diff --git a/src/util-decode-der.c b/src/util-decode-der.c index 2d57d416ad..53fab0edf0 100644 --- a/src/util-decode-der.c +++ b/src/util-decode-der.c @@ -290,7 +290,8 @@ static Asn1Generic * DecodeAsn1DerGeneric(const unsigned char *buffer, }; if (child == NULL) { - *errcode = ERR_DER_INVALID_OBJECT; + if (*errcode == 0) + *errcode = ERR_DER_INVALID_OBJECT; return NULL; }