diff options
-rw-r--r-- | lib/http.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/lib/http.c b/lib/http.c index c8be1e35d..f6b626606 100644 --- a/lib/http.c +++ b/lib/http.c @@ -399,9 +399,22 @@ CURLcode http(struct connectdata *conn) } while(headers) { - sendf(data->firstsocket, data, - "%s\015\012", - headers->data); + char *ptr = strchr(headers->data, ':'); + if(ptr) { + /* we require a colon for this to be a true header */ + + ptr++; /* pass the colon */ + while(*ptr && isspace(*ptr)) + ptr++; + + if(*ptr) { + /* only send this if the contents was non-blank */ + + sendf(data->firstsocket, data, + "%s\015\012", + headers->data); + } + } headers = headers->next; } |