summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Eble <psychotrahe@gmx.de>2009-06-14 23:31:29 +0200
committerMatthias Eble <psychotrahe@gmx.de>2009-06-14 23:31:29 +0200
commit5f673084513315690179009e9aad6420e161f030 (patch)
tree184519e2bcbb64ca8872fd5123201e7f5ba0faf1
parent38e20a1a3369bf470b8ce9b66ca5dfb57302e009 (diff)
downloadmonitoring-plugins-5f673084513315690179009e9aad6420e161f030.tar.gz
Fixed error in rtt/rta calculation in case of system clock problems
Time differences are now set to 0 in case of backward timejumps so there are no wrap-around problems any more. The RTA calculation hopefully gets a more accurate value in these cases also.
-rw-r--r--plugins-root/check_icmp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c
index ecf3d08b..cba7c440 100644
--- a/plugins-root/check_icmp.c
+++ b/plugins-root/check_icmp.c
@@ -1035,7 +1035,7 @@ get_timevaldiff(struct timeval *early, struct timeval *later)
1035 if(!early) early = &prog_start; 1035 if(!early) early = &prog_start;
1036 1036
1037 /* if early > later we return 0 so as to indicate a timeout */ 1037 /* if early > later we return 0 so as to indicate a timeout */
1038 if(early->tv_sec > early->tv_sec || 1038 if(early->tv_sec > later->tv_sec ||
1039 (early->tv_sec == later->tv_sec && early->tv_usec > later->tv_usec)) 1039 (early->tv_sec == later->tv_sec && early->tv_usec > later->tv_usec))
1040 { 1040 {
1041 return 0; 1041 return 0;