summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Arroz <750683+arroz@users.noreply.github.com>2020-12-21 21:27:58 -0800
committerMiguel Arroz <750683+arroz@users.noreply.github.com>2020-12-21 21:27:58 -0800
commit3433acd905647b496311986960f13a9998bd1ee5 (patch)
treecb59d2ae49e7057a5e42b935af63bf90fa34bddd
parented7b20e72d0710f329fcfd05001c0c57d424aa09 (diff)
downloadlibgit2-3433acd905647b496311986960f13a9998bd1ee5.tar.gz
Wrap newer hostkeys in #ifdefs
This allows the library to be built using a pre-1.9.0 version of libssh2.
-rw-r--r--src/transports/ssh.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/transports/ssh.c b/src/transports/ssh.c
index 38274240a..71c37e758 100644
--- a/src/transports/ssh.c
+++ b/src/transports/ssh.c
@@ -580,6 +580,8 @@ post_extract:
case LIBSSH2_HOSTKEY_TYPE_DSS:
cert.raw_type = GIT_CERT_SSH_RAW_TYPE_DSS;
break;
+
+#ifdef LIBSSH2_HOSTKEY_TYPE_ECDSA_256
case LIBSSH2_HOSTKEY_TYPE_ECDSA_256:
cert.raw_type = GIT_CERT_SSH_RAW_TYPE_KEY_ECDSA_256;
break;
@@ -589,9 +591,13 @@ post_extract:
case LIBSSH2_KNOWNHOST_KEY_ECDSA_521:
cert.raw_type = GIT_CERT_SSH_RAW_TYPE_KEY_ECDSA_521;
break;
+#endif
+
+#ifdef LIBSSH2_HOSTKEY_TYPE_ED25519
case LIBSSH2_HOSTKEY_TYPE_ED25519:
cert.raw_type = GIT_CERT_SSH_RAW_TYPE_KEY_ED25519;
break;
+#endif
default:
cert.raw_type = GIT_CERT_SSH_RAW_TYPE_UNKNOWN;
}