From 5f673084513315690179009e9aad6420e161f030 Mon Sep 17 00:00:00 2001
From: Matthias Eble <psychotrahe@gmx.de>
Date: Sun, 14 Jun 2009 23:31:29 +0200
Subject: 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.

diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c
index ecf3d08..cba7c44 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)
 	if(!early) early = &prog_start;
 
 	/* if early > later we return 0 so as to indicate a timeout */
-	if(early->tv_sec > early->tv_sec ||
+	if(early->tv_sec > later->tv_sec ||
 	   (early->tv_sec == later->tv_sec && early->tv_usec > later->tv_usec))
 	{
 		return 0;
-- 
cgit v0.10-9-g596f

