]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
defrag: update radix usage
authorVictor Julien <victor@inliniac.net>
Fri, 20 Dec 2013 13:34:48 +0000 (14:34 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 7 Feb 2014 16:16:15 +0000 (17:16 +0100)
Update defrag timeout lookup to use the updated radix API.

The return of user_data is treated as a succesful lookup, instead of
the node.

src/defrag-config.c

index d1b52a7c12741478e28479aa4fa238bee8bf5953..8fc5bdf7a5011cb02f55fd82b00d73e6ac860a0f 100644 (file)
@@ -70,21 +70,22 @@ static void DefragPolicyAddHostInfo(char *host_ip_range, uint64_t timeout)
 
 static int DefragPolicyGetIPv4HostTimeout(uint8_t *ipv4_addr)
 {
-    SCRadixNode *node = SCRadixFindKeyIPV4BestMatch(ipv4_addr, defrag_tree);
-
-    if (node == NULL)
+    void *user_data = NULL;
+    (void)SCRadixFindKeyIPV4BestMatch(ipv4_addr, defrag_tree, &user_data);
+    if (user_data == NULL)
         return -1;
-    else
-        return *((int *)node->prefix->user_data_result);
+
+    return *((int *)user_data);
 }
 
 static int DefragPolicyGetIPv6HostTimeout(uint8_t *ipv6_addr)
 {
-    SCRadixNode *node = SCRadixFindKeyIPV6BestMatch(ipv6_addr, defrag_tree);
-    if (node == NULL)
+    void *user_data = NULL;
+    (void)SCRadixFindKeyIPV6BestMatch(ipv6_addr, defrag_tree, &user_data);
+    if (user_data == NULL)
         return -1;
-    else
-        return *((int *)node->prefix->user_data_result);
+
+    return *((int *)user_data);
 }
 
 int DefragPolicyGetHostTimeout(Packet *p)