unittests: clean up memory for vlan tests

pull/14025/head
Victor Julien 1 month ago committed by Victor Julien
parent 4d81f74b89
commit cf23586027

@ -142,23 +142,17 @@ static int DecodeVLANtest01 (void)
{ {
uint8_t raw_vlan[] = { 0x00, 0x20, 0x08 }; uint8_t raw_vlan[] = { 0x00, 0x20, 0x08 };
Packet *p = PacketGetFromAlloc(); Packet *p = PacketGetFromAlloc();
if (unlikely(p == NULL)) FAIL_IF_NULL(p);
return 0;
ThreadVars tv; ThreadVars tv;
DecodeThreadVars dtv; DecodeThreadVars dtv;
memset(&tv, 0, sizeof(ThreadVars)); memset(&tv, 0, sizeof(ThreadVars));
memset(&dtv, 0, sizeof(DecodeThreadVars)); memset(&dtv, 0, sizeof(DecodeThreadVars));
DecodeVLAN(&tv, &dtv, p, raw_vlan, sizeof(raw_vlan)); DecodeVLAN(&tv, &dtv, p, raw_vlan, sizeof(raw_vlan));
FAIL_IF_NOT(ENGINE_ISSET_EVENT(p, VLAN_HEADER_TOO_SMALL));
if(ENGINE_ISSET_EVENT(p,VLAN_HEADER_TOO_SMALL)) { PacketFree(p);
SCFree(p); PASS;
return 1;
}
SCFree(p);
return 0;
} }
/** /**
@ -178,24 +172,17 @@ static int DecodeVLANtest02 (void)
0x3c, 0x4c, 0x00, 0x00, 0x01, 0x01, 0x08, 0x0a, 0x3c, 0x4c, 0x00, 0x00, 0x01, 0x01, 0x08, 0x0a,
0x00, 0x04, 0xf0, 0xc8, 0x01, 0x99, 0xa3, 0xf3}; 0x00, 0x04, 0xf0, 0xc8, 0x01, 0x99, 0xa3, 0xf3};
Packet *p = PacketGetFromAlloc(); Packet *p = PacketGetFromAlloc();
if (unlikely(p == NULL)) FAIL_IF_NULL(p);
return 0;
ThreadVars tv; ThreadVars tv;
DecodeThreadVars dtv; DecodeThreadVars dtv;
memset(&tv, 0, sizeof(ThreadVars)); memset(&tv, 0, sizeof(ThreadVars));
memset(&dtv, 0, sizeof(DecodeThreadVars)); memset(&dtv, 0, sizeof(DecodeThreadVars));
DecodeVLAN(&tv, &dtv, p, raw_vlan, sizeof(raw_vlan)); DecodeVLAN(&tv, &dtv, p, raw_vlan, sizeof(raw_vlan));
FAIL_IF_NOT(ENGINE_ISSET_EVENT(p, VLAN_UNKNOWN_TYPE));
if(ENGINE_ISSET_EVENT(p,VLAN_UNKNOWN_TYPE)) { PacketFree(p);
SCFree(p); PASS;
return 1;
}
SCFree(p);
return 0;
} }
/** /**
@ -215,11 +202,9 @@ static int DecodeVLANtest03 (void)
0x3c, 0x4c, 0x00, 0x00, 0x01, 0x01, 0x08, 0x0a, 0x3c, 0x4c, 0x00, 0x00, 0x01, 0x01, 0x08, 0x0a,
0x00, 0x04, 0xf0, 0xc8, 0x01, 0x99, 0xa3, 0xf3}; 0x00, 0x04, 0xf0, 0xc8, 0x01, 0x99, 0xa3, 0xf3};
Packet *p = PacketGetFromAlloc(); Packet *p = PacketGetFromAlloc();
if (unlikely(p == NULL)) FAIL_IF_NULL(p);
return 0;
ThreadVars tv; ThreadVars tv;
DecodeThreadVars dtv; DecodeThreadVars dtv;
memset(&tv, 0, sizeof(ThreadVars)); memset(&tv, 0, sizeof(ThreadVars));
memset(&dtv, 0, sizeof(DecodeThreadVars)); memset(&dtv, 0, sizeof(DecodeThreadVars));
@ -227,29 +212,13 @@ static int DecodeVLANtest03 (void)
DecodeVLAN(&tv, &dtv, p, raw_vlan, sizeof(raw_vlan)); DecodeVLAN(&tv, &dtv, p, raw_vlan, sizeof(raw_vlan));
FAIL_IF(p->vlan_id[0] == 0);
FAIL_IF(ENGINE_ISSET_EVENT(p, VLAN_HEADER_TOO_SMALL));
FAIL_IF(ENGINE_ISSET_EVENT(p, VLAN_UNKNOWN_TYPE));
if(p->vlan_id[0] == 0) { PacketFree(p);
goto error;
}
if(ENGINE_ISSET_EVENT(p,VLAN_HEADER_TOO_SMALL)) {
goto error;
}
if(ENGINE_ISSET_EVENT(p,VLAN_UNKNOWN_TYPE)) {
goto error;
}
PacketRecycle(p);
FlowShutdown();
SCFree(p);
return 1;
error:
PacketRecycle(p);
FlowShutdown(); FlowShutdown();
SCFree(p); PASS;
return 0;
} }
#endif /* UNITTESTS */ #endif /* UNITTESTS */

Loading…
Cancel
Save