|
|
|
|
@ -144,7 +144,7 @@ static int SigTest03 (void)
|
|
|
|
|
uint16_t buflen = strlen((char *)buf);
|
|
|
|
|
ThreadVars th_v;
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Packet *p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
FAIL_IF_NULL(p);
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
@ -162,7 +162,7 @@ static int SigTest03 (void)
|
|
|
|
|
DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -178,7 +178,7 @@ static int SigTest04 (void)
|
|
|
|
|
uint16_t buflen = strlen((char *)buf);
|
|
|
|
|
ThreadVars th_v;
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Packet *p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
FAIL_IF_NULL(p);
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
@ -196,7 +196,7 @@ static int SigTest04 (void)
|
|
|
|
|
DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -212,7 +212,7 @@ static int SigTest05 (void)
|
|
|
|
|
uint16_t buflen = strlen((char *)buf);
|
|
|
|
|
ThreadVars th_v;
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Packet *p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
FAIL_IF_NULL(p);
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
@ -230,7 +230,7 @@ static int SigTest05 (void)
|
|
|
|
|
DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -253,7 +253,7 @@ static int SigTest06 (void)
|
|
|
|
|
FAIL_IF_NULL(alp_tctx);
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
memset(&f, 0, sizeof(f));
|
|
|
|
|
memset(&ssn, 0, sizeof(ssn));
|
|
|
|
|
|
|
|
|
|
@ -299,7 +299,7 @@ static int SigTest06 (void)
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StreamTcpFreeConfig(true);
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -321,7 +321,7 @@ static int SigTest07 (void)
|
|
|
|
|
AppLayerParserThreadCtx *alp_tctx = AppLayerParserThreadCtxAlloc();
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
memset(&f, 0, sizeof(f));
|
|
|
|
|
memset(&ssn, 0, sizeof(ssn));
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
@ -367,7 +367,7 @@ static int SigTest07 (void)
|
|
|
|
|
|
|
|
|
|
DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -389,7 +389,7 @@ static int SigTest08 (void)
|
|
|
|
|
|
|
|
|
|
memset(&f, 0, sizeof(Flow));
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
memset(&ssn, 0, sizeof(ssn));
|
|
|
|
|
|
|
|
|
|
Packet *p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
@ -436,7 +436,7 @@ static int SigTest08 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
AppLayerParserThreadCtxFree(alp_tctx);
|
|
|
|
|
StreamTcpFreeConfig(true);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -457,7 +457,7 @@ static int SigTest09 (void)
|
|
|
|
|
AppLayerParserThreadCtx *alp_tctx = AppLayerParserThreadCtxAlloc();
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
memset(&f, 0, sizeof(f));
|
|
|
|
|
memset(&ssn, 0, sizeof(ssn));
|
|
|
|
|
|
|
|
|
|
@ -505,7 +505,7 @@ static int SigTest09 (void)
|
|
|
|
|
AppLayerParserThreadCtxFree(alp_tctx);
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StreamTcpFreeConfig(true);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -520,7 +520,7 @@ static int SigTest10 (void)
|
|
|
|
|
AppLayerParserThreadCtx *alp_tctx = AppLayerParserThreadCtxAlloc();
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
memset(&f, 0, sizeof(f));
|
|
|
|
|
memset(&ssn, 0, sizeof(ssn));
|
|
|
|
|
|
|
|
|
|
@ -565,7 +565,7 @@ static int SigTest10 (void)
|
|
|
|
|
AppLayerParserThreadCtxFree(alp_tctx);
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StreamTcpFreeConfig(true);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -582,7 +582,7 @@ static int SigTest11 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
memset(&f, 0, sizeof(f));
|
|
|
|
|
memset(&ssn, 0, sizeof(ssn));
|
|
|
|
|
|
|
|
|
|
@ -630,7 +630,7 @@ end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StreamTcpFreeConfig(true);
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -645,7 +645,7 @@ static int SigTest12 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Flow f;
|
|
|
|
|
memset(&f, 0, sizeof(Flow));
|
|
|
|
|
|
|
|
|
|
@ -685,7 +685,7 @@ end:
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
}
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -700,7 +700,7 @@ static int SigTest13 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Flow f;
|
|
|
|
|
memset(&f, 0, sizeof(Flow));
|
|
|
|
|
|
|
|
|
|
@ -737,7 +737,7 @@ static int SigTest13 (void)
|
|
|
|
|
end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -752,7 +752,7 @@ static int SigTest14 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
|
|
|
|
|
@ -782,7 +782,7 @@ static int SigTest14 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -799,7 +799,7 @@ static int SigTest15 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
p->src.family = AF_INET;
|
|
|
|
|
p->dst.family = AF_INET;
|
|
|
|
|
p->payload = buf;
|
|
|
|
|
@ -839,7 +839,7 @@ end:
|
|
|
|
|
SCConfDeInit();
|
|
|
|
|
SCConfRestoreContextBackup();
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -854,7 +854,7 @@ static int SigTest16 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
memset(&p, 0, sizeof(p));
|
|
|
|
|
|
|
|
|
|
p = UTHBuildPacketSrcDstPorts((uint8_t *)buf, buflen, IPPROTO_TCP, 12345, 1234);
|
|
|
|
|
@ -890,7 +890,7 @@ end:
|
|
|
|
|
SCConfDeInit();
|
|
|
|
|
SCConfRestoreContextBackup();
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -908,7 +908,7 @@ static int SigTest17 (void)
|
|
|
|
|
ThreadVars th_v;
|
|
|
|
|
DetectEngineThreadCtx *det_ctx = NULL;
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
p = UTHBuildPacketSrcDstPorts((uint8_t *)buf, buflen, IPPROTO_TCP, 12345, 80);
|
|
|
|
|
FAIL_IF_NULL(p);
|
|
|
|
|
@ -939,7 +939,7 @@ static int SigTest17 (void)
|
|
|
|
|
SCConfDeInit();
|
|
|
|
|
SCConfRestoreContextBackup();
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
@ -957,7 +957,7 @@ static int SigTest18 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
p->src.family = AF_INET;
|
|
|
|
|
p->dst.family = AF_INET;
|
|
|
|
|
p->payload = buf;
|
|
|
|
|
@ -992,7 +992,7 @@ static int SigTest18 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1009,7 +1009,7 @@ static int SigTest19 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
p->src.family = AF_INET;
|
|
|
|
|
p->src.addr_data32[0] = UTHSetIPv4Address("192.168.0.1");
|
|
|
|
|
p->dst.addr_data32[0] = UTHSetIPv4Address("1.2.3.4");
|
|
|
|
|
@ -1053,7 +1053,7 @@ end:
|
|
|
|
|
SCConfDeInit();
|
|
|
|
|
SCConfRestoreContextBackup();
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1070,7 +1070,7 @@ static int SigTest20 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
p->src.family = AF_INET;
|
|
|
|
|
p->src.addr_data32[0] = UTHSetIPv4Address("192.168.0.1");
|
|
|
|
|
p->dst.addr_data32[0] = UTHSetIPv4Address("1.2.3.4");
|
|
|
|
|
@ -1114,7 +1114,7 @@ end:
|
|
|
|
|
SCConfDeInit();
|
|
|
|
|
SCConfRestoreContextBackup();
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1122,7 +1122,7 @@ static int SigTest21 (void)
|
|
|
|
|
{
|
|
|
|
|
ThreadVars th_v;
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
DetectEngineThreadCtx *det_ctx = NULL;
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
@ -1191,7 +1191,7 @@ end:
|
|
|
|
|
UTHFreePackets(&p1, 1);
|
|
|
|
|
UTHFreePackets(&p2, 1);
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1199,7 +1199,7 @@ static int SigTest22 (void)
|
|
|
|
|
{
|
|
|
|
|
ThreadVars th_v;
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
DetectEngineThreadCtx *det_ctx = NULL;
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
@ -1265,7 +1265,7 @@ end:
|
|
|
|
|
UTHFreePackets(&p1, 1);
|
|
|
|
|
UTHFreePackets(&p2, 1);
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1273,7 +1273,7 @@ static int SigTest23 (void)
|
|
|
|
|
{
|
|
|
|
|
ThreadVars th_v;
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
DetectEngineThreadCtx *det_ctx = NULL;
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
@ -1339,7 +1339,7 @@ end:
|
|
|
|
|
UTHFreePackets(&p1, 1);
|
|
|
|
|
UTHFreePackets(&p2, 1);
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1372,7 +1372,7 @@ static int SigTest24IPV4Keyword(void)
|
|
|
|
|
uint16_t buflen = strlen((char *)buf);
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketSetIPV4(p1, valid_raw_ipv4);
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
@ -1437,7 +1437,7 @@ end:
|
|
|
|
|
}
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1470,7 +1470,7 @@ static int SigTest25NegativeIPV4Keyword(void)
|
|
|
|
|
uint16_t buflen = strlen((char *)buf);
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketSetIPV4(p1, valid_raw_ipv4);
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
@ -1532,7 +1532,7 @@ static int SigTest25NegativeIPV4Keyword(void)
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1571,7 +1571,7 @@ static int SigTest26TCPV4Keyword(void)
|
|
|
|
|
DetectEngineThreadCtx *det_ctx = NULL;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketCopyData(p1, raw_ipv4, sizeof(raw_ipv4));
|
|
|
|
|
PacketCopyDataOffset(p1, GET_PKT_LEN(p1), valid_raw_tcp, sizeof(valid_raw_tcp));
|
|
|
|
|
@ -1626,7 +1626,7 @@ static int SigTest26TCPV4Keyword(void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1667,7 +1667,7 @@ static int SigTest26TCPV4AndNegativeIPV4Keyword(void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketCopyData(p1, raw_ipv4, sizeof(raw_ipv4));
|
|
|
|
|
PacketCopyDataOffset(p1, GET_PKT_LEN(p1), valid_raw_tcp, sizeof(valid_raw_tcp));
|
|
|
|
|
@ -1738,7 +1738,7 @@ end:
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1789,7 +1789,7 @@ static int SigTest26TCPV4AndIPV4Keyword(void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketCopyData(p1, raw_ipv4, sizeof(raw_ipv4));
|
|
|
|
|
PacketCopyDataOffset(p1, GET_PKT_LEN(p1), valid_raw_tcp, sizeof(valid_raw_tcp));
|
|
|
|
|
@ -1860,7 +1860,7 @@ end:
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1898,7 +1898,7 @@ static int SigTest27NegativeTCPV4Keyword(void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketCopyData(p1, raw_ipv4, sizeof(raw_ipv4));
|
|
|
|
|
PacketCopyDataOffset(p1, GET_PKT_LEN(p1), valid_raw_tcp, sizeof(valid_raw_tcp));
|
|
|
|
|
@ -1967,7 +1967,7 @@ end:
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2020,7 +2020,7 @@ static int SigTest28TCPV6Keyword(void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketSetIPV6(p1, valid_raw_ipv6 + 14);
|
|
|
|
|
PacketSetTCP(p1, (valid_raw_ipv6 + 54));
|
|
|
|
|
@ -2091,7 +2091,7 @@ end:
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2144,7 +2144,7 @@ static int SigTest29NegativeTCPV6Keyword(void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketSetIPV6(p1, valid_raw_ipv6 + 14);
|
|
|
|
|
PacketSetTCP(p1, valid_raw_ipv6 + 54);
|
|
|
|
|
@ -2211,7 +2211,7 @@ end:
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2260,7 +2260,7 @@ static int SigTest30UDPV4Keyword(void)
|
|
|
|
|
"\r\n\r\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketSetIPV4(p1, raw_ipv4);
|
|
|
|
|
PacketSetUDP(p1, valid_raw_udp);
|
|
|
|
|
@ -2311,7 +2311,7 @@ static int SigTest30UDPV4Keyword(void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2364,7 +2364,7 @@ static int SigTest31NegativeUDPV4Keyword(void)
|
|
|
|
|
"\r\n\r\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketSetIPV4(p1, raw_ipv4);
|
|
|
|
|
PacketSetUDP(p1, valid_raw_udp);
|
|
|
|
|
@ -2430,7 +2430,7 @@ static int SigTest31NegativeUDPV4Keyword(void)
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2473,7 +2473,7 @@ static int SigTest32UDPV6Keyword(void)
|
|
|
|
|
"\r\n\r\n";
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketSetIPV6(p1, valid_raw_ipv6 + 14);
|
|
|
|
|
PacketSetUDP(p1, valid_raw_ipv6 + 54);
|
|
|
|
|
@ -2524,7 +2524,7 @@ static int SigTest32UDPV6Keyword(void)
|
|
|
|
|
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2570,7 +2570,7 @@ static int SigTest33NegativeUDPV6Keyword(void)
|
|
|
|
|
"\r\n\r\n";
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
PacketSetIPV6(p1, valid_raw_ipv6 + 14);
|
|
|
|
|
PacketSetUDP(p1, valid_raw_ipv6 + 54);
|
|
|
|
|
@ -2635,7 +2635,7 @@ static int SigTest33NegativeUDPV6Keyword(void)
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2684,7 +2684,7 @@ static int SigTest34ICMPV4Keyword(void)
|
|
|
|
|
uint16_t buflen = strlen((char *)buf);
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
IPV4Hdr *ip4h = PacketSetIPV4(p1, valid_raw_ipv4);
|
|
|
|
|
ip4h->ip_verhl = 69;
|
|
|
|
|
@ -2751,7 +2751,7 @@ static int SigTest34ICMPV4Keyword(void)
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2800,7 +2800,7 @@ static int SigTest35NegativeICMPV4Keyword(void)
|
|
|
|
|
uint16_t buflen = strlen((char *)buf);
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
IPV4Hdr *ip4h = PacketSetIPV4(p1, valid_raw_ipv4);
|
|
|
|
|
ip4h->ip_verhl = 69;
|
|
|
|
|
@ -2868,7 +2868,7 @@ static int SigTest35NegativeICMPV4Keyword(void)
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
PacketFree(p2);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -2915,7 +2915,7 @@ static int SigTest38(void)
|
|
|
|
|
uint16_t buflen = sizeof(buf);
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
/* Copy raw data into packet */
|
|
|
|
|
if (PacketCopyData(p1, raw_eth, ethlen) == -1) {
|
|
|
|
|
@ -2996,7 +2996,7 @@ cleanup:
|
|
|
|
|
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3039,7 +3039,7 @@ static int SigTest39(void)
|
|
|
|
|
uint16_t buflen = sizeof(buf);
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
Packet *p1 = PacketGetFromAlloc();
|
|
|
|
|
FAIL_IF_NULL(p1);
|
|
|
|
|
@ -3089,7 +3089,7 @@ static int SigTest39(void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
|
|
|
|
|
PacketFree(p1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3142,7 +3142,7 @@ static int SigTest36ContentAndIsdataatKeywords01 (void)
|
|
|
|
|
|
|
|
|
|
memset(&dtv, 0, sizeof(DecodeThreadVars));
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
FlowInitConfig(FLOW_QUIET);
|
|
|
|
|
DecodeEthernet(&th_v, &dtv, p, raw_eth, sizeof(raw_eth));
|
|
|
|
|
@ -3166,7 +3166,7 @@ static int SigTest36ContentAndIsdataatKeywords01 (void)
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
FlowShutdown();
|
|
|
|
|
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3223,7 +3223,7 @@ static int SigTest37ContentAndIsdataatKeywords02 (void)
|
|
|
|
|
|
|
|
|
|
memset(&dtv, 0, sizeof(DecodeThreadVars));
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
FlowInitConfig(FLOW_QUIET);
|
|
|
|
|
DecodeEthernet(&th_v, &dtv, p, raw_eth, sizeof(raw_eth));
|
|
|
|
|
@ -3281,7 +3281,7 @@ end:
|
|
|
|
|
FlowShutdown();
|
|
|
|
|
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3307,7 +3307,7 @@ static int SigTest40NoPacketInspection01(void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
memset(&pq, 0, sizeof(pq));
|
|
|
|
|
memset(&f, 0, sizeof(f));
|
|
|
|
|
memset(&tcphdr, 0, sizeof(tcphdr));
|
|
|
|
|
@ -3355,7 +3355,7 @@ static int SigTest40NoPacketInspection01(void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3372,7 +3372,7 @@ static int SigTest40NoPayloadInspection02(void)
|
|
|
|
|
uint16_t buflen = strlen((char *)buf);
|
|
|
|
|
ThreadVars th_v;
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
Packet *p = PacketGetFromAlloc();
|
|
|
|
|
FAIL_IF_NULL(p);
|
|
|
|
|
@ -3403,7 +3403,7 @@ static int SigTest40NoPayloadInspection02(void)
|
|
|
|
|
DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3425,7 +3425,7 @@ static int SigTestMemory01 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
p->src.family = AF_INET;
|
|
|
|
|
p->dst.family = AF_INET;
|
|
|
|
|
p->payload = buf;
|
|
|
|
|
@ -3454,7 +3454,7 @@ static int SigTestMemory01 (void)
|
|
|
|
|
result = 1;
|
|
|
|
|
end:
|
|
|
|
|
PacketFree(p);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3464,7 +3464,7 @@ static int SigTestMemory02 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
if (de_ctx == NULL) {
|
|
|
|
|
@ -3489,7 +3489,7 @@ static int SigTestMemory02 (void)
|
|
|
|
|
|
|
|
|
|
result = 1;
|
|
|
|
|
end:
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3499,7 +3499,7 @@ static int SigTestMemory03 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
if (de_ctx == NULL) {
|
|
|
|
|
@ -3529,7 +3529,7 @@ static int SigTestMemory03 (void)
|
|
|
|
|
|
|
|
|
|
result = 1;
|
|
|
|
|
end:
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3542,7 +3542,7 @@ static int SigTestContent01 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
Packet *p = NULL;
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
@ -3572,7 +3572,7 @@ static int SigTestContent01 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3585,7 +3585,7 @@ static int SigTestContent02 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Packet *p = NULL;
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
|
|
|
|
|
@ -3624,7 +3624,7 @@ static int SigTestContent02 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3637,7 +3637,7 @@ static int SigTestContent03 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Packet *p = NULL;
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
|
|
|
|
|
@ -3667,7 +3667,7 @@ static int SigTestContent03 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3680,7 +3680,7 @@ static int SigTestContent04 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
Packet *p = NULL;
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
@ -3711,7 +3711,7 @@ static int SigTestContent04 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3725,7 +3725,7 @@ static int SigTestContent05 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Packet *p = NULL;
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
|
|
|
|
|
@ -3772,7 +3772,7 @@ end:
|
|
|
|
|
if (de_ctx != NULL) {
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
}
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3785,7 +3785,7 @@ static int SigTestContent06 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
Packet *p = NULL;
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)buf, buflen, IPPROTO_TCP);
|
|
|
|
|
|
|
|
|
|
@ -3829,7 +3829,7 @@ static int SigTestContent06 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -3927,7 +3927,7 @@ static int SigTestWithin01 (void)
|
|
|
|
|
|
|
|
|
|
memset(&dtv, 0, sizeof(DecodeThreadVars));
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
DetectEngineThreadCtx *det_ctx = NULL;
|
|
|
|
|
|
|
|
|
|
@ -3990,7 +3990,7 @@ static int SigTestWithin01 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
|
|
|
|
|
FlowShutdown();
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -4004,7 +4004,7 @@ static int SigTestDepthOffset01 (void)
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
|
|
memset(&th_v, 0, sizeof(th_v));
|
|
|
|
|
StatsThreadInit(&th_v);
|
|
|
|
|
StatsThreadInit(&th_v.stats);
|
|
|
|
|
|
|
|
|
|
p = UTHBuildPacket(buf, buflen, IPPROTO_TCP);
|
|
|
|
|
|
|
|
|
|
@ -4032,7 +4032,7 @@ static int SigTestDepthOffset01 (void)
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
end:
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&th_v);
|
|
|
|
|
StatsThreadCleanup(&th_v.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -4042,7 +4042,7 @@ static int SigTestDetectAlertCounter(void)
|
|
|
|
|
ThreadVars tv;
|
|
|
|
|
DetectEngineThreadCtx *det_ctx = NULL;
|
|
|
|
|
memset(&tv, 0, sizeof(tv));
|
|
|
|
|
StatsThreadInit(&tv);
|
|
|
|
|
StatsThreadInit(&tv.stats);
|
|
|
|
|
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
FAIL_IF_NULL(de_ctx);
|
|
|
|
|
@ -4056,7 +4056,7 @@ static int SigTestDetectAlertCounter(void)
|
|
|
|
|
strlcpy(tv.name, "detect_test", sizeof(tv.name));
|
|
|
|
|
DetectEngineThreadCtxInit(&tv, de_ctx, (void *)&det_ctx);
|
|
|
|
|
/* init counters */
|
|
|
|
|
StatsSetupPrivate(&tv);
|
|
|
|
|
StatsSetupPrivate(&tv.stats, NULL);
|
|
|
|
|
|
|
|
|
|
p = UTHBuildPacket((uint8_t *)"boo", strlen("boo"), IPPROTO_TCP);
|
|
|
|
|
Detect(&tv, p, det_ctx);
|
|
|
|
|
@ -4078,7 +4078,7 @@ static int SigTestDetectAlertCounter(void)
|
|
|
|
|
|
|
|
|
|
DetectEngineThreadCtxDeinit(&tv, (void *)det_ctx);
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
StatsThreadCleanup(&tv);
|
|
|
|
|
StatsThreadCleanup(&tv.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -4100,7 +4100,7 @@ static int SigTestDropFlow01(void)
|
|
|
|
|
AppLayerParserThreadCtx *alp_tctx = AppLayerParserThreadCtxAlloc();
|
|
|
|
|
|
|
|
|
|
memset(&tv, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&tv);
|
|
|
|
|
StatsThreadInit(&tv.stats);
|
|
|
|
|
memset(&f, 0, sizeof(Flow));
|
|
|
|
|
memset(&ssn, 0, sizeof(TcpSession));
|
|
|
|
|
|
|
|
|
|
@ -4153,7 +4153,7 @@ static int SigTestDropFlow01(void)
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&tv);
|
|
|
|
|
StatsThreadCleanup(&tv.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -4176,7 +4176,7 @@ static int SigTestDropFlow02(void)
|
|
|
|
|
AppLayerParserThreadCtx *alp_tctx = AppLayerParserThreadCtxAlloc();
|
|
|
|
|
|
|
|
|
|
memset(&tv, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&tv);
|
|
|
|
|
StatsThreadInit(&tv.stats);
|
|
|
|
|
memset(&f, 0, sizeof(Flow));
|
|
|
|
|
memset(&ssn, 0, sizeof(TcpSession));
|
|
|
|
|
|
|
|
|
|
@ -4254,7 +4254,7 @@ end:
|
|
|
|
|
FLOW_DESTROY(&f);
|
|
|
|
|
|
|
|
|
|
UTHFreePackets(&p, 1);
|
|
|
|
|
StatsThreadCleanup(&tv);
|
|
|
|
|
StatsThreadCleanup(&tv.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -4288,7 +4288,7 @@ static int SigTestDropFlow03(void)
|
|
|
|
|
AppLayerParserThreadCtx *alp_tctx = AppLayerParserThreadCtxAlloc();
|
|
|
|
|
|
|
|
|
|
memset(&tv, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&tv);
|
|
|
|
|
StatsThreadInit(&tv.stats);
|
|
|
|
|
memset(&f, 0, sizeof(Flow));
|
|
|
|
|
memset(&ssn, 0, sizeof(TcpSession));
|
|
|
|
|
|
|
|
|
|
@ -4424,7 +4424,7 @@ end:
|
|
|
|
|
|
|
|
|
|
/* Restore mode to IDS */
|
|
|
|
|
EngineModeSetIDS();
|
|
|
|
|
StatsThreadCleanup(&tv);
|
|
|
|
|
StatsThreadCleanup(&tv.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -4440,7 +4440,7 @@ static int SigTestPorts01(void)
|
|
|
|
|
uint8_t payload[] = "AAAAAAAAAAAAAAAAAA";
|
|
|
|
|
|
|
|
|
|
memset(&tv, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&tv);
|
|
|
|
|
StatsThreadInit(&tv.stats);
|
|
|
|
|
|
|
|
|
|
p1 = UTHBuildPacket(payload, sizeof(payload), IPPROTO_ICMP);
|
|
|
|
|
|
|
|
|
|
@ -4475,7 +4475,7 @@ end:
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
|
|
|
|
|
UTHFreePackets(&p1, 1);
|
|
|
|
|
StatsThreadCleanup(&tv);
|
|
|
|
|
StatsThreadCleanup(&tv.stats);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -4486,7 +4486,7 @@ static int SigTestBug01(void)
|
|
|
|
|
DetectEngineThreadCtx *det_ctx = NULL;
|
|
|
|
|
uint8_t payload[] = "!mymy";
|
|
|
|
|
memset(&tv, 0, sizeof(ThreadVars));
|
|
|
|
|
StatsThreadInit(&tv);
|
|
|
|
|
StatsThreadInit(&tv.stats);
|
|
|
|
|
|
|
|
|
|
Packet *p1 = UTHBuildPacket(payload, sizeof(payload), IPPROTO_TCP);
|
|
|
|
|
FAIL_IF_NULL(p1);
|
|
|
|
|
@ -4507,7 +4507,7 @@ static int SigTestBug01(void)
|
|
|
|
|
DetectEngineThreadCtxDeinit(&tv, det_ctx);
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
UTHFreePackets(&p1, 1);
|
|
|
|
|
StatsThreadCleanup(&tv);
|
|
|
|
|
StatsThreadCleanup(&tv.stats);
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|