]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
esx: Correctly disable HTTP Expect header usage of libcurl
authorMatthias Bolte <matthias.bolte@googlemail.com>
Mon, 20 Feb 2012 21:34:52 +0000 (22:34 +0100)
committerMatthias Bolte <matthias.bolte@googlemail.com>
Tue, 21 Feb 2012 19:48:33 +0000 (20:48 +0100)
Adding "Expect:" to the header list stops libcurl from sending a
Expect header at all.

Before, a dummy Expect header was added that might confuse HTTP
proxies and result in HTTP error code 417 being reported.

src/esx/esx_vi.c

index 14ad50ac4af6ecc3e6d6ad70f6a3579a111fd976..6004aacb3ccbbae415ca5dc78cb4c2ddf432e82c 100644 (file)
@@ -293,14 +293,14 @@ esxVI_CURL_Connect(esxVI_CURL *curl, esxUtil_ParsedUri *parsedUri)
                                       "Content-Type: text/xml; charset=UTF-8");
 
     /*
-     * Add a dummy expect header to stop CURL from waiting for a response code
+     * Add an empty expect header to stop CURL from waiting for a response code
      * 100 (Continue) from the server before continuing the POST operation.
      * Waiting for this response would slowdown each communication with the
      * server by approx. 2 sec, because the server doesn't send the expected
      * 100 (Continue) response and the wait times out resulting in wasting
      * approx. 2 sec per POST operation.
      */
-    curl->headers = curl_slist_append(curl->headers, "Expect: nothing");
+    curl->headers = curl_slist_append(curl->headers, "Expect:");
 
     if (curl->headers == NULL) {
         ESX_VI_ERROR(VIR_ERR_INTERNAL_ERROR, "%s",