|
53 | 53 | #include "util-conf.h" |
54 | 54 | #include "detect-flowbits.h" |
55 | 55 | #include "detect-flowint.h" |
| 56 | +#include "detect-xbits.h" |
56 | 57 | #include "util-var-name.h" |
57 | 58 | #include "detect-icmp-id.h" |
58 | 59 | #include "detect-tcp-window.h" |
@@ -918,6 +919,47 @@ static void DumpMatches(RuleAnalyzer *ctx, SCJsonBuilder *js, const SigMatchData |
918 | 919 | SCJbClose(js); // object |
919 | 920 | break; |
920 | 921 | } |
| 922 | + case DETECT_XBITS: { |
| 923 | + const DetectXbitsData *xd = (const DetectXbitsData *)smd->ctx; |
| 924 | + |
| 925 | + SCJbOpenObject(js, "xbits"); |
| 926 | + switch (xd->cmd) { |
| 927 | + case DETECT_XBITS_CMD_ISSET: |
| 928 | + SCJbSetString(js, "cmd", "isset"); |
| 929 | + break; |
| 930 | + case DETECT_XBITS_CMD_ISNOTSET: |
| 931 | + SCJbSetString(js, "cmd", "isnotset"); |
| 932 | + break; |
| 933 | + case DETECT_XBITS_CMD_SET: |
| 934 | + SCJbSetString(js, "cmd", "set"); |
| 935 | + break; |
| 936 | + case DETECT_XBITS_CMD_UNSET: |
| 937 | + SCJbSetString(js, "cmd", "unset"); |
| 938 | + break; |
| 939 | + case DETECT_XBITS_CMD_TOGGLE: |
| 940 | + SCJbSetString(js, "cmd", "toggle"); |
| 941 | + break; |
| 942 | + } |
| 943 | + SCJbSetString(js, "name", VarNameStoreSetupLookup(xd->idx, xd->type)); |
| 944 | + switch (xd->tracker) { |
| 945 | + case DETECT_XBITS_TRACK_IPSRC: |
| 946 | + SCJbSetString(js, "track", "ip_src"); |
| 947 | + break; |
| 948 | + case DETECT_XBITS_TRACK_IPDST: |
| 949 | + SCJbSetString(js, "track", "ip_dst"); |
| 950 | + break; |
| 951 | + case DETECT_XBITS_TRACK_IPPAIR: |
| 952 | + SCJbSetString(js, "track", "ip_pair"); |
| 953 | + break; |
| 954 | + case DETECT_XBITS_TRACK_TX: |
| 955 | + SCJbSetString(js, "track", "tx"); |
| 956 | + break; |
| 957 | + } |
| 958 | + // always log expire value |
| 959 | + SCJbSetUint(js, "expire", xd->expire); |
| 960 | + SCJbClose(js); // object |
| 961 | + break; |
| 962 | + } |
921 | 963 | case DETECT_FLOWINT: { |
922 | 964 | const DetectFlowintData *cd = (const DetectFlowintData *)smd->ctx; |
923 | 965 |
|
|
0 commit comments