From a1b9afefe50fbbdf6391e94ab21e6e7645eabe4d Mon Sep 17 00:00:00 2001 From: Ryo Nakamura Date: Fri, 12 Apr 2024 23:08:22 +0900 Subject: add -o SSH_OPTION option --- src/ssh.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/ssh.c') diff --git a/src/ssh.c b/src/ssh.c index 16e2b0c..2ea81a9 100644 --- a/src/ssh.c +++ b/src/ssh.c @@ -4,12 +4,13 @@ #include #include -#include "libssh/callbacks.h" - #include #include #include +#include "libssh/callbacks.h" +#include "libssh/options.h" + static int ssh_verify_known_hosts(ssh_session session); static int ssh_authenticate_kbdint(ssh_session session); @@ -87,6 +88,17 @@ static int ssh_set_opts(ssh_session ssh, struct mscp_ssh_opts *opts) return -1; } + if (opts->options) { + int n; + for (n = 0; opts->options[n]; n++) { + if (ssh_config_parse_string(ssh, opts->options[n]) != SSH_OK) { + priv_set_errv("failed to set ssh option %s: %s", + opts->options[n]); + return -1; + } + } + } + return 0; } -- cgit v1.2.3