|
|
|
|
@ -151,7 +151,7 @@ int DetectBytetestDoMatch(DetectEngineThreadCtx *det_ctx,
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
neg = flags & DETECT_BYTETEST_NEGOP;
|
|
|
|
|
neg = data->neg_op;
|
|
|
|
|
|
|
|
|
|
/* Extract the byte data */
|
|
|
|
|
if (flags & DETECT_BYTETEST_STRING) {
|
|
|
|
|
@ -699,7 +699,7 @@ static int DetectBytetestTestParse02(void)
|
|
|
|
|
&& (data->nbytes == 4)
|
|
|
|
|
&& (data->value == 1)
|
|
|
|
|
&& (data->offset == 0)
|
|
|
|
|
&& (data->flags == DETECT_BYTETEST_NEGOP)
|
|
|
|
|
&& (data->neg_op)
|
|
|
|
|
&& (data->base == DETECT_BYTETEST_BASE_UNSET))
|
|
|
|
|
{
|
|
|
|
|
result = 1;
|
|
|
|
|
@ -723,8 +723,8 @@ static int DetectBytetestTestParse03(void)
|
|
|
|
|
&& (data->nbytes == 4)
|
|
|
|
|
&& (data->value == 1)
|
|
|
|
|
&& (data->offset == 0)
|
|
|
|
|
&& (data->flags == ( DETECT_BYTETEST_NEGOP
|
|
|
|
|
|DETECT_BYTETEST_RELATIVE))
|
|
|
|
|
&& (data->neg_op)
|
|
|
|
|
&& (data->flags == DETECT_BYTETEST_RELATIVE)
|
|
|
|
|
&& (data->base == DETECT_BYTETEST_BASE_UNSET))
|
|
|
|
|
{
|
|
|
|
|
result = 1;
|
|
|
|
|
@ -748,8 +748,8 @@ static int DetectBytetestTestParse04(void)
|
|
|
|
|
&& (data->nbytes == 4)
|
|
|
|
|
&& (data->value == 1)
|
|
|
|
|
&& (data->offset == 0)
|
|
|
|
|
&& (data->flags == ( DETECT_BYTETEST_NEGOP
|
|
|
|
|
|DETECT_BYTETEST_STRING))
|
|
|
|
|
&& (data->neg_op)
|
|
|
|
|
&& (data->flags == DETECT_BYTETEST_STRING)
|
|
|
|
|
&& (data->base == DETECT_BYTETEST_BASE_OCT))
|
|
|
|
|
{
|
|
|
|
|
result = 1;
|
|
|
|
|
@ -821,7 +821,7 @@ static int DetectBytetestTestParse07(void)
|
|
|
|
|
&& (data->nbytes == 4)
|
|
|
|
|
&& (data->value == 5)
|
|
|
|
|
&& (data->offset == 0)
|
|
|
|
|
&& (data->flags == 4)
|
|
|
|
|
&& (data->flags & DETECT_BYTETEST_BIG)
|
|
|
|
|
&& (data->base == DETECT_BYTETEST_BASE_UNSET))
|
|
|
|
|
{
|
|
|
|
|
result = 1;
|
|
|
|
|
@ -869,7 +869,7 @@ static int DetectBytetestTestParse09(void)
|
|
|
|
|
&& (data->nbytes == 4)
|
|
|
|
|
&& (data->value == 5)
|
|
|
|
|
&& (data->offset == 0)
|
|
|
|
|
&& (data->flags == DETECT_BYTETEST_NEGOP)
|
|
|
|
|
&& (data->neg_op)
|
|
|
|
|
&& (data->base == DETECT_BYTETEST_BASE_UNSET))
|
|
|
|
|
{
|
|
|
|
|
result = 1;
|
|
|
|
|
@ -893,7 +893,8 @@ static int DetectBytetestTestParse10(void)
|
|
|
|
|
&& (data->nbytes == 4)
|
|
|
|
|
&& (data->value == 5)
|
|
|
|
|
&& (data->offset == 0)
|
|
|
|
|
&& (data->flags == (DETECT_BYTETEST_NEGOP|DETECT_BYTETEST_LITTLE))
|
|
|
|
|
&& (data->neg_op)
|
|
|
|
|
&& (data->flags == DETECT_BYTETEST_LITTLE)
|
|
|
|
|
&& (data->base == DETECT_BYTETEST_BASE_UNSET))
|
|
|
|
|
{
|
|
|
|
|
result = 1;
|
|
|
|
|
@ -917,8 +918,8 @@ static int DetectBytetestTestParse11(void)
|
|
|
|
|
&& (data->nbytes == 4)
|
|
|
|
|
&& (data->value == 5)
|
|
|
|
|
&& (data->offset == 0)
|
|
|
|
|
&& (data->flags == ( DETECT_BYTETEST_NEGOP
|
|
|
|
|
|DETECT_BYTETEST_LITTLE
|
|
|
|
|
&& (data->neg_op)
|
|
|
|
|
&& (data->flags == (DETECT_BYTETEST_LITTLE
|
|
|
|
|
|DETECT_BYTETEST_STRING
|
|
|
|
|
|DETECT_BYTETEST_RELATIVE))
|
|
|
|
|
&& (data->base == DETECT_BYTETEST_BASE_HEX))
|
|
|
|
|
@ -1124,7 +1125,7 @@ static int DetectBytetestTestParse20(void)
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_STRING) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_BIG) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_LITTLE) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_NEGOP) ) {
|
|
|
|
|
(bd->neg_op) ) {
|
|
|
|
|
result = 0;
|
|
|
|
|
goto end;
|
|
|
|
|
}
|
|
|
|
|
@ -1151,7 +1152,7 @@ static int DetectBytetestTestParse20(void)
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_STRING) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_BIG) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_LITTLE) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_NEGOP) ) {
|
|
|
|
|
(bd->neg_op) ) {
|
|
|
|
|
result = 0;
|
|
|
|
|
goto end;
|
|
|
|
|
}
|
|
|
|
|
@ -1178,7 +1179,7 @@ static int DetectBytetestTestParse20(void)
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_STRING) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_BIG) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_LITTLE) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_NEGOP) ) {
|
|
|
|
|
(bd->neg_op) ) {
|
|
|
|
|
result = 0;
|
|
|
|
|
goto end;
|
|
|
|
|
}
|
|
|
|
|
@ -1351,7 +1352,7 @@ static int DetectBytetestTestParse22(void)
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_STRING) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_BIG) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_LITTLE) &&
|
|
|
|
|
(bd->flags & DETECT_BYTETEST_NEGOP) ) {
|
|
|
|
|
(bd->neg_op) ) {
|
|
|
|
|
printf("wrong flags: ");
|
|
|
|
|
goto end;
|
|
|
|
|
}
|
|
|
|
|
|