]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Bugfix: dangling pointer passed to pkcs11-helper
authorSelva Nair <selva.nair@gmail.com>
Tue, 9 May 2023 17:05:17 +0000 (13:05 -0400)
committerGert Doering <gert@greenie.muc.de>
Wed, 10 May 2023 07:41:38 +0000 (09:41 +0200)
Github: Fixes OpenVPN/openvpn#323

Signed-off-by: Selva Nair <selva.nair@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20230509170517.2637245-1-selva.nair@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26640.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/pkcs11_openssl.c

index eee86e17b6fe474270e14757d2fc89535edec0dd..9b0ab39f9cf814f3d19f5dfe25f795cd616fed8c 100644 (file)
@@ -165,6 +165,7 @@ xkey_pkcs11h_sign(void *handle, unsigned char *sig,
 {
     pkcs11h_certificate_t cert = handle;
     CK_MECHANISM mech = {CKM_RSA_PKCS, NULL, 0}; /* default value */
+    CK_RSA_PKCS_PSS_PARAMS pss_params = {0};
 
     unsigned char buf[EVP_MAX_MD_SIZE];
     size_t buflen;
@@ -203,7 +204,6 @@ xkey_pkcs11h_sign(void *handle, unsigned char *sig,
         }
         else if (!strcmp(sigalg.padmode, "pss"))
         {
-            CK_RSA_PKCS_PSS_PARAMS pss_params = {0};
             mech.mechanism = CKM_RSA_PKCS_PSS;
 
             if (!set_pss_params(&pss_params, sigalg, cert))