From: Daniel Stenberg Date: Thu, 18 Sep 2025 15:32:39 +0000 (+0200) Subject: tftp: check and act on tftp_set_timeouts() returning error X-Git-Tag: rc-8_17_0-1~352 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=54aff4db3c620fd1fcd7c7a7f949fd8ca3773eb8;p=thirdparty%2Fcurl.git 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 --- diff --git a/lib/tftp.c b/lib/tftp.c index 620ab1e70d..84b92ee488 100644 --- a/lib/tftp.c +++ b/lib/tftp.c @@ -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