read netdev counters as unsigned lon, not signed long, should fix the debian
authorBernd Eckenfels <net-tools@lina.inka.de>
Tue, 19 Dec 2000 01:36:27 +0000 (01:36 +0000)
committerBernd Eckenfels <net-tools@lina.inka.de>
Tue, 19 Dec 2000 01:36:27 +0000 (01:36 +0000)
bug #45107

lib/interface.c

index 172b208..728ddc1 100644 (file)
@@ -7,7 +7,7 @@
    8/2000  Andi Kleen make the list operations a bit more efficient.
    People are crazy enough to use thousands of aliases now.
 
-   $Id: interface.c,v 1.12 2000/12/19 01:28:34 ecki Exp $
+   $Id: interface.c,v 1.13 2000/12/19 01:36:27 ecki Exp $
  */
 
 #include "config.h"
@@ -239,7 +239,7 @@ static int get_dev_fields(char *bp, struct interface *ife)
     switch (procnetdev_vsn) {
     case 3:
        sscanf(bp,
-       "%ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld",
+       "%lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
               &ife->stats.rx_bytes,
               &ife->stats.rx_packets,
               &ife->stats.rx_errors,
@@ -259,7 +259,7 @@ static int get_dev_fields(char *bp, struct interface *ife)
               &ife->stats.tx_compressed);
        break;
     case 2:
-       sscanf(bp, "%ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld",
+       sscanf(bp, "%lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
               &ife->stats.rx_bytes,
               &ife->stats.rx_packets,
               &ife->stats.rx_errors,
@@ -277,7 +277,7 @@ static int get_dev_fields(char *bp, struct interface *ife)
        ife->stats.rx_multicast = 0;
        break;
     case 1:
-       sscanf(bp, "%ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld",
+       sscanf(bp, "%lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
               &ife->stats.rx_packets,
               &ife->stats.rx_errors,
               &ife->stats.rx_dropped,