From 22787a738c69322cc4b1b6fbabd7b4ee7db61857 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Wed, 20 Apr 2016 17:02:48 +0200 Subject: _asn1_append_sequence_set: fail if _asn1_copy_structure3 fails --- lib/element.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/element.c b/lib/element.c index dceb8ba..b7a0905 100644 --- a/lib/element.c +++ b/lib/element.c @@ -152,7 +152,10 @@ _asn1_append_sequence_set (asn1_node node, struct node_tail_cache_st *pcache) while ((type_field (p->type) == ASN1_ETYPE_TAG) || (type_field (p->type) == ASN1_ETYPE_SIZE)) p = p->right; + p2 = _asn1_copy_structure3 (p); + if (p2 == NULL) + return ASN1_GENERIC_ERROR; if (pcache == NULL || pcache->tail == NULL || pcache->head != node) { -- cgit v1.2.1