request_list.c:rl_free_entry() bad pthread_kill()?

Frank Cusack fcusack at fcusack.com
Wed May 10 09:18:50 CEST 2006


What is the intent of the pthread_kill() in rl_free_entry()?  AFAICT,
child_pid is not in fact a *child* pid, it's a thread id.  And in fact,
in order for pthread_kill() to work at all, this *must* be the case.

So the reason for my question is that sending SIGKILL to any thread in
the process does NOT terminate that thread, it terminates the entire
process.

The only way to force a [POSIX] thread to terminate is to use cancellation,
which is complex and would require significant updates to all modules if
the intent of this code is to abort any current processing "now"-ish.

-frank



More information about the Freeradius-Devel mailing list