debug: fix realloc error checking on flowbit print

detect.c:1074:17: warning: Potential leak of memory pointed to by \
                                field 'debuglog_flowbits_names'
                return;

Bug #1062.
pull/720/head
Victor Julien 12 years ago
parent b605ee6fb2
commit 2913a4a860

@ -1067,12 +1067,16 @@ static void AlertDebugLogModeSyncFlowbitsNamesToPacketStruct(Packet *p, DetectEn
if (i == p->debuglog_flowbits_names_len) {
p->debuglog_flowbits_names_len += MALLOC_JUMP;
p->debuglog_flowbits_names = SCRealloc(p->debuglog_flowbits_names,
const char **names = SCRealloc(p->debuglog_flowbits_names,
sizeof(char *) *
p->debuglog_flowbits_names_len);
if (p->debuglog_flowbits_names == NULL) {
if (names == NULL) {
SCFree(p->debuglog_flowbits_names);
p->debuglog_flowbits_names = NULL;
p->debuglog_flowbits_names_len = 0;
return;
}
p->debuglog_flowbits_names = names;
memset(p->debuglog_flowbits_names +
p->debuglog_flowbits_names_len - MALLOC_JUMP,
0, sizeof(char *) * MALLOC_JUMP);

Loading…
Cancel
Save