blob: 010e028656ce5c37a1823e8de2b797a516efe94e [file] [log] [blame]
dtucker@openbsd.orgee677162016-07-14 01:24:21 +00001# $OpenBSD: sshcfgparse.sh,v 1.2 2016/07/14 01:24:21 dtucker Exp $
dtucker@openbsd.orge6508892016-06-03 04:10:41 +00002# Placed in the Public Domain.
3
4tid="ssh config parse"
5
6verbose "reparse minimal config"
7(${SSH} -G -F $OBJ/ssh_config somehost >$OBJ/ssh_config.1 &&
8 ${SSH} -G -F $OBJ/ssh_config.1 somehost >$OBJ/ssh_config.2 &&
9 diff $OBJ/ssh_config.1 $OBJ/ssh_config.2) || fail "reparse minimal config"
10
11verbose "ssh -W opts"
12f=`${SSH} -GF $OBJ/ssh_config host | awk '/exitonforwardfailure/{print $2}'`
dtucker@openbsd.orgee677162016-07-14 01:24:21 +000013test "$f" = "no" || fail "exitonforwardfailure default"
dtucker@openbsd.orge6508892016-06-03 04:10:41 +000014f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/exitonforwardfailure/{print $2}'`
dtucker@openbsd.orgee677162016-07-14 01:24:21 +000015test "$f" = "yes" || fail "exitonforwardfailure enable"
dtucker@openbsd.orge6508892016-06-03 04:10:41 +000016f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o exitonforwardfailure=no h | \
17 awk '/exitonforwardfailure/{print $2}'`
dtucker@openbsd.orgee677162016-07-14 01:24:21 +000018test "$f" = "no" || fail "exitonforwardfailure override"
dtucker@openbsd.orge6508892016-06-03 04:10:41 +000019
20f=`${SSH} -GF $OBJ/ssh_config host | awk '/clearallforwardings/{print $2}'`
dtucker@openbsd.orgee677162016-07-14 01:24:21 +000021test "$f" = "no" || fail "clearallforwardings default"
dtucker@openbsd.orge6508892016-06-03 04:10:41 +000022f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/clearallforwardings/{print $2}'`
dtucker@openbsd.orgee677162016-07-14 01:24:21 +000023test "$f" = "yes" || fail "clearallforwardings enable"
dtucker@openbsd.orge6508892016-06-03 04:10:41 +000024f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o clearallforwardings=no h | \
25 awk '/clearallforwardings/{print $2}'`
dtucker@openbsd.orgee677162016-07-14 01:24:21 +000026test "$f" = "no" || fail "clearallforwardings override"
dtucker@openbsd.orge6508892016-06-03 04:10:41 +000027
28# cleanup
29rm -f $OBJ/ssh_config.[012]