diff --git a/src/detect-entropy.c b/src/detect-entropy.c index 4ef97b7e94..fee8307a0e 100644 --- a/src/detect-entropy.c +++ b/src/detect-entropy.c @@ -56,6 +56,9 @@ static int DetectEntropySetup(DetectEngineCtx *de_ctx, Signature *s, const char } else { ded->fv_idx = VarNameStoreRegister("content", VAR_TYPE_FLOW_FLOAT); } + if (ded->fv_idx == 0) { + goto error; + } if (SCSigMatchAppendSMToList(de_ctx, s, DETECT_ENTROPY, (SigMatchCtx *)ded, sm_list) != NULL) { SCReturnInt(0); diff --git a/src/util-var-name.c b/src/util-var-name.c index b5b518d6b0..a81920f351 100644 --- a/src/util-var-name.c +++ b/src/util-var-name.c @@ -154,6 +154,9 @@ void VarNameStoreDestroy(void) */ uint32_t VarNameStoreRegister(const char *name, const enum VarTypes type) { + if (name == NULL) { + return 0; + } SCMutexLock(&base_lock); uint32_t id = 0;