File: FTBFS_testcurl_tricky_url.patch

package info (click to toggle)
libmicrohttpd 1.0.1-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 13,584 kB
  • sloc: ansic: 119,140; sh: 5,360; makefile: 2,258; pascal: 1,591; sed: 16
file content (66 lines) | stat: -rw-r--r-- 2,233 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
From 036f8fdec2802e48e2555b2caf381bb1c565ab82 Mon Sep 17 00:00:00 2001
From: "Evgeny Grin (Karlson2k)" <k2k@narod.ru>
Date: Fri, 11 Apr 2025 20:13:48 +0300
Subject: test_tricky.c: applied a minimal fix for the libcurl >= 8.13.0
Origin: upstream
Last-Update: 2025-04-11
Forwarded: https://bugs.gnunet.org/view.php?id=9664

---
 src/testcurl/test_tricky.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/testcurl/test_tricky.c b/src/testcurl/test_tricky.c
index 8cb53a80..bcbcf1ce 100644
--- a/src/testcurl/test_tricky.c
+++ b/src/testcurl/test_tricky.c
@@ -452,6 +452,11 @@ struct curlQueryParams
   CURLU *url;
 #endif /* CURL_AT_LEAST_VERSION(7, 62, 0) */
 
+#if CURL_AT_LEAST_VERSION (7, 55, 0)
+  /* A string used as the request target directly, without modifications */
+  const char *queryTarget;
+#endif /* CURL_AT_LEAST_VERSION(7, 55, 0) */
+
   /* Custom query method, NULL for default */
   const char *method;
 
@@ -520,6 +525,16 @@ curlEasyInitForTest (struct curlQueryParams *p,
       libcurlErrorExitDesc ("curl_easy_setopt() failed");
   }
 #endif /* CURL_AT_LEAST_VERSION(7, 62, 0) */
+
+#if CURL_AT_LEAST_VERSION (7, 55, 0)
+  if (NULL != p->queryTarget)
+  {
+    if (CURLE_OK != curl_easy_setopt (c, CURLOPT_REQUEST_TARGET,
+                                      p->queryTarget))
+      libcurlErrorExitDesc ("curl_easy_setopt() failed");
+  }
+#endif /* CURL_AT_LEAST_VERSION(7, 55, 0) */
+
   return c;
 }
 
@@ -738,6 +753,9 @@ performTestQueries (struct MHD_Daemon *d, uint16_t d_port,
   qParam.queryPort = d_port;
   qParam.method = NULL;  /* Use libcurl default: GET */
   qParam.queryPath = URL_SCHEME_HOST EXPECTED_URI_BASE_PATH;
+#if CURL_AT_LEAST_VERSION (7, 55, 0)
+  qParam.queryTarget = NULL;
+#endif /* CURL_AT_LEAST_VERSION(7, 55, 0) */
 #if CURL_AT_LEAST_VERSION (7, 62, 0)
   qParam.url = NULL;
 #endif /* CURL_AT_LEAST_VERSION(7, 62, 0) */
@@ -781,6 +799,7 @@ performTestQueries (struct MHD_Daemon *d, uint16_t d_port,
       libcurlErrorExit ();
 
     qParam.queryPath = NULL;
+    qParam.queryTarget = EXPECTED_URI_BASE_PATH_TRICKY;
     uri_cb_param->uri = EXPECTED_URI_BASE_PATH_TRICKY;
     ahc_param->rq_url = EXPECTED_URI_BASE_PATH_TRICKY;
 
-- 
cgit v1.2.3