summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@dtucker.net>2023-07-25 13:00:22 +1000
committerDarren Tucker <dtucker@dtucker.net>2023-07-25 13:00:22 +1000
commit5f83342b61d1f76c141de608ed2bd293990416bd (patch)
tree1154dc1f396bb1038d7de3c701ef2be3b58e0af0
parentedc2ef4e418e514c99701451fae4428ec04ce538 (diff)
Handle a couple more OpenSSL no-ecc cases.
ok djm@
-rw-r--r--ssh-pkcs11-client.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ssh-pkcs11-client.c b/ssh-pkcs11-client.c
index d9e3b59a..061b0681 100644
--- a/ssh-pkcs11-client.c
+++ b/ssh-pkcs11-client.c
@@ -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) {