tftp: check and act on tftp_set_timeouts() returning error

Reported-by: Joshua Rogers
Ref: https://github.com/curl/curl/pull/18574#issuecomment-3300183302
Closes #18603
This commit is contained in:
Daniel Stenberg 2025-09-18 17:32:39 +02:00
parent ad147ec53d
commit 54aff4db3c
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -962,6 +962,7 @@ static CURLcode tftp_connect(struct Curl_easy *data, bool *done)
int need_blksize;
struct connectdata *conn = data->conn;
const struct Curl_sockaddr_ex *remote_addr = NULL;
CURLcode result;
blksize = TFTP_BLKSIZE_DEFAULT;
@ -1013,7 +1014,9 @@ static CURLcode tftp_connect(struct Curl_easy *data, bool *done)
((struct sockaddr *)&state->local_addr)->sa_family =
(CURL_SA_FAMILY_T)(remote_addr->family);
tftp_set_timeouts(state);
result = tftp_set_timeouts(state);
if(result)
return result;
if(!conn->bits.bound) {
/* If not already bound, bind to any interface, random UDP port. If it is