pcap-log: Don't leak memory in LZ4 error paths

pull/3746/head
Max Fillinger 6 years ago committed by Victor Julien
parent bde65467a9
commit 081fdc6804

@ -650,6 +650,8 @@ static PcapLogData *PcapLogDataCopy(const PcapLogData *pl)
if (copy_comp->buffer == NULL) {
SCLogError(SC_ERR_MEM_ALLOC, "SCMalloc failed: %s",
strerror(errno));
SCFree(copy->h);
SCFree(copy);
return NULL;
}
copy_comp->pcap_buf = SCMalloc(copy_comp->pcap_buf_size);
@ -657,6 +659,8 @@ static PcapLogData *PcapLogDataCopy(const PcapLogData *pl)
SCLogError(SC_ERR_MEM_ALLOC, "SCMalloc failed: %s",
strerror(errno));
SCFree(copy_comp->buffer);
SCFree(copy->h);
SCFree(copy);
return NULL;
}
copy_comp->pcap_buf_wrapper = SCFmemopen(copy_comp->pcap_buf,
@ -665,6 +669,8 @@ static PcapLogData *PcapLogDataCopy(const PcapLogData *pl)
SCLogError(SC_ERR_FOPEN, "SCFmemopen failed: %s", strerror(errno));
SCFree(copy_comp->buffer);
SCFree(copy_comp->pcap_buf);
SCFree(copy->h);
SCFree(copy);
return NULL;
}
@ -679,6 +685,8 @@ static PcapLogData *PcapLogDataCopy(const PcapLogData *pl)
fclose(copy_comp->pcap_buf_wrapper);
SCFree(copy_comp->buffer);
SCFree(copy_comp->pcap_buf);
SCFree(copy->h);
SCFree(copy);
return NULL;
}

Loading…
Cancel
Save