From e099f80af1c76318cc5319ad3434ac5bc9724635 Mon Sep 17 00:00:00 2001 From: Philipp Schafft Date: Wed, 28 Mar 2018 15:10:05 +0000 Subject: [PATCH] Fix: Only report one Upgrade:-Header on upgrade --- src/util.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/util.c b/src/util.c index 0068fd4f..b80cb708 100644 --- a/src/util.c +++ b/src/util.c @@ -682,13 +682,13 @@ ssize_t util_http_build_header(char * out, size_t len, ssize_t offset, return -1; if (client) { + if (client->con->tlsmode != ICECAST_TLSMODE_DISABLED) + upgrade_header = "Upgrade: TLS/1.0\r\n"; switch (client->reuse) { case ICECAST_REUSE_CLOSE: connection_header = "Close"; break; case ICECAST_REUSE_KEEPALIVE: connection_header = "Keep-Alive"; break; - case ICECAST_REUSE_UPGRADETLS: connection_header = "Upgrade"; break; + case ICECAST_REUSE_UPGRADETLS: connection_header = "Upgrade"; upgrade_header = ""; break; } - if (client->con->tlsmode != ICECAST_TLSMODE_DISABLED) - upgrade_header = "Upgrade: TLS/1.0\r\n"; } if (offset == -1)