diff options
-rw-r--r-- | lib/http.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/http.c b/lib/http.c index a8b3e28fd..ec76bbe46 100644 --- a/lib/http.c +++ b/lib/http.c @@ -1851,9 +1851,13 @@ CURLcode Curl_http(struct connectdata *conn, bool *done) the bracket has been closed */ int startsearch = 0; if(*cookiehost == '[') { - char *closingbracket = strchr(++cookiehost, ']'); + char *closingbracket; + closingbracket = strchr(cookiehost+1, ']'); if(closingbracket) *closingbracket = 0; + /* since the 'cookiehost' is an allocated memory area that will be + freed later we cannot simply increment the pointer */ + memmove(cookiehost, cookiehost + 1, strlen(cookiehost) - 1); } else { char *colon = strchr(cookiehost + startsearch, ':'); |