]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Handle a couple more OpenSSL no-ecc cases.
authorDarren Tucker <dtucker@dtucker.net>
Tue, 25 Jul 2023 03:00:22 +0000 (13:00 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Tue, 25 Jul 2023 03:00:22 +0000 (13:00 +1000)
ok djm@

ssh-pkcs11-client.c

index d9e3b59ac3bcc4041c50f47e2a1002fc18c5d0c8..061b0681e43ac75e70aa18460e7fff41468b0b7b 100644 (file)
@@ -103,10 +103,10 @@ helper_by_rsa(const RSA *rsa)
 
 }
 
+#if defined(OPENSSL_HAS_ECC) && defined(HAVE_EC_KEY_METHOD_NEW)
 static struct helper *
 helper_by_ec(const EC_KEY *ec)
 {
-#if defined(OPENSSL_HAS_ECC) && defined(HAVE_EC_KEY_METHOD_NEW)
        size_t i;
        const EC_KEY_METHOD *meth;
 
@@ -116,10 +116,10 @@ helper_by_ec(const EC_KEY *ec)
                if (helpers[i] != NULL && helpers[i]->ec_meth == meth)
                        return helpers[i];
        }
-#endif /* defined(OPENSSL_HAS_ECC) && defined(HAVE_EC_KEY_METHOD_NEW) */
        return NULL;
 
 }
+#endif /* defined(OPENSSL_HAS_ECC) && defined(HAVE_EC_KEY_METHOD_NEW) */
 
 static void
 helper_free(struct helper *helper)
@@ -489,7 +489,9 @@ pkcs11_start_helper(const char *path)
                close(pair[0]);
                close(pair[1]);
                RSA_meth_free(helper->rsa_meth);
+#if defined(OPENSSL_HAS_ECC) && defined(HAVE_EC_KEY_METHOD_NEW)
                EC_KEY_METHOD_free(helper->ec_meth);
+#endif
                free(helper);
                return NULL;
        } else if (pid == 0) {