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