components/curl/patches/014-CVE-2014-3613-part1.patch
author Rich Burridge <rich.burridge@oracle.com>
Wed, 10 Sep 2014 08:54:16 -0700
changeset 2077 6efd64347fb0
permissions -rw-r--r--
19548009 problem in LIBRARY/CURL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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>