~ubuntu-branches/ubuntu/edgy/openssh/edgy

« back to all changes in this revision

Viewing changes to regress/banner.sh

  • Committer: Bazaar Package Importer
  • Author(s): Noah Meyerhans
  • Date: 2006-10-31 17:53:38 UTC
  • Revision ID: james.westby@ubuntu.com-20061031175338-kh299ada2qc2kzlb
Tags: upstream-3.8.1p1
ImportĀ upstreamĀ versionĀ 3.8.1p1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#       $OpenBSD: banner.sh,v 1.2 2003/10/11 11:49:49 dtucker Exp $
 
2
#       Placed in the Public Domain.
 
3
 
 
4
tid="banner"
 
5
echo "Banner $OBJ/banner.in" >> $OBJ/sshd_proxy
 
6
 
 
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
 
 
16
for s in 0 10 100 1000 10000 100000 ; do
 
17
        if [ "$s" = "0" ]; then
 
18
                # create empty banner
 
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"
 
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"
 
36
done
 
37
 
 
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