diff options
author | David Heidelberg <david@ixit.cz> | 2017-08-02 15:51:43 +0200 |
---|---|---|
committer | David Heidelberg <david@ixit.cz> | 2017-08-02 15:51:43 +0200 |
commit | 40f9e863f70cf296b555c1250e45b6489e365d74 (patch) | |
tree | 0a8d6af932ac25446684dea5286c4703a2aea16e | |
parent | a9af66cf0b45b7f7ca4217a7778c37152ba7fbf4 (diff) | |
download | iputils-negative_fix.tar.gz |
ping: change tmdev to unsigned valuenegative_fix
Fixes: https://bugs.launchpad.net/ubuntu/+source/iputils/+bug/1700413
Signed-off-by: David Heidelberg <david@ixit.cz>
-rw-r--r-- | ping_common.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/ping_common.c b/ping_common.c index b0825e3..3905fb8 100644 --- a/ping_common.c +++ b/ping_common.c @@ -849,10 +849,10 @@ restamp: return 0; } -static long llsqrt(long long a) +static unsigned long llsqrt(unsigned long long a) { - long long prev = ~((long long)1 << 63); - long long x = a; + unsigned long long prev = ~((unsigned long long)1 << 63); + unsigned long long x = a; if (x > 0) { while (x < prev) { @@ -861,7 +861,7 @@ static long llsqrt(long long a) } } - return (long)x; + return (unsigned long)x; } /* @@ -895,17 +895,17 @@ void finish(void) putchar('\n'); if (nreceived && timing) { - long tmdev; + unsigned long tmdev; tsum /= nreceived + nrepeats; tsum2 /= nreceived + nrepeats; tmdev = llsqrt(tsum2 - tsum * tsum); - printf("rtt min/avg/max/mdev = %ld.%03ld/%lu.%03ld/%ld.%03ld/%ld.%03ld ms", + printf("rtt min/avg/max/mdev = %ld.%03ld/%lu.%03ld/%ld.%03ld/%lu.%03lu ms", (long)tmin/1000, (long)tmin%1000, (unsigned long)(tsum/1000), (long)(tsum%1000), (long)tmax/1000, (long)tmax%1000, - (long)tmdev/1000, (long)tmdev%1000 + (unsigned long)tmdev/1000, (unsigned long)tmdev%1000 ); comma = ", "; } |