Mark HTTP requests as HTTP/1.1
authorWerner Koch <wk@gnupg.org>
Thu, 18 May 2017 06:37:46 +0000 (08:37 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 18 May 2017 06:37:46 +0000 (08:37 +0200)
* src/http.c (send_request): Use HTTP/1.1
--

As of now the PayPal servers responds to requests in HTTP 1.0 mode
with "Bad Request".  However that does only happen with the sandbox
servers and not (yet) with the live servers.  Although we _may_ not
fully support HTTP 1.1 we switch to 1.1 anyway.

Signed-off-by: Werner Koch <wk@gnupg.org>
src/http.c

index e42de42..e4db5fe 100644 (file)
@@ -1611,7 +1611,7 @@ send_request (http_t hd, const char *httphost, const char *auth,
   if (http_proxy && *http_proxy)
     {
       request = gpgrt_bsprintf
-        ("%s %s://%s:%hu%s%s HTTP/1.0\r\n%s%s",
+        ("%s %s://%s:%hu%s%s HTTP/1.1\r\n%s%s",
          hd->req_type == HTTP_REQ_GET ? "GET" :
          hd->req_type == HTTP_REQ_HEAD ? "HEAD" :
          hd->req_type == HTTP_REQ_POST ? "POST" : "OOPS",
@@ -1631,7 +1631,7 @@ send_request (http_t hd, const char *httphost, const char *auth,
         snprintf (portstr, sizeof portstr, ":%u", port);
 
       request = es_bsprintf
-        ("%s %s%s HTTP/1.0\r\nHost: %s%s\r\n%s",
+        ("%s %s%s HTTP/1.1\r\nHost: %s%s\r\n%s",
          hd->req_type == HTTP_REQ_GET ? "GET" :
          hd->req_type == HTTP_REQ_HEAD ? "HEAD" :
          hd->req_type == HTTP_REQ_POST ? "POST" : "OOPS",