Fix broken fix. Shame on me for committing without testing.

remotes/origin/master-1.1.x
Victor Julien 14 years ago
parent 8528333035
commit ab28a6253f

@ -354,14 +354,14 @@ static int DetectIPProtoSetup(DetectEngineCtx *de_ctx, Signature *s, char *optst
j++; j++;
} }
#endif #endif
} } else {
} else { for (i = 0; i < (data->proto / 8); i++) {
for (i = 0; i < (data->proto / 8); i++) { s->proto.proto[i] = 0;
s->proto.proto[i] = 0; }
} s->proto.proto[data->proto / 8] &= 0xfe << (data->proto % 8);
s->proto.proto[data->proto / 8] &= 0xfe << (data->proto % 8); for (i = (data->proto / 8) + 1; i < (256 / 8); i++) {
for (i = (data->proto / 8) + 1; i < (256 / 8); i++) { s->proto.proto[i] &= 0xff;
s->proto.proto[i] &= 0xff; }
} }
} }
} }
@ -474,14 +474,14 @@ static int DetectIPProtoSetup(DetectEngineCtx *de_ctx, Signature *s, char *optst
j++; j++;
} }
#endif #endif
} } else {
} else { for (i = 0; i < (data->proto / 8); i++) {
for (i = 0; i < (data->proto / 8); i++) { s->proto.proto[i] &= 0xFF;
s->proto.proto[i] &= 0xFF; }
} s->proto.proto[data->proto / 8] &= ~(0xff << (data->proto % 8));
s->proto.proto[data->proto / 8] &= ~(0xff << (data->proto % 8)); for (i = (data->proto / 8) + 1; i < (256 / 8); i++) {
for (i = (data->proto / 8) + 1; i < (256 / 8); i++) { s->proto.proto[i] = 0;
s->proto.proto[i] = 0; }
} }
} }
} }

Loading…
Cancel
Save