From 3c7d136225eb8e3095bf0d2c9aa61d6d18df7480 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Fri, 5 Jun 2026 02:35:58 +0200 Subject: [PATCH] libssh2: use non-deprecated `libssh2_knownhost_addc()` Supported since libssh2 v1.2.5. Replacing `libssh2_knownhost_add()`, which was deprecated in that same version. The new API supports a comment field. Ref: https://github.com/libssh2/libssh2/pull/1977 Closes #21866 --- lib/vssh/libssh2.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/vssh/libssh2.c b/lib/vssh/libssh2.c index 31c3024449..4a401edd2d 100644 --- a/lib/vssh/libssh2.c +++ b/lib/vssh/libssh2.c @@ -427,12 +427,13 @@ static CURLcode ssh_knownhost(struct Curl_easy *data, if(keycheck != LIBSSH2_KNOWNHOST_CHECK_MATCH) { /* the found host+key did not match but has been told to be fine anyway so we add it in memory */ - int addrc = libssh2_knownhost_add(sshc->kh, - conn->origin->hostname, NULL, - remotekey, keylen, - LIBSSH2_KNOWNHOST_TYPE_PLAIN| - LIBSSH2_KNOWNHOST_KEYENC_RAW| - keybit, NULL); + int addrc = libssh2_knownhost_addc(sshc->kh, + conn->origin->hostname, NULL, + remotekey, keylen, + NULL, 0, + LIBSSH2_KNOWNHOST_TYPE_PLAIN | + LIBSSH2_KNOWNHOST_KEYENC_RAW | + keybit, NULL); if(addrc) infof(data, "WARNING: adding the known host %s failed", conn->origin->hostname);