From 5482ee343358072ebeeed46cf87c164e5da4e4ec Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 24 May 2022 15:54:00 +0200 Subject: setup-sshd: fix backwards compat with -c Do not enter interactive mode if -c was set, for backwards compatiblity. --- setup-sshd.in | 2 +- tests/setup_sshd_test | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/setup-sshd.in b/setup-sshd.in index 6fd7d90..4dca52f 100644 --- a/setup-sshd.in +++ b/setup-sshd.in @@ -57,7 +57,7 @@ shift $(( $OPTIND - 1 )) case "$1" in openssh|dropbear|none) sshdchoice="$1" ;; - "") interactive=1;; + "") [ -z "$sshdchoice" ] && interactive=1;; *) usage "1" >&2;; esac diff --git a/tests/setup_sshd_test b/tests/setup_sshd_test index d8badac..f6770e0 100755 --- a/tests/setup_sshd_test +++ b/tests/setup_sshd_test @@ -6,6 +6,7 @@ init_tests \ setup_sshd_empty \ setup_sshd_dropbear \ setup_sshd_openssh \ + setup_sshd_openssh_c_compat \ setup_sshd_interactive_openssh_nologin \ setup_sshd_interactive_openssh_prohibitpass \ setup_sshd_interactive_openssh_nokey \ @@ -45,6 +46,17 @@ setup_sshd_openssh_body() { grep 'ssh-id FOOBAR' root/.ssh/authorized_keys || atf_fail "failed to wget ssh key" } +setup_sshd_openssh_c_compat_body() { + init_env + atf_check -s exit:0 \ + -e empty \ + -o match:"^apk add .* openssh" \ + -o match:"service sshd added" \ + -o match:"Starting sshd" \ + -o not-match:"Allow root ssh" \ + setup-sshd -c openssh +} + setup_sshd_interactive_openssh_nologin_body() { init_env mkdir -p etc/ssh -- cgit v1.2.3