From 3d36ac523db391e503bdfc64c8633f551cce4055 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Wed, 17 Dec 2025 11:19:33 +0000 Subject: [PATCH] =?UTF-8?q?ITS#9513=20If=20lucky=20enough=20to=20land=20in?= =?UTF-8?q?=20the=20same=20=C2=B5s,=20increment=20counter=20even=20if=20we?= =?UTF-8?q?=20count=20in=20ns?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libraries/libldap/util-int.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/libldap/util-int.c b/libraries/libldap/util-int.c index a7f7eb7501..b72125b1f8 100644 --- a/libraries/libldap/util-int.c +++ b/libraries/libldap/util-int.c @@ -311,12 +311,14 @@ ldap_pvt_gettime( struct lutil_tm *ltm ) time_t t; #ifdef HAVE_CLOCK_GETTIME #define FRAC tv_nsec +#define USECS(x) x / 1000 #define NSECS(x) x struct timespec tv; clock_gettime( CLOCK_REALTIME, &tv ); #else #define FRAC tv_usec +#define USECS(x) x #define NSECS(x) x * 1000 struct timeval tv; @@ -327,7 +329,7 @@ ldap_pvt_gettime( struct lutil_tm *ltm ) LDAP_MUTEX_LOCK( &ldap_int_gettime_mutex ); if ( tv.tv_sec < _ldap_pvt_gt_prevTv.tv_sec || ( tv.tv_sec == _ldap_pvt_gt_prevTv.tv_sec - && tv.FRAC <= _ldap_pvt_gt_prevTv.FRAC )) { + && USECS(tv.FRAC) <= USECS(_ldap_pvt_gt_prevTv.FRAC) )) { _ldap_pvt_gt_subs++; } else { _ldap_pvt_gt_subs = 0;