From 8b10c845f9ec5730df45c53deb74b1ba187fabd4 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Wed, 20 Apr 2016 17:09:03 +0200 Subject: decoding: added null pointer check --- lib/decoding.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/decoding.c b/lib/decoding.c index e5513a3..ef26f6d 100644 --- a/lib/decoding.c +++ b/lib/decoding.c @@ -1361,7 +1361,15 @@ asn1_der_decoding2 (asn1_node *element, const void *ider, int *max_ider_len, { /* indefinite length method */ p->tmp_ival = -1; } + p2 = p->down; + if (p2 == NULL) + { + result = ASN1_DER_ERROR; + warn(); + goto cleanup; + } + while ((type_field (p2->type) == ASN1_ETYPE_TAG) || (type_field (p2->type) == ASN1_ETYPE_SIZE)) p2 = p2->right; -- cgit v1.2.1