invalidate sigs if depth > content_length

remotes/origin/master
Anoop Saldanha 13 years ago committed by Victor Julien
parent 8ebc625711
commit 1c41672f5e

@ -162,9 +162,11 @@ static int DetectDepthSetup (DetectEngineCtx *de_ctx, Signature *s, char *depths
} else { } else {
cd->depth = (uint32_t)atoi(str); cd->depth = (uint32_t)atoi(str);
if (cd->depth < cd->content_len) { if (cd->depth < cd->content_len) {
cd->depth = cd->content_len; uint32_t content_len = cd->content_len;
SCLogDebug("depth increased to %"PRIu32" to match pattern len ", SCLogError(SC_ERR_INVALID_SIGNATURE, "depth - %"PRIu16
cd->depth); " smaller than content length - %"PRIu32,
cd->depth, content_len);
goto error;
} }
/* Now update the real limit, as depth is relative to the offset */ /* Now update the real limit, as depth is relative to the offset */
cd->depth += cd->offset; cd->depth += cd->offset;

Loading…
Cancel
Save