|
|
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);
|