]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/x509/x509_lu.c
Unify <TYPE>_up_ref methods signature and behaviour.
[thirdparty/openssl.git] / crypto / x509 / x509_lu.c
index c4ca619d8c46c2378b68ca7e74405c86ca5eae28..3a8c657b8593fbdb096403cd334e8bbfa625fd9f 100644 (file)
@@ -417,18 +417,17 @@ int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x)
     return ret;
 }
 
-void X509_OBJECT_up_ref_count(X509_OBJECT *a)
+int X509_OBJECT_up_ref_count(X509_OBJECT *a)
 {
     switch (a->type) {
     default:
         break;
     case X509_LU_X509:
-        X509_up_ref(a->data.x509);
-        break;
+        return X509_up_ref(a->data.x509);
     case X509_LU_CRL:
-        X509_CRL_up_ref(a->data.crl);
-        break;
+        return X509_CRL_up_ref(a->data.crl);
     }
+    return 1;
 }
 
 X509 *X509_OBJECT_get0_X509(X509_OBJECT *a)