diff --git a/src/detect-content.c b/src/detect-content.c index e3dbd85379..fa9e078dc6 100644 --- a/src/detect-content.c +++ b/src/detect-content.c @@ -220,14 +220,12 @@ DetectContentData *DetectContentParse(SpmGlobalThreadCtx *spm_global_thread_ctx, return NULL; } - cd = SCMalloc(sizeof(DetectContentData) + len); + cd = SCCalloc(1, sizeof(DetectContentData) + len); if (unlikely(cd == NULL)) { SCFree(content); exit(EXIT_FAILURE); } - memset(cd, 0, sizeof(DetectContentData) + len); - cd->content = (uint8_t *)cd + sizeof(DetectContentData); memcpy(cd->content, content, len); cd->content_len = len;