author | Rich Burridge <rich.burridge@oracle.com> |
Wed, 10 Sep 2014 08:54:16 -0700 | |
changeset 2077 | 6efd64347fb0 |
permissions | -rw-r--r-- |
2077
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
1 |
From eac573ea9c368f5e3c07de4d5ec5c5d0f84a021a Mon Sep 17 00:00:00 2001 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
2 |
From: Tim Ruehsen <[email protected]> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
3 |
Date: Tue, 19 Aug 2014 21:01:28 +0200 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
4 |
Subject: [PATCH 1/2] cookies: only use full host matches for hosts used as IP |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
5 |
address |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
6 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
7 |
By not detecting and rejecting domain names for partial literal IP |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
8 |
addresses properly when parsing received HTTP cookies, libcurl can be |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
9 |
fooled to both send cookies to wrong sites and to allow arbitrary sites |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
10 |
to set cookies for others. |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
11 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
12 |
Bug: http://curl.haxx.se/docs/adv_20140910.html |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
13 |
--- |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
14 |
lib/cookie.c | 50 ++++++++++++++++++++++++++++++++++++++---------- |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
15 |
tests/data/test1105 | 3 +-- |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
16 |
tests/data/test31 | 55 +++++++++++++++++++++++++++-------------------------- |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
17 |
tests/data/test8 | 3 ++- |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
18 |
4 files changed, 71 insertions(+), 40 deletions(-) |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
19 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
20 |
This problem has been fixed upstream in curl version 7.38.0 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
21 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
22 |
--- lib/cookie.c.orig 2014-09-02 16:10:55.940825864 -0700 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
23 |
+++ lib/cookie.c 2014-09-02 16:32:39.899617696 -0700 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
24 |
@@ -94,6 +94,7 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
25 |
#include "strtoofft.h" |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
26 |
#include "rawstr.h" |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
27 |
#include "curl_memrchr.h" |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
28 |
+#include "inet_pton.h" |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
29 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
30 |
/* The last #include file should be: */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
31 |
#include "memdebug.h" |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
32 |
@@ -178,6 +179,28 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
33 |
} |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
34 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
35 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
36 |
+/* |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
37 |
+ * Return true if the given string is an IP(v4|v6) address. |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
38 |
+ */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
39 |
+static bool isip(const char *domain) |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
40 |
+{ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
41 |
+ struct in_addr addr; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
42 |
+#ifdef ENABLE_IPV6 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
43 |
+ struct in6_addr addr6; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
44 |
+#endif |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
45 |
+ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
46 |
+ if(Curl_inet_pton(AF_INET, domain, &addr) |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
47 |
+#ifdef ENABLE_IPV6 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
48 |
+ || Curl_inet_pton(AF_INET6, domain, &addr6) |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
49 |
+#endif |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
50 |
+ ) { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
51 |
+ /* domain name given as IP address */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
52 |
+ return TRUE; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
53 |
+ } |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
54 |
+ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
55 |
+ return FALSE; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
56 |
+} |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
57 |
+ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
58 |
/**************************************************************************** |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
59 |
* |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
60 |
* Curl_cookie_add() |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
61 |
@@ -290,6 +313,8 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
62 |
} |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
63 |
} |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
64 |
else if(Curl_raw_equal("domain", name)) { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
65 |
+ bool is_ip; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
66 |
+ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
67 |
/* note that this name may or may not have a preceding dot, but |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
68 |
we don't care about that, we treat the names the same anyway */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
69 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
70 |
@@ -333,18 +358,19 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
71 |
if('.' == whatptr[0]) |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
72 |
whatptr++; /* ignore preceding dot */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
73 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
74 |
- if(!domain || tailmatch(whatptr, domain)) { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
75 |
- const char *tailptr=whatptr; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
76 |
- if(tailptr[0] == '.') |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
77 |
- tailptr++; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
78 |
- strstore(&co->domain, tailptr); /* don't prefix w/dots |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
79 |
- internally */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
80 |
+ is_ip = isip(domain ? domain : whatptr); |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
81 |
+ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
82 |
+ if(!domain |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
83 |
+ || (is_ip && !strcmp(whatptr, domain)) |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
84 |
+ || (!is_ip && tailmatch(whatptr, domain))) { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
85 |
+ strstore(&co->domain, whatptr); |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
86 |
if(!co->domain) { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
87 |
badcookie = TRUE; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
88 |
break; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
89 |
} |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
90 |
- co->tailmatch=TRUE; /* we always do that if the domain name was |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
91 |
- given */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
92 |
+ if(!is_ip) |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
93 |
+ co->tailmatch=TRUE; /* we always do that if the domain name was |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
94 |
+ given */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
95 |
} |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
96 |
else { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
97 |
/* we did not get a tailmatch and then the attempted set domain |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
98 |
@@ -819,10 +845,14 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
99 |
time_t now = time(NULL); |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
100 |
struct Cookie *mainco=NULL; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
101 |
size_t matches = 0; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
102 |
+ bool is_ip; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
103 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
104 |
if(!c || !c->cookies) |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
105 |
return NULL; /* no cookie struct or no cookies in the struct */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
106 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
107 |
+ /* check if host is an IP(v4|v6) address */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
108 |
+ is_ip = isip(host); |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
109 |
+ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
110 |
co = c->cookies; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
111 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
112 |
while(co) { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
113 |
@@ -834,8 +864,8 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
114 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
115 |
/* now check if the domain is correct */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
116 |
if(!co->domain || |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
117 |
- (co->tailmatch && tailmatch(co->domain, host)) || |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
118 |
- (!co->tailmatch && Curl_raw_equal(host, co->domain)) ) { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
119 |
+ (co->tailmatch && !is_ip && tailmatch(co->domain, host)) || |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
120 |
+ ((!co->tailmatch || is_ip) && Curl_raw_equal(host, co->domain)) ) { |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
121 |
/* the right part of the host matches the domain stuff in the |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
122 |
cookie data */ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
123 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
124 |
--- tests/data/test1105.orig 2014-09-02 16:11:45.732615643 -0700 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
125 |
+++ tests/data/test1105 2014-09-02 16:33:42.523906352 -0700 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
126 |
@@ -56,8 +56,7 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
127 |
# This file was generated by libcurl! Edit at your own risk. |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
128 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
129 |
127.0.0.1 FALSE /we/want/ FALSE 0 foobar name |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
130 |
-.127.0.0.1 TRUE "/silly/" FALSE 0 mismatch this |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
131 |
-.0.0.1 TRUE / FALSE 0 partmatch present |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
132 |
+127.0.0.1 FALSE "/silly/" FALSE 0 mismatch this |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
133 |
</file> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
134 |
</verify> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
135 |
</testcase> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
136 |
--- tests/data/test31.orig 2014-09-02 16:11:56.912528200 -0700 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
137 |
+++ tests/data/test31 2014-09-04 06:13:16.741533782 -0700 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
138 |
@@ -18,27 +18,29 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
139 |
Funny-head: yesyes |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
140 |
Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
141 |
Set-Cookie:ismatch=this ; domain=127.0.0.1; path=/silly/ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
142 |
+Set-Cookie: overwrite=this ; domain=127.0.0.1; path=/overwrite/ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
143 |
+Set-Cookie: overwrite=this2 ; domain=127.0.0.1; path=/overwrite |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
144 |
Set-Cookie: sec1value=secure1 ; domain=127.0.0.1; path=/secure1/ ; secure |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
145 |
Set-Cookie: sec2value=secure2 ; domain=127.0.0.1; path=/secure2/ ; secure= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
146 |
Set-Cookie: sec3value=secure3 ; domain=127.0.0.1; path=/secure3/ ; secure= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
147 |
-Set-Cookie: sec4value=secure4 ; secure=; domain=127.0.0.1; path=/secure4/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
148 |
-Set-Cookie: sec5value=secure5 ; secure; domain=127.0.0.1; path=/secure5/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
149 |
-Set-Cookie: sec6value=secure6 ; secure ; domain=127.0.0.1; path=/secure6/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
150 |
-Set-Cookie: sec7value=secure7 ; secure ; domain=127.0.0.1; path=/secure7/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
151 |
-Set-Cookie: sec8value=secure8 ; secure= ; domain=127.0.0.1; path=/secure8/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
152 |
-Set-Cookie: secure=very1 ; secure=; domain=127.0.0.1; path=/secure9/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
153 |
-Set-Cookie: httpo1=value1 ; domain=127.0.0.1; path=/p1/; httponly |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
154 |
-Set-Cookie: httpo2=value2 ; domain=127.0.0.1; path=/p2/; httponly= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
155 |
-Set-Cookie: httpo3=value3 ; httponly; domain=127.0.0.1; path=/p3/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
156 |
-Set-Cookie: httpo4=value4 ; httponly=; domain=127.0.0.1; path=/p4/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
157 |
-Set-Cookie: httponly=myvalue1 ; domain=127.0.0.1; path=/p4/; httponly |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
158 |
-Set-Cookie: httpandsec=myvalue2 ; domain=127.0.0.1; path=/p4/; httponly; secure |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
159 |
-Set-Cookie: httpandsec2=myvalue3; domain=127.0.0.1; path=/p4/; httponly=; secure |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
160 |
-Set-Cookie: httpandsec3=myvalue4 ; domain=127.0.0.1; path=/p4/; httponly; secure= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
161 |
-Set-Cookie: httpandsec4=myvalue5 ; domain=127.0.0.1; path=/p4/; httponly=; secure= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
162 |
-Set-Cookie: httpandsec5=myvalue6 ; domain=127.0.0.1; path=/p4/; secure; httponly= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
163 |
-Set-Cookie: httpandsec6=myvalue7 ; domain=127.0.0.1; path=/p4/; secure=; httponly= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
164 |
-Set-Cookie: httpandsec7=myvalue8 ; domain=127.0.0.1; path=/p4/; secure; httponly |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
165 |
+Set-Cookie: sec4value=secure4 ; secure=; domain=127.0.0.1; path=/secure4/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
166 |
+Set-Cookie: sec5value=secure5 ; secure; domain=127.0.0.1; path=/secure5/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
167 |
+Set-Cookie: sec6value=secure6 ; secure ; domain=127.0.0.1; path=/secure6/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
168 |
+Set-Cookie: sec7value=secure7 ; secure ; domain=127.0.0.1; path=/secure7/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
169 |
+Set-Cookie: sec8value=secure8 ; secure= ; domain=127.0.0.1; path=/secure8/ ; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
170 |
+Set-Cookie: secure=very1 ; secure=; domain=127.0.0.1; path=/secure9/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
171 |
+Set-Cookie: httpo1=value1 ; domain=127.0.0.1; path=/p1/; httponly |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
172 |
+Set-Cookie: httpo2=value2 ; domain=127.0.0.1; path=/p2/; httponly= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
173 |
+Set-Cookie: httpo3=value3 ; httponly; domain=127.0.0.1; path=/p3/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
174 |
+Set-Cookie: httpo4=value4 ; httponly=; domain=127.0.0.1; path=/p4/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
175 |
+Set-Cookie: httponly=myvalue1 ; domain=127.0.0.1; path=/p4/; httponly |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
176 |
+Set-Cookie: httpandsec=myvalue2 ; domain=127.0.0.1; path=/p4/; httponly; secure |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
177 |
+Set-Cookie: httpandsec2=myvalue3; domain=127.0.0.1; path=/p4/; httponly=; secure |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
178 |
+Set-Cookie: httpandsec3=myvalue4 ; domain=127.0.0.1; path=/p4/; httponly; secure= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
179 |
+Set-Cookie: httpandsec4=myvalue5 ; domain=127.0.0.1; path=/p4/; httponly=; secure= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
180 |
+Set-Cookie: httpandsec5=myvalue6 ; domain=127.0.0.1; path=/p4/; secure; httponly= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
181 |
+Set-Cookie: httpandsec6=myvalue7 ; domain=127.0.0.1; path=/p4/; secure=; httponly= |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
182 |
+Set-Cookie: httpandsec7=myvalue8 ; domain=127.0.0.1; path=/p4/; secure; httponly |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
183 |
Set-Cookie: httpandsec8=myvalue9; domain=127.0.0.1; path=/p4/; secure=; httponly |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
184 |
Set-Cookie: partmatch=present; domain=127.0.0.1 ; path=/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
185 |
Set-Cookie:eat=this; domain=moo.foo.moo; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
186 |
@@ -49,7 +51,8 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
187 |
Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2030 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
188 |
Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2030 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
189 |
Set-Cookie: magic=yessir; path=/silly/; HttpOnly |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
190 |
-Set-Cookie: blexp=yesyes; domain=.0.0.1; domain=.0.0.1; expiry=totally bad; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
191 |
+Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
192 |
+Set-Cookie: partialip=nono; domain=.0.0.1; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
193 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
194 |
boo |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
195 |
</data> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
196 |
@@ -72,6 +75,9 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
197 |
<command> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
198 |
http://%HOSTIP:%HTTPPORT/we/want/31 -b none -c log/jar31.txt |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
199 |
</command> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
200 |
+<precheck> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
201 |
+perl -e 'if ("%HOSTIP" !~ /127\.0\.0\.1$/) {print "Test only works for HOSTIP 127.0.0.1"; exit(1)}' |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
202 |
+</precheck> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
203 |
</client> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
204 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
205 |
# Verify data after the test has been "shot" |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
206 |
@@ -90,33 +96,35 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
207 |
# http://curl.haxx.se/rfc/cookie_spec.html |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
208 |
# This file was generated by libcurl! Edit at your own risk. |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
209 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
210 |
-.127.0.0.1 TRUE /silly/ FALSE 0 ismatch this |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
211 |
-.127.0.0.1 TRUE /secure1/ TRUE 0 sec1value secure1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
212 |
-.127.0.0.1 TRUE /secure2/ TRUE 0 sec2value secure2 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
213 |
-.127.0.0.1 TRUE /secure3/ TRUE 0 sec3value secure3 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
214 |
-.127.0.0.1 TRUE /secure4/ TRUE 0 sec4value secure4 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
215 |
-.127.0.0.1 TRUE /secure5/ TRUE 0 sec5value secure5 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
216 |
-.127.0.0.1 TRUE /secure6/ TRUE 0 sec6value secure6 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
217 |
-.127.0.0.1 TRUE /secure7/ TRUE 0 sec7value secure7 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
218 |
-.127.0.0.1 TRUE /secure8/ TRUE 0 sec8value secure8 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
219 |
-.127.0.0.1 TRUE /secure9/ TRUE 0 secure very1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
220 |
-#HttpOnly_.127.0.0.1 TRUE /p1/ FALSE 0 httpo1 value1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
221 |
-#HttpOnly_.127.0.0.1 TRUE /p2/ FALSE 0 httpo2 value2 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
222 |
-#HttpOnly_.127.0.0.1 TRUE /p3/ FALSE 0 httpo3 value3 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
223 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ FALSE 0 httpo4 value4 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
224 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ FALSE 0 httponly myvalue1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
225 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ TRUE 0 httpandsec myvalue2 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
226 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ TRUE 0 httpandsec2 myvalue3 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
227 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ TRUE 0 httpandsec3 myvalue4 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
228 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ TRUE 0 httpandsec4 myvalue5 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
229 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ TRUE 0 httpandsec5 myvalue6 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
230 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ TRUE 0 httpandsec6 myvalue7 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
231 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ TRUE 0 httpandsec7 myvalue8 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
232 |
-#HttpOnly_.127.0.0.1 TRUE /p4/ TRUE 0 httpandsec8 myvalue9 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
233 |
-.127.0.0.1 TRUE / FALSE 0 partmatch present |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
234 |
+127.0.0.1 FALSE /silly/ FALSE 0 ismatch this |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
235 |
+127.0.0.1 FALSE /overwrite/ FALSE 0 overwrite this |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
236 |
+127.0.0.1 FALSE /overwrite FALSE 0 overwrite this2 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
237 |
+127.0.0.1 FALSE /secure1/ TRUE 0 sec1value secure1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
238 |
+127.0.0.1 FALSE /secure2/ TRUE 0 sec2value secure2 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
239 |
+127.0.0.1 FALSE /secure3/ TRUE 0 sec3value secure3 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
240 |
+127.0.0.1 FALSE /secure4/ TRUE 0 sec4value secure4 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
241 |
+127.0.0.1 FALSE /secure5/ TRUE 0 sec5value secure5 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
242 |
+127.0.0.1 FALSE /secure6/ TRUE 0 sec6value secure6 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
243 |
+127.0.0.1 FALSE /secure7/ TRUE 0 sec7value secure7 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
244 |
+127.0.0.1 FALSE /secure8/ TRUE 0 sec8value secure8 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
245 |
+127.0.0.1 FALSE /secure9/ TRUE 0 secure very1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
246 |
+#HttpOnly_127.0.0.1 FALSE /p1/ FALSE 0 httpo1 value1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
247 |
+#HttpOnly_127.0.0.1 FALSE /p2/ FALSE 0 httpo2 value2 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
248 |
+#HttpOnly_127.0.0.1 FALSE /p3/ FALSE 0 httpo3 value3 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
249 |
+#HttpOnly_127.0.0.1 FALSE /p4/ FALSE 0 httpo4 value4 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
250 |
+#HttpOnly_127.0.0.1 FALSE /p4/ FALSE 0 httponly myvalue1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
251 |
+#HttpOnly_127.0.0.1 FALSE /p4/ TRUE 0 httpandsec myvalue2 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
252 |
+#HttpOnly_127.0.0.1 FALSE /p4/ TRUE 0 httpandsec2 myvalue3 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
253 |
+#HttpOnly_127.0.0.1 FALSE /p4/ TRUE 0 httpandsec3 myvalue4 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
254 |
+#HttpOnly_127.0.0.1 FALSE /p4/ TRUE 0 httpandsec4 myvalue5 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
255 |
+#HttpOnly_127.0.0.1 FALSE /p4/ TRUE 0 httpandsec5 myvalue6 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
256 |
+#HttpOnly_127.0.0.1 FALSE /p4/ TRUE 0 httpandsec6 myvalue7 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
257 |
+#HttpOnly_127.0.0.1 FALSE /p4/ TRUE 0 httpandsec7 myvalue8 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
258 |
+#HttpOnly_127.0.0.1 FALSE /p4/ TRUE 0 httpandsec8 myvalue9 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
259 |
+127.0.0.1 FALSE / FALSE 0 partmatch present |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
260 |
127.0.0.1 FALSE /we/want/ FALSE 2054030187 nodomain value |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
261 |
#HttpOnly_127.0.0.1 FALSE /silly/ FALSE 0 magic yessir |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
262 |
-.0.0.1 TRUE /we/want/ FALSE 0 blexp yesyes |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
263 |
+127.0.0.1 FALSE /we/want/ FALSE 0 blexp yesyes |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
264 |
</file> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
265 |
</verify> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
266 |
</testcase> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
267 |
--- tests/data/test8.orig 2014-09-02 16:13:07.812626284 -0700 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
268 |
+++ tests/data/test8 2014-09-02 17:24:33.131678950 -0700 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
269 |
@@ -35,16 +35,20 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
270 |
Server: test-server/fake |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
271 |
Content-Type: text/html |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
272 |
Funny-head: yesyes |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
273 |
-Set-Cookie: foobar=name; domain=127.0.0.1; path=/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
274 |
-Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
275 |
+Set-Cookie: foobar=name; domain=%HOSTIP; path=/; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
276 |
+Set-Cookie: mismatch=this; domain=%HOSTIP; path="/silly/"; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
277 |
Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
278 |
Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
279 |
Set-Cookie: cookie=yes; path=/we; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
280 |
Set-Cookie: cookie=perhaps; path=/we/want; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
281 |
Set-Cookie: nocookie=yes; path=/WE; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
282 |
-Set-Cookie: blexp=yesyes; domain=.0.0.1; domain=.0.0.1; expiry=totally bad; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
283 |
+Set-Cookie: blexp=yesyes; domain=%HOSTIP; domain=%HOSTIP; expiry=totally bad; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
284 |
+Set-Cookie: partialip=nono; domain=.0.0.1; |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
285 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
286 |
</file> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
287 |
+<precheck> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
288 |
+perl -e 'if ("%HOSTIP" !~ /\.0\.0\.1$/) {print "Test only works for HOSTIPs ending with .0.0.1"; exit(1)}' |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
289 |
+</precheck> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
290 |
</client> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
291 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
292 |
# Verify data after the test has been "shot" |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
293 |
@@ -56,7 +60,7 @@ |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
294 |
GET /we/want/8 HTTP/1.1 |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
295 |
Host: %HOSTIP:%HTTPPORT |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
296 |
Accept: */* |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
297 |
-Cookie: cookie=perhaps; cookie=yes; partmatch=present; foobar=name; blexp=yesyes |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
298 |
+Cookie: cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
299 |
|
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
300 |
</protocol> |
6efd64347fb0
19548009 problem in LIBRARY/CURL
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
301 |
</verify> |