summaryrefslogtreecommitdiff
path: root/tests/data/test1465
blob: 65608dd37498aaa543047703f225692b236f6db8 (plain)
ofshex dumpascii
0000 3c 74 65 73 74 63 61 73 65 3e 0a 3c 69 6e 66 6f 3e 0a 3c 6b 65 79 77 6f 72 64 73 3e 0a 48 54 54 <testcase>.<info>.<keywords>.HTT
0020 50 0a 48 54 54 50 20 50 4f 53 54 0a 2d 2d 6c 69 62 63 75 72 6c 0a 3c 2f 6b 65 79 77 6f 72 64 73 P.HTTP.POST.--libcurl.</keywords
0040 3e 0a 3c 2f 69 6e 66 6f 3e 0a 0a 23 20 53 65 72 76 65 72 2d 73 69 64 65 0a 3c 72 65 70 6c 79 3e >.</info>..#.Server-side.<reply>
0060 0a 3c 64 61 74 61 3e 0a 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0a 44 61 74 65 3a 20 54 68 .<data>.HTTP/1.1.200.OK.Date:.Th
0080 75 2c 20 32 39 20 4a 75 6c 20 32 30 30 38 20 31 34 3a 34 39 3a 30 30 20 47 4d 54 0a 53 65 72 76 u,.29.Jul.2008.14:49:00.GMT.Serv
00a0 65 72 3a 20 74 65 73 74 2d 73 65 72 76 65 72 2f 66 61 6b 65 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e er:.test-server/fake.Content-Len
00c0 67 74 68 3a 20 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 0a gth:.0.Content-Type:.text/plain.
00e0 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 63 6c 6f 73 65 0a 0a 3c 2f 64 61 74 61 3e 0a 3c 2f 72 65 70 Connection:.close..</data>.</rep
0100 6c 79 3e 0a 0a 23 20 43 6c 69 65 6e 74 2d 73 69 64 65 0a 3c 63 6c 69 65 6e 74 3e 0a 3c 73 65 72 ly>..#.Client-side.<client>.<ser
0120 76 65 72 3e 0a 68 74 74 70 0a 3c 2f 73 65 72 76 65 72 3e 0a 20 3c 6e 61 6d 65 3e 0a 2d 2d 6c 69 ver>.http.</server>..<name>.--li
0140 62 63 75 72 6c 20 66 6f 72 20 50 4f 53 54 20 77 69 74 68 20 62 69 6e 61 72 79 20 63 6f 6e 74 65 bcurl.for.POST.with.binary.conte
0160 6e 74 0a 20 3c 2f 6e 61 6d 65 3e 0a 3c 73 65 74 65 6e 76 3e 0a 53 53 4c 5f 43 45 52 54 5f 46 49 nt..</name>.<setenv>.SSL_CERT_FI
0180 4c 45 3d 0a 3c 2f 73 65 74 65 6e 76 3e 0a 20 3c 63 6f 6d 6d 61 6e 64 3e 0a 68 74 74 70 3a 2f 2f LE=.</setenv>..<command>.http://
01a0 25 48 4f 53 54 49 50 3a 25 48 54 54 50 50 4f 52 54 2f 77 65 2f 77 61 6e 74 2f 31 34 36 35 20 2d %HOSTIP:%HTTPPORT/we/want/1465.-
01c0 2d 6c 69 62 63 75 72 6c 20 6c 6f 67 2f 74 65 73 74 31 34 36 35 2e 63 20 2d 2d 64 61 74 61 2d 62 -libcurl.log/test1465.c.--data-b
01e0 69 6e 61 72 79 20 40 6c 6f 67 2f 31 34 36 35 2d 75 70 6c 6f 61 64 0a 3c 2f 63 6f 6d 6d 61 6e 64 inary.@log/1465-upload.</command
0200 3e 0a 23 20 61 62 63 64 00 65 00 66 67 68 69 0a 3c 66 69 6c 65 20 6e 61 6d 65 3d 22 6c 6f 67 2f >.#.abcd.e.fghi.<file.name="log/
0220 31 34 36 35 2d 75 70 6c 6f 61 64 22 3e 0a 25 68 65 78 5b 61 62 63 64 25 30 30 65 25 30 30 66 67 1465-upload">.%hex[abcd%00e%00fg
0240 68 69 5d 68 65 78 25 0a 3c 2f 66 69 6c 65 3e 0a 3c 2f 63 6c 69 65 6e 74 3e 0a 0a 23 20 56 65 72 hi]hex%.</file>.</client>..#.Ver
0260 69 66 79 20 64 61 74 61 20 61 66 74 65 72 20 74 68 65 20 74 65 73 74 20 68 61 73 20 62 65 65 6e ify.data.after.the.test.has.been
0280 20 22 73 68 6f 74 22 0a 3c 76 65 72 69 66 79 3e 0a 3c 73 74 72 69 70 3e 0a 5e 55 73 65 72 2d 41 ."shot".<verify>.<strip>.^User-A
02a0 67 65 6e 74 3a 2e 2a 0a 3c 2f 73 74 72 69 70 3e 0a 3c 70 72 6f 74 6f 63 6f 6c 3e 0a 50 4f 53 54 gent:.*.</strip>.<protocol>.POST
02c0 20 2f 77 65 2f 77 61 6e 74 2f 31 34 36 35 20 48 54 54 50 2f 31 2e 31 0d 0a 55 73 65 72 2d 41 67 ./we/want/1465.HTTP/1.1..User-Ag
02e0 65 6e 74 3a 20 63 75 72 6c 2f 37 2e 31 38 2e 32 20 28 69 36 38 36 2d 70 63 2d 6c 69 6e 75 78 2d ent:.curl/7.18.2.(i686-pc-linux-
0300 67 6e 75 29 20 6c 69 62 63 75 72 6c 2f 37 2e 31 38 2e 32 20 4f 70 65 6e 53 53 4c 2f 30 2e 39 2e gnu).libcurl/7.18.2.OpenSSL/0.9.
0320 37 61 20 69 70 76 36 20 7a 6c 69 62 2f 31 2e 31 2e 34 0d 0a 48 6f 73 74 3a 20 25 48 4f 53 54 49 7a.ipv6.zlib/1.1.4..Host:.%HOSTI
0340 50 3a 25 48 54 54 50 50 4f 52 54 0d 0a 41 63 63 65 70 74 3a 20 2a 2f 2a 0d 0a 43 6f 6e 74 65 6e P:%HTTPPORT..Accept:.*/*..Conten
0360 74 2d 4c 65 6e 67 74 68 3a 20 31 32 0d 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c t-Length:.12..Content-Type:.appl
0380 69 63 61 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e 63 6f 64 65 64 0d 0a 0d ication/x-www-form-urlencoded...
03a0 0a 25 68 65 78 5b 61 62 63 64 25 30 30 65 25 30 30 66 67 68 69 5d 68 65 78 25 0a 3c 2f 70 72 6f .%hex[abcd%00e%00fghi]hex%.</pro
03c0 74 6f 63 6f 6c 3e 0a 3c 73 74 72 69 70 66 69 6c 65 3e 0a 23 20 63 75 72 6c 27 73 20 64 65 66 61 tocol>.<stripfile>.#.curl's.defa
03e0 75 6c 74 20 75 73 65 72 2d 61 67 65 6e 74 20 76 61 72 69 65 73 20 77 69 74 68 20 76 65 72 73 69 ult.user-agent.varies.with.versi
0400 6f 6e 2c 20 6c 69 62 72 61 72 69 65 73 20 65 74 63 2e 0a 73 2f 28 55 53 45 52 41 47 45 4e 54 2c on,.libraries.etc..s/(USERAGENT,
0420 20 5c 22 29 5b 5e 5c 22 5d 2b 2f 24 7b 31 7d 73 74 72 69 70 70 65 64 2f 0a 23 20 43 55 52 4c 4f .\")[^\"]+/${1}stripped/.#.CURLO
0440 50 54 5f 53 53 4c 5f 56 45 52 49 46 59 50 45 45 52 2c 20 53 53 48 5f 4b 4e 4f 57 4e 48 4f 53 54 PT_SSL_VERIFYPEER,.SSH_KNOWNHOST
0460 53 20 61 6e 64 20 48 54 54 50 5f 56 45 52 53 49 4f 4e 20 76 61 72 79 20 77 69 74 68 0a 23 20 63 S.and.HTTP_VERSION.vary.with.#.c
0480 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 2d 20 6a 75 73 74 20 69 67 6e 6f 72 65 20 74 68 65 6d onfigurations.-.just.ignore.them
04a0 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 53 53 4c 5f 56 45 52 49 46 59 50 .$_.=.''.if./CURLOPT_SSL_VERIFYP
04c0 45 45 52 2f 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 53 53 48 5f 4b 4e 4f EER/.$_.=.''.if./CURLOPT_SSH_KNO
04e0 57 4e 48 4f 53 54 53 2f 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 48 54 54 WNHOSTS/.$_.=.''.if./CURLOPT_HTT
0500 50 5f 56 45 52 53 49 4f 4e 2f 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 49 P_VERSION/.$_.=.''.if./CURLOPT_I
0520 4e 54 45 52 4c 45 41 56 45 44 41 54 41 2f 0a 3c 2f 73 74 72 69 70 66 69 6c 65 3e 0a 3c 66 69 6c NTERLEAVEDATA/.</stripfile>.<fil
0540 65 20 6e 61 6d 65 3d 22 6c 6f 67 2f 74 65 73 74 31 34 36 35 2e 63 22 20 6d 6f 64 65 3d 22 74 65 e.name="log/test1465.c".mode="te
0560 78 74 22 3e 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 53 61 6d 70 6c 65 20 63 6f 64 65 20 67 65 6e 65 xt">./*********.Sample.code.gene
0580 72 61 74 65 64 20 62 79 20 74 68 65 20 63 75 72 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 rated.by.the.curl.command.line.t
05a0 6f 6f 6c 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 2a 20 41 6c 6c 20 63 75 72 6c 5f 65 61 73 79 5f ool.**********..*.All.curl_easy_
05c0 73 65 74 6f 70 74 28 29 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 setopt().options.are.documented.
05e0 61 74 3a 0a 20 2a 20 68 74 74 70 73 3a 2f 2f 63 75 72 6c 2e 68 61 78 78 2e 73 65 2f 6c 69 62 63 at:..*.https://curl.haxx.se/libc
0600 75 72 6c 2f 63 2f 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 2e 68 74 6d 6c 0a 20 2a 2a 2a url/c/curl_easy_setopt.html..***
0620 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
0640 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
0660 2a 2a 2a 2a 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 63 75 72 6c 2f 63 75 72 6c 2e 68 3e 0a 0a 69 *****/.#include.<curl/curl.h>..i
0680 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 0a nt.main(int.argc,.char.*argv[]).
06a0 7b 0a 20 20 43 55 52 4c 63 6f 64 65 20 72 65 74 3b 0a 20 20 43 55 52 4c 20 2a 68 6e 64 3b 0a 0a {...CURLcode.ret;...CURL.*hnd;..
06c0 20 20 68 6e 64 20 3d 20 63 75 72 6c 5f 65 61 73 79 5f 69 6e 69 74 28 29 3b 0a 20 20 63 75 72 6c ..hnd.=.curl_easy_init();...curl
06e0 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 42 55 46 46 45 52 _easy_setopt(hnd,.CURLOPT_BUFFER
0700 53 49 5a 45 2c 20 31 30 32 34 30 30 4c 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f SIZE,.102400L);...curl_easy_seto
0720 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 55 52 4c 2c 20 22 68 74 74 70 3a 2f 2f 25 48 4f pt(hnd,.CURLOPT_URL,."http://%HO
0740 53 54 49 50 3a 25 48 54 54 50 50 4f 52 54 2f 77 65 2f 77 61 6e 74 2f 31 34 36 35 22 29 3b 0a 20 STIP:%HTTPPORT/we/want/1465");..
0760 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 50 .curl_easy_setopt(hnd,.CURLOPT_P
0780 4f 53 54 46 49 45 4c 44 53 2c 20 22 61 62 63 64 5c 78 30 30 65 5c 78 30 30 66 67 68 69 5c 6e 22 OSTFIELDS,."abcd\x00e\x00fghi\n"
07a0 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f );...curl_easy_setopt(hnd,.CURLO
07c0 50 54 5f 50 4f 53 54 46 49 45 4c 44 53 49 5a 45 5f 4c 41 52 47 45 2c 20 28 63 75 72 6c 5f 6f 66 PT_POSTFIELDSIZE_LARGE,.(curl_of
07e0 66 5f 74 29 31 32 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c f_t)12);...curl_easy_setopt(hnd,
0800 20 43 55 52 4c 4f 50 54 5f 55 53 45 52 41 47 45 4e 54 2c 20 22 73 74 72 69 70 70 65 64 22 29 3b .CURLOPT_USERAGENT,."stripped");
0820 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 ...curl_easy_setopt(hnd,.CURLOPT
0840 5f 4d 41 58 52 45 44 49 52 53 2c 20 35 30 4c 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 _MAXREDIRS,.50L);...curl_easy_se
0860 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 56 45 52 42 4f 53 45 2c 20 31 4c 29 3b 0a topt(hnd,.CURLOPT_VERBOSE,.1L);.
0880 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f ..curl_easy_setopt(hnd,.CURLOPT_
08a0 54 43 50 5f 4b 45 45 50 41 4c 49 56 45 2c 20 31 4c 29 3b 0a 0a 20 20 2f 2a 20 48 65 72 65 20 69 TCP_KEEPALIVE,.1L);..../*.Here.i
08c0 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 74 68 65 20 63 75 72 6c 20 63 6f 64 s.a.list.of.options.the.curl.cod
08e0 65 20 75 73 65 64 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 67 65 74 20 67 65 6e 65 72 61 74 65 64 e.used.that.cannot.get.generated
0900 0a 20 20 20 20 20 61 73 20 73 6f 75 72 63 65 20 65 61 73 69 6c 79 2e 20 59 6f 75 20 6d 61 79 20 ......as.source.easily..You.may.
0920 73 65 6c 65 63 74 20 74 6f 20 65 69 74 68 65 72 20 6e 6f 74 20 75 73 65 20 74 68 65 6d 20 6f 72 select.to.either.not.use.them.or
0940 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 20 20 20 74 68 65 6d 20 79 6f 75 72 73 65 6c 66 2e 0a 0a .implement......them.yourself...
0960 20 20 43 55 52 4c 4f 50 54 5f 57 52 49 54 45 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a ..CURLOPT_WRITEDATA.set.to.a.obj
0980 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 57 52 49 54 45 46 55 4e 43 54 49 ectpointer...CURLOPT_WRITEFUNCTI
09a0 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 ON.set.to.a.functionpointer...CU
09c0 52 4c 4f 50 54 5f 52 45 41 44 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f RLOPT_READDATA.set.to.a.objectpo
09e0 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 52 45 41 44 46 55 4e 43 54 49 4f 4e 20 73 65 74 inter...CURLOPT_READFUNCTION.set
0a00 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f .to.a.functionpointer...CURLOPT_
0a20 53 45 45 4b 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a SEEKDATA.set.to.a.objectpointer.
0a40 20 20 43 55 52 4c 4f 50 54 5f 53 45 45 4b 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 ..CURLOPT_SEEKFUNCTION.set.to.a.
0a60 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 45 52 52 4f 52 42 functionpointer...CURLOPT_ERRORB
0a80 55 46 46 45 52 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 UFFER.set.to.a.objectpointer...C
0aa0 55 52 4c 4f 50 54 5f 53 54 44 45 52 52 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 URLOPT_STDERR.set.to.a.objectpoi
0ac0 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 44 45 42 55 47 46 55 4e 43 54 49 4f 4e 20 73 65 74 nter...CURLOPT_DEBUGFUNCTION.set
0ae0 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f .to.a.functionpointer...CURLOPT_
0b00 44 45 42 55 47 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 DEBUGDATA.set.to.a.objectpointer
0b20 0a 20 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f ...CURLOPT_HEADERFUNCTION.set.to
0b40 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 48 45 41 .a.functionpointer...CURLOPT_HEA
0b60 44 45 52 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 0a DERDATA.set.to.a.objectpointer..
0b80 20 20 2a 2f 0a 0a 20 20 72 65 74 20 3d 20 63 75 72 6c 5f 65 61 73 79 5f 70 65 72 66 6f 72 6d 28 ..*/....ret.=.curl_easy_perform(
0ba0 68 6e 64 29 3b 0a 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 63 6c 65 61 6e 75 70 28 68 6e 64 29 3b hnd);....curl_easy_cleanup(hnd);
0bc0 0a 20 20 68 6e 64 20 3d 20 4e 55 4c 4c 3b 0a 0a 20 20 72 65 74 75 72 6e 20 28 69 6e 74 29 72 65 ...hnd.=.NULL;....return.(int)re
0be0 74 3b 0a 7d 0a 2f 2a 2a 2a 2a 20 45 6e 64 20 6f 66 20 73 61 6d 70 6c 65 20 63 6f 64 65 20 2a 2a t;.}./****.End.of.sample.code.**
0c00 2a 2a 2f 0a 3c 2f 66 69 6c 65 3e 0a 3c 2f 76 65 72 69 66 79 3e 0a 3c 2f 74 65 73 74 63 61 73 65 **/.</file>.</verify>.</testcase
0c20 3e 0a >.