aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/http.c19
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;
}