]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
alert-debug: print flowvar/int names
authorVictor Julien <victor@inliniac.net>
Fri, 21 Oct 2016 16:47:48 +0000 (18:47 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 16 Feb 2017 09:35:43 +0000 (10:35 +0100)
src/alert-debuglog.c

index 0ffbaa91f7060efae21c9b7fdee5e6f0c565b040..f2854bf8b8f1c47e4b5e95ede7fcdaa271748440 100644 (file)
@@ -89,8 +89,10 @@ static void AlertDebugLogFlowVars(AlertDebugLogThread *aft, const Packet *p)
             FlowVar *fv = (FlowVar *) gv;
 
             if (fv->datatype == FLOWVAR_TYPE_STR) {
-                MemBufferWriteString(aft->buffer, "FLOWVAR idx(%"PRIu32"):    ",
-                                     fv->idx);
+                const char *fvname = VarNameStoreLookupById(fv->idx,
+                        VAR_TYPE_FLOW_VAR);
+                MemBufferWriteString(aft->buffer, "FLOWVAR:           \"%s\" => \"",
+                                     fvname);
                 for (i = 0; i < fv->data.fv_str.value_len; i++) {
                     if (isprint(fv->data.fv_str.value[i])) {
                         MemBufferWriteString(aft->buffer, "%c",
@@ -100,9 +102,12 @@ static void AlertDebugLogFlowVars(AlertDebugLogThread *aft, const Packet *p)
                                              fv->data.fv_str.value[i]);
                     }
                 }
+                MemBufferWriteString(aft->buffer, "\"\n");
             } else if (fv->datatype == FLOWVAR_TYPE_INT) {
-                MemBufferWriteString(aft->buffer, "FLOWVAR idx(%"PRIu32"):   "
-                        " %" PRIu32 "\"", fv->idx, fv->data.fv_int.value);
+                const char *fvname = VarNameStoreLookupById(fv->idx,
+                        VAR_TYPE_FLOW_INT);
+                MemBufferWriteString(aft->buffer, "FLOWINT:           \"%s\" =>"
+                        " %"PRIu32"\n", fvname, fv->data.fv_int.value);
             }
         }
         gv = gv->next;