Annotation of embedaddon/curl/tests/data/test663, revision 1.1.1.1
1.1 misho 1: <testcase>
2: #
3: # This test is crafted to reproduce oss-fuzz bug
4: # https://crbug.com/oss-fuzz/17954
5: #
6: <info>
7: <keywords>
8: HTTP
9: HTTP GET
10: followlocation
11: </keywords>
12: </info>
13: #
14: # Server-side
15: <reply>
16: <data>
17: HTTP/1.1 302 OK
18: Location: http://example.net/there/it/is/../../tes t case=/6630002? yes no
19: Date: Thu, 09 Nov 2010 14:49:00 GMT
20: Content-Length: 0
21:
22: </data>
23: <data2>
24: HTTP/1.1 200 OK
25: Location: this should be ignored
26: Date: Thu, 09 Nov 2010 14:49:00 GMT
27: Content-Length: 5
28:
29: body
30: </data2>
31: <datacheck>
32: HTTP/1.1 302 OK
33: Location: http://example.net/there/it/is/../../tes t case=/6630002? yes no
34: Date: Thu, 09 Nov 2010 14:49:00 GMT
35: Content-Length: 0
36:
37: HTTP/1.1 200 OK
38: Location: this should be ignored
39: Date: Thu, 09 Nov 2010 14:49:00 GMT
40: Content-Length: 5
41:
42: body
43: </datacheck>
44: </reply>
45:
46: #
47: # Client-side
48: <client>
49: <server>
50: http
51: </server>
52: <name>
53: HTTP redirect with dotdots and whitespaces in absolute Location: URL
54: </name>
55: <command>
56: http://example.com/please/../gimme/663?foobar#hello -L -x http://%HOSTIP:%HTTPPORT
57: </command>
58: <features>
59: proxy
60: </features>
61: </client>
62:
63: #
64: # Verify data after the test has been "shot"
65: <verify>
66: <strip>
67: ^User-Agent:.*
68: </strip>
69: <protocol>
70: GET http://example.com/gimme/663?foobar HTTP/1.1
71: Host: example.com
72: Accept: */*
73: Proxy-Connection: Keep-Alive
74:
75: GET http://example.net/there/tes%20t%20case=/6630002?+yes+no HTTP/1.1
76: Host: example.net
77: Accept: */*
78: Proxy-Connection: Keep-Alive
79:
80: </protocol>
81: </verify>
82: </testcase>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>