suricata
detect-igmphdr.c
Go to the documentation of this file.
1
/* Copyright (C) 2026 Open Information Security Foundation
2
*
3
* You can copy, redistribute or modify this Program under the terms of
4
* the GNU General Public License version 2 as published by the Free
5
* Software Foundation.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* version 2 along with this program; if not, write to the Free Software
14
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15
* 02110-1301, USA.
16
*/
17
18
#include "../suricata-common.h"
19
20
#include "../detect.h"
21
#include "../detect-parse.h"
22
23
#include "../detect-igmphdr.h"
24
25
#include "../util-unittest.h"
26
27
static
int
DetectIGMPHdrParseTest01(
void
)
28
{
29
DetectEngineCtx
*
de_ctx
=
DetectEngineCtxInit
();
30
FAIL_IF_NULL
(
de_ctx
);
31
32
FAIL_IF_NULL
(
DetectEngineAppendSig
(
33
de_ctx
,
"alert igmp any any -> any any (igmp.hdr; content:\"A\"; sid:1; rev:1;)"
));
34
35
DetectEngineCtxFree
(
de_ctx
);
36
PASS
;
37
}
38
39
/**
40
* \brief register tests
41
*/
42
void
DetectIGMPHdrRegisterTests
(
void
)
43
{
44
UtRegisterTest
(
"DetectIGMPHdrParseTest01"
, DetectIGMPHdrParseTest01);
45
}
FAIL_IF_NULL
#define FAIL_IF_NULL(expr)
Fail a test if expression evaluates to NULL.
Definition:
util-unittest.h:89
UtRegisterTest
void UtRegisterTest(const char *name, int(*TestFn)(void))
Register unit test.
Definition:
util-unittest.c:103
DetectEngineCtx_
main detection engine ctx
Definition:
detect.h:933
DetectEngineCtxFree
void DetectEngineCtxFree(DetectEngineCtx *)
Free a DetectEngineCtx::
Definition:
detect-engine.c:2684
DetectIGMPHdrRegisterTests
void DetectIGMPHdrRegisterTests(void)
register tests
Definition:
detect-igmphdr.c:42
DetectEngineAppendSig
Signature * DetectEngineAppendSig(DetectEngineCtx *, const char *)
Parse and append a Signature into the Detection Engine Context signature list.
Definition:
detect-parse.c:3446
PASS
#define PASS
Pass the test.
Definition:
util-unittest.h:105
de_ctx
DetectEngineCtx * de_ctx
Definition:
fuzz_siginit.c:19
DetectEngineCtxInit
DetectEngineCtx * DetectEngineCtxInit(void)
Definition:
detect-engine.c:2645
src
tests
detect-igmphdr.c
Generated on Tue Mar 3 2026 23:30:28 for suricata by
1.8.18