]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
radix: minor debug 'Print' improvements
authorVictor Julien <vjulien@oisf.net>
Thu, 10 Feb 2022 07:49:17 +0000 (08:49 +0100)
committerJeff Lucovsky <jeff@lucovsky.org>
Fri, 11 Mar 2022 14:03:33 +0000 (09:03 -0500)
(cherry picked from commit 3ca3c9dfbee112cc061ee0f3f7bbd5bde92a849d)

src/util-radix-tree.c

index 170d9ee9d8e413b28518f58f81c2ff978607c273..32e4886ac6816cd49bb22124bbbe6e6b2d0e25f0 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2010 Open Information Security Foundation
+/* Copyright (C) 2007-2022 Open Information Security Foundation
  *
  * You can copy, redistribute or modify this Program under the terms of
  * the GNU General Public License version 2 as published by the Free
@@ -1587,27 +1587,23 @@ void SCRadixPrintNodeInfo(SCRadixNode *node, int level,  void (*PrintData)(void*
     if (node->prefix != NULL) {
         for (i = 0; i * 8 < node->prefix->bitlen; i++)
             printf("%s%d", (0 == i ? "" : "."), node->prefix->stream[i]);
-        printf(")\n");
-
-        SCRadixUserData *ud = NULL;
-        if (PrintData != NULL) {
-            do {
-                ud = node->prefix->user_data;
-                printf(" [%d], ", ud->netmask);
+        printf(") user_data %p\n", node->prefix->user_data);
+
+        SCRadixUserData *ud = node->prefix->user_data;
+        do {
+            for (int x = 0; x <= level; x++)
+                printf("   ");
+            printf("[%d] (%p): ", ud->netmask, ud->user);
+            if (PrintData != NULL) {
                 PrintData(ud->user);
-                ud = ud->next;
-            } while (ud != NULL);
-        } else {
-            //ud = node->prefix->user_data;
-            //while (ud != NULL) {
-            //    printf(" [nm %d with data], ", ud->netmask);
-            //    ud = ud->next;
-            //}
-            printf("No print function provided");
-        }
-        printf("\n");
+            } else {
+                printf("NULL");
+            }
+            printf("\n");
+            ud = ud->next;
+        } while (ud != NULL);
     } else {
-        printf("NULL)\n");
+        printf("inter_node)\n");
     }
 
     return;