asn1Coding.c: Check memory allocation Signed-off-by: Tim Rühsen <tim.ruehsen@gmx.de>
diff --git a/src/asn1Coding.c b/src/asn1Coding.c index d9c5269..06473d6 100644 --- a/src/asn1Coding.c +++ b/src/asn1Coding.c
@@ -287,11 +287,15 @@ asn1_print_structure (stderr, structure, "", ASN1_PRINT_NAME_TYPE_VALUE); der_len = 0; - asn1_result = asn1_der_coding (structure, "", der, &der_len, + asn1_result = asn1_der_coding (structure, "", NULL, &der_len, errorDescription); if (asn1_result == ASN1_MEM_ERROR) { - der = malloc (der_len); + if (!(der = malloc (der_len))) + { + fprintf (stderr, "asn1Coding: out of memory\n"); + exit (EXIT_FAILURE); + } asn1_result = asn1_der_coding (structure, "", der, &der_len, errorDescription); }