]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/skiplist.c
Merge pull request #7220 from idryzhov/fix-clear-isis
[mirror_frr.git] / lib / skiplist.c
index fa25770efacfbb53c8677b436318f2618911452f..2bef18f525486a35c2974019d1940f9642fb56c5 100644 (file)
@@ -61,6 +61,7 @@
 #include "vty.h"
 #include "skiplist.h"
 #include "lib_errors.h"
+#include "network.h"
 
 DEFINE_MTYPE_STATIC(LIB, SKIP_LIST, "Skip List")
 DEFINE_MTYPE_STATIC(LIB, SKIP_LIST_NODE, "Skip Node")
@@ -95,7 +96,7 @@ static int randomLevel(void)
 
        do {
                if (randomsLeft <= 0) {
-                       randomBits = random();
+                       randomBits = frr_weak_random();
                        randomsLeft = BitsInRandom / 2;
                }
                b = randomBits & 3;
@@ -624,7 +625,7 @@ void skiplist_test(struct vty *vty)
                                zlog_debug("%s: (%d:%d)", __func__, i, k);
                        }
                        // keys[k] = (void *)random();
-                       keys[k] = (void *)scramble(k);
+                       keys[k] = scramble(k);
                        if (skiplist_insert(l, keys[k], keys[k]))
                                zlog_debug("error in insert #%d,#%d", i, k);
                }
@@ -649,7 +650,7 @@ void skiplist_test(struct vty *vty)
                                zlog_debug("<%d:%d>", i, k);
                        if (skiplist_delete(l, keys[k], keys[k]))
                                zlog_debug("error in delete");
-                       keys[k] = (void *)scramble(k ^ 0xf0f0f0f0);
+                       keys[k] = scramble(k ^ 0xf0f0f0f0);
                        if (skiplist_insert(l, keys[k], keys[k]))
                                zlog_debug("error in insert #%d,#%d", i, k);
                }