From: Victor Julien Date: Thu, 9 Aug 2012 14:02:04 +0000 (+0200) Subject: Use SCFree instead of free in DER decoder. X-Git-Tag: suricata-1.3.1~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f9cde717e741b3c820b2f0d2ee0984d9cfdb047e;p=thirdparty%2Fsuricata.git Use SCFree instead of free in DER decoder. --- diff --git a/src/util-decode-der.c b/src/util-decode-der.c index b06942c65c..67ba9f2905 100644 --- a/src/util-decode-der.c +++ b/src/util-decode-der.c @@ -615,13 +615,13 @@ static Asn1Generic * DecodeAsn1DerSequence(const unsigned char *buffer, uint32_t numbytes = c & 0x7f; d_ptr++; if (DecodeAsn1BuildValue(&d_ptr, &d_length, numbytes, errcode) == -1) { - free(node); + SCFree(node); return NULL; } } node->length = d_length + (d_ptr - buffer); if (node->length > max_size) { - free(node); + SCFree(node); return NULL; } @@ -671,7 +671,7 @@ static Asn1Generic * DecodeAsn1DerSet(const unsigned char *buffer, uint32_t max_ numbytes = c & 0x7f; d_ptr++; if (DecodeAsn1BuildValue(&d_ptr, &d_length, numbytes, errcode) == -1) { - free(node); + SCFree(node); return NULL; } } @@ -680,7 +680,7 @@ static Asn1Generic * DecodeAsn1DerSet(const unsigned char *buffer, uint32_t max_ if (node->length > max_size) { if (errcode) *errcode = ERR_DER_ELEMENT_SIZE_TOO_BIG; - free(node); + SCFree(node); return NULL; } @@ -761,7 +761,7 @@ void DerFree(Asn1Generic *a) DerFree(it->data); } if (it->str) - free(it->str); + SCFree(it->str); memset(it, 0xff, sizeof(Asn1Generic)); SCFree(it); it = n;