Only set SIG_FLAG_REQUIRE_STREAM if signature inspects TCP.

pull/2/head
Victor Julien 13 years ago
parent bd6b865473
commit e0bfcb7dde

@ -1121,6 +1121,8 @@ static int SigValidate(Signature *s) {
} }
} }
/* TCP: pkt vs stream vs depth/offset */
if (s->proto.proto[IPPROTO_TCP / 8] & (1 << (IPPROTO_TCP % 8))) {
if (!(s->flags & (SIG_FLAG_REQUIRE_PACKET | SIG_FLAG_REQUIRE_STREAM))) { if (!(s->flags & (SIG_FLAG_REQUIRE_PACKET | SIG_FLAG_REQUIRE_STREAM))) {
s->flags |= SIG_FLAG_REQUIRE_STREAM; s->flags |= SIG_FLAG_REQUIRE_STREAM;
SigMatch *sm = s->sm_lists[DETECT_SM_LIST_PMATCH]; SigMatch *sm = s->sm_lists[DETECT_SM_LIST_PMATCH];
@ -1134,6 +1136,7 @@ static int SigValidate(Signature *s) {
sm = sm->next; sm = sm->next;
} }
} }
}
#ifdef DEBUG #ifdef DEBUG
int i; int i;

Loading…
Cancel
Save