From dad38801b0eadc825727621ed360ab581c7d7ecb Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 9 Jul 2014 15:05:44 +0200 Subject: [PATCH] httpc: do not pass the default port numbers - some servers don't like them --- src/httpc.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/httpc.c b/src/httpc.c index 93e5c1cc..db415f7e 100644 --- a/src/httpc.c +++ b/src/httpc.c @@ -995,12 +995,16 @@ header: static void http_client_basic_args ( http_arg_list_t *h, const url_t *url, int keepalive ) { - char buf[64]; + char buf[256]; http_arg_init(h); - snprintf(buf, sizeof(buf), "%s:%u", url->host, - http_port(url->scheme, url->port)); - http_arg_set(h, "Host", buf); + if (url->port == 0) { /* default port */ + http_arg_set(h, "Host", url->host); + } else { + snprintf(buf, sizeof(buf), "%s:%u", url->host, + http_port(url->scheme, url->port)); + http_arg_set(h, "Host", buf); + } if (http_user_agent) { http_arg_set(h, "User-Agent", http_user_agent); } else {