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;
}
numbytes = c & 0x7f;
d_ptr++;
if (DecodeAsn1BuildValue(&d_ptr, &d_length, numbytes, errcode) == -1) {
- free(node);
+ SCFree(node);
return NULL;
}
}
if (node->length > max_size) {
if (errcode)
*errcode = ERR_DER_ELEMENT_SIZE_TOO_BIG;
- free(node);
+ SCFree(node);
return NULL;
}
DerFree(it->data);
}
if (it->str)
- free(it->str);
+ SCFree(it->str);
memset(it, 0xff, sizeof(Asn1Generic));
SCFree(it);
it = n;