diff options
Diffstat (limited to 'src/known_hosts.c')
-rw-r--r-- | src/known_hosts.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/known_hosts.c b/src/known_hosts.c index a6bb32f1..2f0584d8 100644 --- a/src/known_hosts.c +++ b/src/known_hosts.c @@ -220,7 +220,11 @@ static int check_public_key(ssh_session session, char **tokens) { for (i = 2; i < 4; i++) { /* e, then n */ tmpbn = NULL; +#ifdef HAVE_LIBMBEDCRYPTO + bignum_dec2bn(tokens[i], tmpbn); +#else bignum_dec2bn(tokens[i], &tmpbn); +#endif if (tmpbn == NULL) { ssh_buffer_free(pubkey_buffer); return -1; @@ -242,6 +246,8 @@ static int check_public_key(ssh_session session, char **tokens) { bignum_bn2bin(tmpbn, len, ssh_string_data(tmpstring)); #elif defined HAVE_LIBCRYPTO bignum_bn2bin(tmpbn, ssh_string_data(tmpstring)); +#elif defined HAVE_LIBMBEDCRYPTO + bignum_bn2bin(tmpbn, ssh_string_data(tmpstring)); #endif bignum_free(tmpbn); if (ssh_buffer_add_ssh_string(pubkey_buffer, tmpstring) < 0) { |