]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix sign comparison
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 17 Feb 2021 15:41:51 +0000 (15:41 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 17 Feb 2021 15:44:09 +0000 (15:44 +0000)
src/modules/rlm_expiration/rlm_expiration.c

index f4ad919bb63c63ac6b7e83ee47928890a897ed45..47d7fbbad3cc488514a01163cf472139dc8e9c61 100644 (file)
@@ -112,11 +112,11 @@ static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, UNU
  */
 static int expirecmp(UNUSED void *instance, request_t *req, UNUSED fr_pair_list_t *request_list, fr_pair_t *check)
 {
-       time_t now = 0;
+       fr_unix_time_t now = 0;
 
-       now = (req) ? fr_time_to_sec(req->packet->timestamp) : time(NULL);
+       now = (fr_unix_time_t)((req) ? fr_time_to_sec(req->packet->timestamp) : time(NULL));
 
-       if (now <= (time_t) fr_unix_time_to_sec(check->vp_date)) return 0;
+       if (now <= fr_unix_time_to_sec(check->vp_date)) return 0;
 
        return 1;
 }