summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Heidelberg <david@ixit.cz>2017-08-02 15:51:43 +0200
committerDavid Heidelberg <david@ixit.cz>2017-08-02 15:51:43 +0200
commit40f9e863f70cf296b555c1250e45b6489e365d74 (patch)
tree0a8d6af932ac25446684dea5286c4703a2aea16e
parenta9af66cf0b45b7f7ca4217a7778c37152ba7fbf4 (diff)
downloadiputils-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.c14
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 = ", ";
}