Avoid surpising password dialog in X509 file lookup.
[oweals/openssl.git] / crypto / asn1 / x_x509a.c
index 76bbc1370ff7fbd704935231cfeff110a4a8c446..ad93592a714a2adfb44ec44044810688117cab44 100644 (file)
@@ -163,10 +163,13 @@ int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj)
     if (!(objtmp = OBJ_dup(obj)))
         return 0;
     if (!(aux = aux_get(x)))
-        return 0;
+        goto err;
     if (!aux->reject && !(aux->reject = sk_ASN1_OBJECT_new_null()))
-        return 0;
+        goto err;
     return sk_ASN1_OBJECT_push(aux->reject, objtmp);
+ err:
+    ASN1_OBJECT_free(objtmp);
+    return 0;
 }
 
 void X509_trust_clear(X509 *x)