]> git.ozlabs.org Git - ppp.git/commitdiff
Fix bug causing duplicate radius interim accounting messages (PR #1661)
authorPaul Mackerras <paulus@samba.org>
Mon, 26 May 2008 09:18:08 +0000 (09:18 +0000)
committerPaul Mackerras <paulus@samba.org>
Mon, 26 May 2008 09:18:08 +0000 (09:18 +0000)
This fixes a bug where we didn't cancel a timeout in the radius code
when the link goes down, leaving us with duplicate timeouts if it
comes back up again.  Bug report and patch from Richard Kojedzinszky.

pppd/plugins/radius/radius.c

index 3c773cb2c49137eeb8923b12772e2469d1d6a46e..44d19115b6ac07cd85c46e24b0bd7be7696a71ca 100644 (file)
@@ -24,7 +24,7 @@
 *
 ***********************************************************************/
 static char const RCSID[] =
-"$Id: radius.c,v 1.31 2006/05/22 00:01:40 paulus Exp $";
+"$Id: radius.c,v 1.32 2008/05/26 09:18:08 paulus Exp $";
 
 #include "pppd.h"
 #include "chap-new.h"
@@ -943,6 +943,9 @@ radius_acct_stop(void)
        return;
     }
 
+    if (rstate.acct_interim_interval)
+       UNTIMEOUT(radius_acct_interim, NULL);
+
     rstate.accounting_started = 0;
     rc_avpair_add(&send, PW_ACCT_SESSION_ID, rstate.session_id,
                   0, VENDOR_NONE);