diff options
Diffstat (limited to 'src/curve25519.c')
-rw-r--r-- | src/curve25519.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/curve25519.c b/src/curve25519.c index 77fab2d2..6d9a409c 100644 --- a/src/curve25519.c +++ b/src/curve25519.c @@ -78,6 +78,12 @@ static int ssh_curve25519_build_k(ssh_session session) { if (session->next_crypto->k == NULL) { return SSH_ERROR; } +#elif defined HAVE_LIBMBEDCRYPTO + session->next_crypto->k = bignum_new(); + + if (session->next_crypto->k == NULL) { + return SSH_ERROR; + } #endif if (session->server) @@ -91,6 +97,8 @@ static int ssh_curve25519_build_k(ssh_session session) { bignum_bin2bn(k, CURVE25519_PUBKEY_SIZE, &session->next_crypto->k); #elif defined HAVE_LIBCRYPTO bignum_bin2bn(k, CURVE25519_PUBKEY_SIZE, session->next_crypto->k); +#elif defined HAVE_LIBMBEDCRYPTO + bignum_bin2bn(k, CURVE25519_PUBKEY_SIZE, session->next_crypto->k); #endif #ifdef DEBUG_CRYPTO |