File: fix-curl-easy-setopt-types.patch

package info (click to toggle)
libs3 2.0-5
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 872 kB
  • sloc: ansic: 6,950; xml: 227; sh: 109; makefile: 12
file content (95 lines) | stat: -rw-r--r-- 4,220 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
This patch is based on the commit described below, taken from upstream pull
request 115, modified by Peter Michael Green to apply to the Debian package.

commit 01c8c216128f49936ee3fcf7b66905f8813ea0bd
Author: Mattias Ellert <mattias.ellert@physics.uu.se>
Date:   Sun May 4 14:33:59 2025 +0200

    Fix warnings from curl 8.14
    
    src/request.c:1158:19: error: call to ‘_curl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Werror=attribute-warning]

Index: libs3-2.0.new/src/request.c
===================================================================
--- libs3-2.0.new.orig/src/request.c
+++ libs3-2.0.new/src/request.c
@@ -805,7 +805,7 @@ static S3Status setup_curl(Request *requ
     }
 
     // Debugging only
-    // curl_easy_setopt_safe(CURLOPT_VERBOSE, 1);
+    // curl_easy_setopt_safe(CURLOPT_VERBOSE, 1L);
     
     // Set private data to request for the benefit of S3RequestContext
     curl_easy_setopt_safe(CURLOPT_PRIVATE, request);
@@ -824,16 +824,16 @@ static S3Status setup_curl(Request *requ
 
     // Ask curl to parse the Last-Modified header.  This is easier than
     // parsing it ourselves.
-    curl_easy_setopt_safe(CURLOPT_FILETIME, 1);
+    curl_easy_setopt_safe(CURLOPT_FILETIME, 1L);
 
     // Curl docs suggest that this is necessary for multithreaded code.
     // However, it also points out that DNS timeouts will not be honored
     // during DNS lookup, which can be worked around by using the c-ares
     // library, which we do not do yet.
-    curl_easy_setopt_safe(CURLOPT_NOSIGNAL, 1);
+    curl_easy_setopt_safe(CURLOPT_NOSIGNAL, 1L);
 
     // Turn off Curl's built-in progress meter
-    curl_easy_setopt_safe(CURLOPT_NOPROGRESS, 1);
+    curl_easy_setopt_safe(CURLOPT_NOPROGRESS, 1L);
 
     // xxx todo - support setting the proxy for Curl to use (can't use https
     // for proxies though)
@@ -842,7 +842,7 @@ static S3Status setup_curl(Request *requ
 
     // I think this is useful - we don't need interactive performance, we need
     // to complete large operations quickly
-    curl_easy_setopt_safe(CURLOPT_TCP_NODELAY, 1);
+    curl_easy_setopt_safe(CURLOPT_TCP_NODELAY, 1L);
     
     // Don't use Curl's 'netrc' feature
     curl_easy_setopt_safe(CURLOPT_NETRC, CURL_NETRC_IGNORED);
@@ -850,13 +850,13 @@ static S3Status setup_curl(Request *requ
     // Don't verify S3's certificate, there are known to be issues with
     // them sometimes
     // xxx todo - support an option for verifying the S3 CA (default false)
-    curl_easy_setopt_safe(CURLOPT_SSL_VERIFYPEER, 0);
+    curl_easy_setopt_safe(CURLOPT_SSL_VERIFYPEER, 0L);
 
     // Follow any redirection directives that S3 sends
-    curl_easy_setopt_safe(CURLOPT_FOLLOWLOCATION, 1);
+    curl_easy_setopt_safe(CURLOPT_FOLLOWLOCATION, 1L);
 
     // A safety valve in case S3 goes bananas with redirects
-    curl_easy_setopt_safe(CURLOPT_MAXREDIRS, 10);
+    curl_easy_setopt_safe(CURLOPT_MAXREDIRS, 10L);
 
     // Set the User-Agent; maybe Amazon will track these?
     curl_easy_setopt_safe(CURLOPT_USERAGENT, userAgentG);
@@ -865,8 +865,8 @@ static S3Status setup_curl(Request *requ
     // less than 1K per second for more than 15 seconds.
     // xxx todo - make these configurable
     // xxx todo - allow configurable max send and receive speed
-    curl_easy_setopt_safe(CURLOPT_LOW_SPEED_LIMIT, 1024);
-    curl_easy_setopt_safe(CURLOPT_LOW_SPEED_TIME, 15);
+    curl_easy_setopt_safe(CURLOPT_LOW_SPEED_LIMIT, 1024L);
+    curl_easy_setopt_safe(CURLOPT_LOW_SPEED_TIME, 15L);
 
     // Append standard headers
 #define append_standard_header(fieldName)                               \
@@ -918,11 +918,11 @@ static S3Status setup_curl(Request *requ
     // Set request type.
     switch (params->httpRequestType) {
     case HttpRequestTypeHEAD:
-    curl_easy_setopt_safe(CURLOPT_NOBODY, 1);
+    curl_easy_setopt_safe(CURLOPT_NOBODY, 1L);
         break;
     case HttpRequestTypePUT:
     case HttpRequestTypeCOPY:
-        curl_easy_setopt_safe(CURLOPT_UPLOAD, 1);
+        curl_easy_setopt_safe(CURLOPT_UPLOAD, 1L);
         break;
     case HttpRequestTypeDELETE:
     curl_easy_setopt_safe(CURLOPT_CUSTOMREQUEST, "DELETE");