]>
Commit | Line | Data |
---|---|---|
d642a47a | 1 | # $OpenBSD: banner.sh,v 1.2 2003/10/11 11:49:49 dtucker Exp $ |
4c98e94c | 2 | # Placed in the Public Domain. |
3 | ||
4 | tid="banner" | |
5 | echo "Banner $OBJ/banner.in" >> $OBJ/sshd_proxy | |
6 | ||
d642a47a | 7 | rm -f $OBJ/banner.out $OBJ/banner.in $OBJ/empty.in |
8 | touch $OBJ/empty.in | |
9 | ||
10 | trace "test missing banner file" | |
11 | verbose "test $tid: missing banner file" | |
12 | ( ${SSH} -2 -F $OBJ/ssh_proxy otherhost true 2>$OBJ/banner.out && \ | |
13 | cmp $OBJ/empty.in $OBJ/banner.out ) || \ | |
14 | fail "missing banner file" | |
15 | ||
4c98e94c | 16 | for s in 0 10 100 1000 10000 100000 ; do |
17 | if [ "$s" = "0" ]; then | |
18 | # create empty banner | |
4c98e94c | 19 | touch $OBJ/banner.in |
20 | elif [ "$s" = "10" ]; then | |
21 | # create 10-byte banner file | |
22 | echo "abcdefghi" >$OBJ/banner.in | |
23 | else | |
24 | # increase size 10x | |
25 | cp $OBJ/banner.in $OBJ/banner.out | |
26 | for i in 0 1 2 3 4 5 6 7 8 ; do | |
27 | cat $OBJ/banner.out >> $OBJ/banner.in | |
28 | done | |
29 | fi | |
30 | ||
31 | trace "test banner size $s" | |
32 | verbose "test $tid: size $s" | |
d642a47a | 33 | ( ${SSH} -2 -F $OBJ/ssh_proxy otherhost true 2>$OBJ/banner.out && \ |
34 | cmp $OBJ/banner.in $OBJ/banner.out ) || \ | |
35 | fail "banner size $s mismatch" | |
4c98e94c | 36 | done |
37 | ||
d642a47a | 38 | trace "test suppress banner (-q)" |
39 | verbose "test $tid: suppress banner (-q)" | |
40 | ( ${SSH} -q -2 -F $OBJ/ssh_proxy otherhost true 2>$OBJ/banner.out && \ | |
41 | cmp $OBJ/empty.in $OBJ/banner.out ) || \ | |
42 | fail "suppress banner (-q)" | |
43 | ||
44 | rm -f $OBJ/banner.out $OBJ/banner.in $OBJ/empty.in |