Garber, Neal wrote:
Actually, I am building/testing with pthreads. However, I was running in debug mode (radiusd -X). The problem does not occur when I don't start radiusd with -X. Some additional debug code in event.c shows the following sequence of events: ... !have_children radiusd dies with ASSERT FAILED..
Yes. The packet is proxied in single server mode. The home server never responds, and... there you go. :(
I can do that; but, are you saying this should be a permanent change because REQUEST_RUNNING & REQUEST_QUEUED are valid states even if not threading? If not, shouldn't the assignments be changed not to use REQUEST_RUNNING if not threading? Seems like we wouldn't want the server to die just because we're debugging and I'd rather not have to maintain a local change (to delete the assert) if I don't have to..
It's a permanent change. See latest "git" for a fix.
Thanks and I'm sorry for the "20 questions", I'm just trying to better understand the issue..
Understanding is good. Alan DeKok.