TFTP: fix warning for sendto() usage on non-POSIX systems
Older unixes want an 'int' instead of 'size_t' as the 3rd argumment so before this change it would cause warnings such as: There is an implicit conversion from "unsigned long" to "int"; rounding, sign extension, or loss of accuracy may result.
This commit is contained in:
		| @@ -535,10 +535,12 @@ static CURLcode tftp_send_first(tftp_state_data_t *state, tftp_event_t event) | |||||||
|     sbytes += tftp_option_add(state, sbytes, |     sbytes += tftp_option_add(state, sbytes, | ||||||
|                               (char *)state->spacket.data+sbytes, buf ); |                               (char *)state->spacket.data+sbytes, buf ); | ||||||
|  |  | ||||||
|  |     /* the typecase for the 3rd argument is mostly for systems that do | ||||||
|  |        not have a size_t argument, like older unixes that want an 'int' */ | ||||||
|     senddata = sendto(state->sockfd, (void *)state->spacket.data, |     senddata = sendto(state->sockfd, (void *)state->spacket.data, | ||||||
|                     sbytes, 0, |                       (SEND_TYPE_ARG3)sbytes, 0, | ||||||
|                     state->conn->ip_addr->ai_addr, |                       state->conn->ip_addr->ai_addr, | ||||||
|                     state->conn->ip_addr->ai_addrlen); |                       state->conn->ip_addr->ai_addrlen); | ||||||
|     if(senddata != (ssize_t)sbytes) { |     if(senddata != (ssize_t)sbytes) { | ||||||
|       failf(data, "%s", Curl_strerror(state->conn, SOCKERRNO)); |       failf(data, "%s", Curl_strerror(state->conn, SOCKERRNO)); | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Daniel Stenberg
					Daniel Stenberg