]> 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)
committerVictor Julien <vjulien@oisf.net>
Thu, 17 Feb 2022 15:58:59 +0000 (16:58 +0100)
src/util-radix-tree.c

index 7b7e797d7fbf0dcc83d25f5a19797186c0f6b3de..e2552b34c6544701771f718410de369915b43adb 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
@@ -1585,27 +1585,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;