Don't alloc for hash lookup in SCClassConfGetClasstype

pull/676/merge
Victor Julien 12 years ago
parent f04618c7ad
commit 8344854a1f

@ -543,14 +543,15 @@ void SCClassConfLoadClassficationConfigFile(DetectEngineCtx *de_ctx)
SCClassConfClasstype *SCClassConfGetClasstype(const char *ct_name, SCClassConfClasstype *SCClassConfGetClasstype(const char *ct_name,
DetectEngineCtx *de_ctx) DetectEngineCtx *de_ctx)
{ {
SCClassConfClasstype *ct_info = SCClassConfAllocClasstype(0, ct_name, NULL, char name[strlen(ct_name) + 1];
0); size_t s;
if (ct_info == NULL) for (s = 0; s < strlen(ct_name); s++)
return NULL; name[s] = tolower((unsigned char)ct_name[s]);
SCClassConfClasstype *lookup_ct_info = HashTableLookup(de_ctx->class_conf_ht, name[s] = '\0';
ct_info, 0);
SCClassConfDeAllocClasstype(ct_info); SCClassConfClasstype ct_lookup = {0, name, NULL, 0 };
SCClassConfClasstype *lookup_ct_info = HashTableLookup(de_ctx->class_conf_ht,
&ct_lookup, 0);
return lookup_ct_info; return lookup_ct_info;
} }

Loading…
Cancel
Save