Commit 7977bc3d authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

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.
parent 00fdafb0
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -535,8 +535,10 @@ static CURLcode tftp_send_first(tftp_state_data_t *state, tftp_event_t event)
    sbytes += tftp_option_add(state, sbytes,
                              (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,
                    sbytes, 0,
                      (SEND_TYPE_ARG3)sbytes, 0,
                      state->conn->ip_addr->ai_addr,
                      state->conn->ip_addr->ai_addrlen);
    if(senddata != (ssize_t)sbytes) {