]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
fix RTT calculation
authorAlan T. DeKok <aland@freeradius.org>
Mon, 19 Dec 2016 21:33:59 +0000 (16:33 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 19 Dec 2016 21:34:29 +0000 (16:34 -0500)
src/util/channel.c
src/util/time.c

index 1d5305ac9bacb9700547a8e2d4b34e1305b014c7..bc286faf92a6ff41529e6b92fc1c6a1717babb99 100644 (file)
@@ -238,7 +238,7 @@ static int fr_channel_data_ready(fr_channel_t *ch, fr_time_t when, fr_channel_en
 }
 
 #define IALPHA (8)
-#define RTT(_old, _new) ((_old + ((IALPHA - 1) * _new)) / IALPHA)
+#define RTT(_old, _new) ((_new + ((IALPHA - 1) * _old)) / IALPHA)
 
 /** Send a request message into the channel
  *
index 25295ce58d659d97b9747774da9a974909e0e8a8..81e4725225ff182dbc6bce13125b0f8460588905 100644 (file)
@@ -166,7 +166,7 @@ void fr_time_tracking_start(fr_time_tracking_t *tt, fr_time_t when)
 
 
 #define IALPHA (8)
-#define RTT(_old, _new) ((_old + ((IALPHA - 1) * _new)) / IALPHA)
+#define RTT(_old, _new) ((_new + ((IALPHA - 1) * _old)) / IALPHA)
 
 /** End time tracking for this request.
  *