From 03b857b51a53763ce4fecff935bd98f79aae77db Mon Sep 17 00:00:00 2001 From: Ryo Nakamura Date: Fri, 2 Dec 2022 21:13:13 +0900 Subject: add -M hmac 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 634901b..f5f9435 100644 --- a/src/ssh.c +++ b/src/ssh.c @@ -32,11 +32,23 @@ static int ssh_set_opts(ssh_session ssh, struct ssh_opts *opts) if (opts->cipher) { if (ssh_options_set(ssh, SSH_OPTIONS_CIPHERS_C_S, opts->cipher) < 0) { - pr_err("failed to set cipher client to server\n"); + pr_err("failed to set cipher for client to server\n"); return -1; } if (ssh_options_set(ssh, SSH_OPTIONS_CIPHERS_S_C, opts->cipher) < 0) { - pr_err("failed to set cipher client to server\n"); + pr_err("failed to set cipher for server to client\n"); + return -1; + } + } + + if (opts->hmac) { + pr_warn("%s\n", opts->hmac); + if (ssh_options_set(ssh, SSH_OPTIONS_HMAC_C_S, opts->hmac) < 0) { + pr_err("failed to set hmac for client to server\n"); + return -1; + } + if (ssh_options_set(ssh, SSH_OPTIONS_HMAC_S_C, opts->hmac) < 0) { + pr_err("failed to set hmac for server to client\n"); return -1; } } -- cgit v1.2.3