Browse code

unify code path for adding PKCS#11 providers

Use existing wrapper for pkcs11h_addProvider to have arguments with
"magic values" for pkcs11-helper call in a central place.

Slot event argument to pkcs11h_addProvider has NOT been a boolean for
at least 15 years.
Luckily the default is PKCS11H_SLOTEVENT_METHOD_AUTO=0=FALSE.

Signed-off-by: Marc Becker <marc.becker@astos.de>
Acked-by: Frank Lichtenheld <frank@lichtenheld.com>
Message-Id: <20221211190913.190-1-marc.becker@astos.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg25642.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 8958a365479348c1500dee44e1a8b27e7e35a96f)

Marc Becker authored on 2022/12/12 04:09:13
Showing 1 changed files
... ...
@@ -853,19 +853,9 @@ show_pkcs11_ids(
853 853
         goto cleanup;
854 854
     }
855 855
 
856
-    if (
857
-        (rv = pkcs11h_addProvider(
858
-             provider,
859
-             provider,
860
-             TRUE,
861
-             0,
862
-             FALSE,
863
-             0,
864
-             cert_private ? TRUE : FALSE
865
-             )) != CKR_OK
866
-        )
856
+    if (!pkcs11_addProvider(provider, TRUE, 0, cert_private ? TRUE : FALSE))
867 857
     {
868
-        msg(M_FATAL, "PKCS#11: Cannot add provider '%s' %ld-'%s'", provider, rv, pkcs11h_getMessage(rv));
858
+        msg(M_FATAL, "Failed to add PKCS#11 provider '%s", provider);
869 859
         goto cleanup;
870 860
     }
871 861