]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
fr_dlist takes real objects in the list, not the `entry` pointer
authorNick Porter <nick@portercomputing.co.uk>
Mon, 30 Dec 2024 17:01:37 +0000 (17:01 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Mon, 30 Dec 2024 17:01:37 +0000 (17:01 +0000)
src/lib/util/rb_expire.c
src/lib/util/rb_expire.h

index 5058a455cea803b0348ceafb0b84957be325b8a7..f04eced2bbb595f01a1ea8080899f48242136449 100644 (file)
@@ -36,7 +36,7 @@ RCSID("$Id$")
  *     - true if data was inserted.
  *     - false if data already existed and was not inserted.
  */
-bool fr_rb_expire_insert(fr_rb_expire_t *expire, void const *data, fr_time_t now)
+bool fr_rb_expire_insert(fr_rb_expire_t *expire, void *data, fr_time_t now)
 {
        fr_dlist_t *entry = fr_dlist_item_to_entry(expire->head.offset, data);
        fr_rb_expire_node_t *re = (fr_rb_expire_node_t *) (((uintptr_t) entry) - offsetof(fr_rb_expire_node_t, entry));
@@ -45,22 +45,22 @@ bool fr_rb_expire_insert(fr_rb_expire_t *expire, void const *data, fr_time_t now
                fr_dlist_remove(&expire->head, entry);
        }
 
-       fr_dlist_insert_tail(&expire->head, entry);
+       fr_dlist_insert_tail(&expire->head, data);
 
-       re->when = fr_time_add_time_delta(now, expire->lifetime);       
+       re->when = fr_time_add_time_delta(now, expire->lifetime);
 
        return true;
 }
 
-void fr_rb_expire_update(fr_rb_expire_t *expire, void const *data, fr_time_t now)
+void fr_rb_expire_update(fr_rb_expire_t *expire, void *data, fr_time_t now)
 {
        fr_dlist_t *entry = fr_dlist_item_to_entry(expire->head.offset, data);
        fr_rb_expire_node_t *re = (fr_rb_expire_node_t *) (((uintptr_t) entry) - offsetof(fr_rb_expire_node_t, entry));
 
-       fr_dlist_remove(&expire->head, entry);
+       fr_dlist_remove(&expire->head, data);
 
-       fr_dlist_insert_tail(&expire->head, entry);
-       re->when = fr_time_add_time_delta(now, expire->lifetime);       
+       fr_dlist_insert_tail(&expire->head, data);
+       re->when = fr_time_add_time_delta(now, expire->lifetime);
 
 #if 0
        /*
index 10be839297146c1fbe1caf1c333ffb9e295de03b..5789be97b2c4dbf2276a396a2975bbf357aceac1 100644 (file)
@@ -38,8 +38,8 @@ typedef struct {
 } fr_rb_expire_t;
 
 /** dlist for expiring old entries
- *     
- *  This structure should be inside of the 
+ *
+ *  This structure should be inside of the
  */
 typedef struct {
        fr_rb_node_t    node;
@@ -55,9 +55,9 @@ typedef struct {
                (_expire)->last_expiry = fr_time(); \
        } while (0)
 
-bool           fr_rb_expire_insert(fr_rb_expire_t *expire, void const *data, fr_time_t now) CC_HINT(nonnull);
+bool           fr_rb_expire_insert(fr_rb_expire_t *expire, void *data, fr_time_t now) CC_HINT(nonnull);
 
-void           fr_rb_expire_update(fr_rb_expire_t *expire, void const *data, fr_time_t now) CC_HINT(nonnull);
+void           fr_rb_expire_update(fr_rb_expire_t *expire, void *data, fr_time_t now) CC_HINT(nonnull);
 
 #ifdef __cplusplus
 }