<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;"><br>
Attached is an improved version of one of the patches originally posted here.<br>
<br>
<a href="http://lists.freeradius.org/pipermail/freeradius-users/2012-May/060820.html" target="_blank">http://lists.freeradius.org/pipermail/freeradius-users/2012-May/060820.html</a><br>
<br>
It moves decrements of socket/client num_connections counters into event_new_fd so that it<br>
happens on all paths by which a connection may be removed.  As the code now stands,<br>
when a connection is terminated by the other side, num_connections continues to count<br>
it towards connection limits.<br>
<br>
(Note that with the above code, num_connections will still count a dead connection<br>
towards limits until it has been abandoned by all users and cleaned up.  Also I'm not completely<br>
sure this is immune to races since I haven't yet figured out if the connection garbage collection<br>
might be reentrant.)<br>
<br>
This has been tested in a radsec pure-proxy relay setup.  It has not yet been tested in an AS<br>
setup.<br>
<br>
</div>
</body>
</html>