Go to the documentation of this file.
53 {
"tcp", IPPROTO_TCP, 0, 0 },
56 {
"udp", IPPROTO_UDP, 0, 0 },
57 {
"icmpv4", IPPROTO_ICMP, 0, 0 },
58 {
"icmpv6", IPPROTO_ICMPV6, 0, 0 },
59 {
"icmp", IPPROTO_ICMP, IPPROTO_ICMPV6, 0 },
136 static uint32_t test_sid = 1;
140 if (snprintf(fullstr, 1024,
141 "alert %s any any -> any any (msg:\"DetectProto"
143 str, test_sid++) >= 1024) {
172 static int ProtoTestParse01 (
void)
187 static int ProtoTestParse02 (
void)
203 static int ProtoTestParse03 (
void)
220 static int ProtoTestParse04 (
void)
237 static int ProtoTestParse05 (
void)
253 static int ProtoTestParse06 (
void)
270 static int ProtoTestParse07 (
void)
288 static int DetectProtoTestSetup01(
void)
295 memset(&dp, 0,
sizeof(dp));
302 for (i = 2; i < 256 / 8; i++) {
315 static int DetectProtoTestSetup02(
void)
323 memset(&dp, 0,
sizeof(dp));
325 FAIL_IF(DetectProtoInitTest(&
de_ctx, &sig_icmpv4, &dp,
"icmpv4") == 0);
326 FAIL_IF(DetectProtoInitTest(&
de_ctx, &sig_icmpv6, &dp,
"icmpv6") == 0);
327 FAIL_IF(DetectProtoInitTest(&
de_ctx, &sig_icmp, &dp,
"icmp") == 0);
344 static int DetectProtoTestSig01(
void)
352 de_ctx,
"alert tcp-pkt any any -> any any (msg:\"tcp-pkt\"; content:\"blah\"; sid:1;)");
356 "alert tcp-stream any any -> any any (msg:\"tcp-stream\"; content:\"blah\"; sid:2;)");
#define FAIL_IF_NULL(expr)
Fail a test if expression evaluates to NULL.
void DetectEngineProtoList(void)
#define DETECT_PROTO_IPV6
void UtRegisterTest(const char *name, int(*TestFn)(void))
Register unit test.
main detection engine ctx
void DetectEngineCtxFree(DetectEngineCtx *)
Free a DetectEngineCtx::
Signature * DetectEngineAppendSig(DetectEngineCtx *, const char *)
Parse and append a Signature into the Detection Engine Context signature list.
#define FAIL_IF_NOT(expr)
Fail a test if expression evaluates to false.
#define PASS
Pass the test.
int DetectProtoParse(DetectProto *dp, const char *str)
Parses a protocol sent as a string.
Data structures and function prototypes for keeping state for the detection engine.
#define DETECT_PROTO_IPV4
#define FAIL_IF(expr)
Fail a test if expression evaluates to true.
#define DETECT_PROTO_ONLY_STREAM
#define DETECT_PROTO_ONLY_PKT
DetectEngineCtx * DetectEngineCtxInit(void)
int DetectProtoContainsProto(const DetectProto *dp, int proto)
see if a DetectProto contains a certain proto
void DetectProtoTests(void)
this function registers unit tests for DetectProto