93d65f0
From 03b8c2d4e3f5f3528479288df6c738f671488e54 Mon Sep 17 00:00:00 2001
93d65f0
From: mike <mike@7a7537e8-13f0-0310-91df-b6672ffda945>
93d65f0
Date: Tue, 28 Aug 2012 21:54:13 +0000
93d65f0
Subject: CUPS now includes the port number in the Host: header
93d65f0
 for HTTP requests.
93d65f0
93d65f0
diff --git a/cups/http.c b/cups/http.c
93d65f0
index 358701e..f818635 100644
93d65f0
--- a/cups/http.c
93d65f0
+++ b/cups/http.c
93d65f0
@@ -3702,8 +3702,17 @@ http_send(http_t       *http,	/* I - Connection to server */
93d65f0
       DEBUG_printf(("9http_send: %s: %s", http_fields[i],
93d65f0
                     httpGetField(http, i)));
93d65f0
 
93d65f0
-      if (httpPrintf(http, "%s: %s\r\n", http_fields[i],
93d65f0
-		     httpGetField(http, i)) < 1)
93d65f0
+      if (i == HTTP_FIELD_HOST)
93d65f0
+      {
93d65f0
+	if (httpPrintf(http, "Host: %s:%d\r\n", httpGetField(http, i),
93d65f0
+	               _httpAddrPort(http->hostaddr)) < 1)
93d65f0
+	{
93d65f0
+	  http->status = HTTP_ERROR;
93d65f0
+	  return (-1);
93d65f0
+	}
93d65f0
+      }
93d65f0
+      else if (httpPrintf(http, "%s: %s\r\n", http_fields[i],
93d65f0
+		          httpGetField(http, i)) < 1)
93d65f0
       {
93d65f0
 	http->status = HTTP_ERROR;
93d65f0
 	return (-1);