attack.sh add check for nonexistant file processing
authorAndy Green <andy.green@linaro.org>
Sat, 20 Feb 2016 00:11:35 +0000 (08:11 +0800)
committerAndy Green <andy.green@linaro.org>
Sat, 20 Feb 2016 00:11:35 +0000 (08:11 +0800)
Signed-off-by: Andy Green <andy.green@linaro.org>
test-server/attack.sh

index ba5b0b3..bd16000 100755 (executable)
@@ -35,6 +35,13 @@ function check {
                fi
        fi
 
+       if [ "$1" = "media" ] ; then
+               if [ -z "`grep '<h1>415</h1>' /tmp/lwscap`" ] ; then
+                       echo "FAIL: should have told unknown media type"
+                       exit 1
+               fi
+       fi
+
        if [ "$1" == "1" ] ; then
                a="`dd if=$LOG bs=1 skip=$LEN 2>/dev/null |grep URI\ Arg\ 1\: | tr -s ' ' | cut -d' ' -f5-`"
                if [ "$a" != "$2" ] ; then
@@ -209,6 +216,13 @@ check default
 check
 
 echo
+echo "---- nonexistant file"
+rm -f /tmp/lwscap
+echo -e "GET nope HTTP/1.1\x0d\x0a\x0d\x0a" | nc $SERVER $PORT | sed '1,/^\r$/d'> /tmp/lwscap
+check media
+check
+
+echo
 echo "---- directory attack 1 (/../../../../etc/passwd should be /etc/passswd)"
 rm -f /tmp/lwscap
 echo -e "GET /../../../../etc/passwd HTTP/1.1\x0d\x0a\x0d\x0a" | nc $SERVER $PORT | sed '1,/^\r$/d'> /tmp/lwscap