]> git.ipfire.org Git - thirdparty/freeradius-server.git/commit
Clean up "close socket" routines.
authorAlan T. DeKok <aland@freeradius.org>
Tue, 20 Aug 2013 14:21:37 +0000 (10:21 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 20 Aug 2013 14:24:08 +0000 (10:24 -0400)
commit0135c992d232250d1b648e190bc77096bbd9f2b2
treec76980cdfa397220b5d8dda6e224cc997c5af93a
parent5dbe0402040446071fbdce890e2433eeeab0c5e8
Clean up "close socket" routines.

We use the new rbtree DeleteOrder when walking over the packet list.
When the "eol tcp/proxy listener" callback is run, it can return
"please delete this node", instead of calling rbtree_delete.

Doing that allows the walker to be aware of deletions, unlike
before.

This turned out to make the code simpler, and the whole event fd
handling has become more robust.
src/include/packet.h
src/include/radiusd.h
src/lib/packet.c
src/main/command.c
src/main/listen.c
src/main/process.c
src/main/radclient.c
src/main/tls_listen.c