summaryrefslogtreecommitdiff
path: root/sk-usbhid.c
diff options
context:
space:
mode:
authornaddy@openbsd.org <naddy@openbsd.org>2019-11-18 16:08:57 +0000
committerDamien Miller <djm@mindrot.org>2019-11-20 09:26:59 +1100
commit723a5369864b338c48d22854bc2bb4ee5c083deb (patch)
treef55fb04a9c29f05bed7eeb9ea881b7ab3b65d1cf /sk-usbhid.c
parent478f4f98e4e93ae4ed1a8911dec4e5b75ea10f30 (diff)
downloadopenssh-git-723a5369864b338c48d22854bc2bb4ee5c083deb.tar.gz
upstream: add the missing WITH_OPENSSL ifdefs after the ED25519-SK
addition; ok djm@ OpenBSD-Commit-ID: a9545e1c273e506cf70e328cbb9d0129b6d62474
Diffstat (limited to 'sk-usbhid.c')
-rw-r--r--sk-usbhid.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sk-usbhid.c b/sk-usbhid.c
index 17b59536..594f5d89 100644
--- a/sk-usbhid.c
+++ b/sk-usbhid.c
@@ -25,11 +25,13 @@
#include <stddef.h>
#include <stdarg.h>
+#ifdef WITH_OPENSSL
#include <openssl/opensslv.h>
#include <openssl/crypto.h>
#include <openssl/bn.h>
#include <openssl/ec.h>
#include <openssl/ecdsa.h>
+#endif /* WITH_OPENSSL */
#include <fido.h>
@@ -271,6 +273,7 @@ find_device(const uint8_t *message, size_t message_len, const char *application,
return dev;
}
+#ifdef WITH_OPENSSL
/*
* The key returned via fido_cred_pubkey_ptr() is in affine coordinates,
* but the API expects a SEC1 octet string.
@@ -343,6 +346,7 @@ pack_public_key_ecdsa(fido_cred_t *cred, struct sk_enroll_response *response)
BN_clear_free(y);
return ret;
}
+#endif /* WITH_OPENSSL */
static int
pack_public_key_ed25519(fido_cred_t *cred, struct sk_enroll_response *response)
@@ -379,8 +383,10 @@ static int
pack_public_key(int alg, fido_cred_t *cred, struct sk_enroll_response *response)
{
switch(alg) {
+#ifdef WITH_OPENSSL
case SK_ECDSA:
return pack_public_key_ecdsa(cred, response);
+#endif /* WITH_OPENSSL */
case SK_ED25519:
return pack_public_key_ed25519(cred, response);
default:
@@ -414,9 +420,11 @@ sk_enroll(int alg, const uint8_t *challenge, size_t challenge_len,
}
*enroll_response = NULL;
switch(alg) {
+#ifdef WITH_OPENSSL
case SK_ECDSA:
cose_alg = COSE_ES256;
break;
+#endif /* WITH_OPENSSL */
case SK_ED25519:
cose_alg = COSE_EDDSA;
break;
@@ -536,6 +544,7 @@ sk_enroll(int alg, const uint8_t *challenge, size_t challenge_len,
return ret;
}
+#ifdef WITH_OPENSSL
static int
pack_sig_ecdsa(fido_assert_t *assert, struct sk_sign_response *response)
{
@@ -572,6 +581,7 @@ pack_sig_ecdsa(fido_assert_t *assert, struct sk_sign_response *response)
}
return ret;
}
+#endif /* WITH_OPENSSL */
static int
pack_sig_ed25519(fido_assert_t *assert, struct sk_sign_response *response)
@@ -605,8 +615,10 @@ static int
pack_sig(int alg, fido_assert_t *assert, struct sk_sign_response *response)
{
switch(alg) {
+#ifdef WITH_OPENSSL
case SK_ECDSA:
return pack_sig_ecdsa(assert, response);
+#endif /* WITH_OPENSSL */
case SK_ED25519:
return pack_sig_ed25519(assert, response);
default: