diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2023-02-27 20:37:50 +0000 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2023-02-27 20:37:50 +0000 |
commit | 5adde383153af033d22bf25c443e6e7f6f08d0bd (patch) | |
tree | 8dd31860722ed8f6978c15e2f962f949ac7cddfb | |
parent | 8a871d13b7f4e186b8ad943ae5a7fcf30be52e67 (diff) | |
download | libgit2-5adde383153af033d22bf25c443e6e7f6f08d0bd.tar.gz |
Revert "Pass hostkey & port to host verify callback"
This reverts commit f68b40c0af9c7c5c2c8740fe4a8fbcba367e0087.
-rw-r--r-- | src/libgit2/transports/ssh.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/libgit2/transports/ssh.c b/src/libgit2/transports/ssh.c index d7594aa12..5500ea100 100644 --- a/src/libgit2/transports/ssh.c +++ b/src/libgit2/transports/ssh.c @@ -651,8 +651,6 @@ static int check_against_known_hosts( return ret; } -#define SSH_DEFAULT_PORT 22 - /* * Perform the check for the session's certificate against known hosts if * possible and then ask the user if they have a callback. @@ -750,16 +748,9 @@ static int check_certificate( if (check_cb != NULL) { git_cert_hostkey *cert_ptr = &cert; git_error_state previous_error = {0}; - const char *host_ptr = host; - git_str host_and_port = GIT_STR_INIT; - - if (port != SSH_DEFAULT_PORT) { - git_str_printf(&host_and_port, "%s:%d", host, port); - host_ptr = host_and_port.ptr; - } git_error_state_capture(&previous_error, error); - error = check_cb((git_cert *) cert_ptr, cert_valid, host_ptr, check_cb_payload); + error = check_cb((git_cert *) cert_ptr, cert_valid, host, check_cb_payload); if (error == GIT_PASSTHROUGH) { error = git_error_state_restore(&previous_error); } else if (error < 0 && !git_error_last()) { @@ -767,12 +758,13 @@ static int check_certificate( } git_error_state_free(&previous_error); - git_str_dispose(&host_and_port); } return error; } +#define SSH_DEFAULT_PORT "22" + static int _git_ssh_setup_conn( ssh_subtransport *t, const char *url, |