mirror of
				https://gitlab.com/qemu-project/qemu.git
				synced 2025-10-30 07:57:14 +08:00 
			
		
		
		
	block/curl.c: Use explicit long constants in curl_easy_setopt calls
curl_easy_setopt takes a variable argument that depends on what
CURLOPT you are setting.  Some require a long constant.  Passing a
plain int constant is potentially wrong on some platforms.
With warnings enabled, multiple warnings like this were printed:
../block/curl.c: In function ‘curl_init_state’:
../block/curl.c:474:13: warning: call to ‘_curl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Wattribute-warning]
  474 |             curl_easy_setopt(state->curl, CURLOPT_AUTOREFERER, 1) ||
      |             ^
Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
Signed-off-by: Chenxi Mao <maochenxi@bosc.ac.cn>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20251009141026.4042021-2-rjones@redhat.com>
			
			
This commit is contained in:
		 Richard W.M. Jones
					Richard W.M. Jones
				
			
				
					committed by
					
						 Richard Henderson
						Richard Henderson
					
				
			
			
				
	
			
			
			 Richard Henderson
						Richard Henderson
					
				
			
						parent
						
							94474a7733
						
					
				
				
					commit
					ed26056d90
				
			
							
								
								
									
										10
									
								
								block/curl.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								block/curl.c
									
									
									
									
									
								
							| @ -471,11 +471,11 @@ static int curl_init_state(BDRVCURLState *s, CURLState *state) | ||||
|                              (void *)curl_read_cb) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_WRITEDATA, (void *)state) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_PRIVATE, (void *)state) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_AUTOREFERER, 1) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_FOLLOWLOCATION, 1) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_NOSIGNAL, 1) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_AUTOREFERER, 1L) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_FOLLOWLOCATION, 1L) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_NOSIGNAL, 1L) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_ERRORBUFFER, state->errmsg) || | ||||
|             curl_easy_setopt(state->curl, CURLOPT_FAILONERROR, 1)) { | ||||
|             curl_easy_setopt(state->curl, CURLOPT_FAILONERROR, 1L)) { | ||||
|             goto err; | ||||
|         } | ||||
|         if (s->username) { | ||||
| @ -800,7 +800,7 @@ static int curl_open(BlockDriverState *bs, QDict *options, int flags, | ||||
|     } | ||||
|  | ||||
|     s->accept_range = false; | ||||
|     if (curl_easy_setopt(state->curl, CURLOPT_NOBODY, 1) || | ||||
|     if (curl_easy_setopt(state->curl, CURLOPT_NOBODY, 1L) || | ||||
|         curl_easy_setopt(state->curl, CURLOPT_HEADERFUNCTION, curl_header_cb) || | ||||
|         curl_easy_setopt(state->curl, CURLOPT_HEADERDATA, s)) { | ||||
|         pstrcpy(state->errmsg, CURL_ERROR_SIZE, | ||||
|  | ||||
| @ -27,8 +27,8 @@ bool download_url(const char *name, const char *url) | ||||
|     if (curl_easy_setopt(curl, CURLOPT_URL, url) != CURLE_OK | ||||
|             || curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL) != CURLE_OK | ||||
|             || curl_easy_setopt(curl, CURLOPT_WRITEDATA, file) != CURLE_OK | ||||
|             || curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1) != CURLE_OK | ||||
|             || curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0) != CURLE_OK | ||||
|             || curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L) != CURLE_OK | ||||
|             || curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0L) != CURLE_OK | ||||
|             || curl_easy_perform(curl) != CURLE_OK) { | ||||
|         unlink(name); | ||||
|         fclose(file); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user