]> git.ozlabs.org Git - ppp.git/commitdiff
Fix behaviour of maxoctets option when limit >= 2G
authorPaul Mackerras <paulus@samba.org>
Wed, 25 Jun 2008 10:30:36 +0000 (10:30 +0000)
committerPaul Mackerras <paulus@samba.org>
Wed, 25 Jun 2008 10:30:36 +0000 (10:30 +0000)
Patch from Serhij Stasyuk with a minor modification by me.

pppd/auth.c

index 22941af2249e2e829097f751feb9885450825a63..f615fd3ac11f94fc46a13b4008fa3f77ab694c08 100644 (file)
@@ -68,7 +68,7 @@
  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define RCSID  "$Id: auth.c,v 1.115 2008/06/15 06:56:12 paulus Exp $"
+#define RCSID  "$Id: auth.c,v 1.116 2008/06/25 10:30:36 paulus Exp $"
 
 #include <stdio.h>
 #include <stddef.h>
@@ -1140,7 +1140,6 @@ static void
 check_maxoctets(arg)
     void *arg;
 {
-    int diff;
     unsigned int used;
 
     update_link_stats(ifunit);
@@ -1161,8 +1160,7 @@ check_maxoctets(arg)
            used = link_stats.bytes_in+link_stats.bytes_out;
            break;
     }
-    diff = maxoctets - used;
-    if(diff < 0) {
+    if (used > maxoctets) {
        notice("Traffic limit reached. Limit: %u Used: %u", maxoctets, used);
        status = EXIT_TRAFFIC_LIMIT;
        lcp_close(0, "Traffic limit");