mirror of
https://github.com/curl/curl.git
synced 2024-11-21 01:16:58 +08:00
Andrs Garca's netscape cookie file parser fix
This commit is contained in:
parent
c77f77a1ce
commit
8dc9f4330c
14
lib/cookie.c
14
lib/cookie.c
@ -233,8 +233,18 @@ Curl_cookie_add(struct CookieInfo *c,
|
||||
/* what _is_ this field for? */
|
||||
break;
|
||||
case 2:
|
||||
co->path = strdup(ptr);
|
||||
break;
|
||||
/* It turns out, that sometimes the file format allows the path
|
||||
field to remain not filled in, we try to detect this and work
|
||||
around it! Andrés García made us aware of this... */
|
||||
if (strcmp("TRUE", ptr) && strcmp("FALSE", ptr)) {
|
||||
/* only if the path doesn't look like a boolean option! */
|
||||
co->path = strdup(ptr);
|
||||
break;
|
||||
}
|
||||
/* this doesn't look like a path, make one up! */
|
||||
co->path = strdup("/");
|
||||
fields++; /* add a field and fall down to secure */
|
||||
/* FALLTHROUGH */
|
||||
case 3:
|
||||
co->secure = strequal(ptr, "TRUE");
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user