masetio wrote:

I used FS freeradius-snapshot-20060119 in Debian Sarge,
if FS running on daemon mode have error like :

Wed Jan 25 00:51:34 2006 : Info: Ready to process requests.
Wed Jan 25 02:05:16 2006 : Error: Assertion failed in request_list.c, line 1119

'n crash

but if running in Debug mode (radiusd -X) work fine...

plz i need help to solve that problem


Well I'll reply again.

You could comment out the assertion, but then you might get segfaults.


You could replace the assertion with a if(...) return 0;


That might only cause memory leaks.


--------------------------------
and since the only way you get to this assertion is if

request->finished == TRUE;


This gets set in a number of places

./src/main/request_list.c:                      request->finished = TRUE;

This is after the proxied request is rejected. DO you see anything else in your logs?

./src/main/request_list.c:                      request->finished = TRUE;

This is set only for over time limit requests AND only if you have mainconfig.kill_unresponsive_children which corresponds to delete_blocked_requests in radiusd.conf, so check that


./src/main/request_list.c:                      request->finished = TRUE;

Set after we fail to proxy accounting requests. What do you see in your logs?

./src/main/request_process.c: request->finished = finished; /* do as the LAST thing before exiting */

Done only after setting child_pid, assertion should be true.
Do you see anything else in your logs?

./src/main/threads.c:           request->finished = TRUE;
./src/main/threads.c:           request->finished = TRUE;

Both of these are if the queuing of the request failed; assertion should be true.

Do you see anything else in your logs?

- List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to