From: Daniel Stenberg Date: Fri, 26 Dec 2025 11:52:34 +0000 (+0100) Subject: ftp: return from ftp_state_use_port immediately on OOM X-Git-Tag: curl-8_18_0~83 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ccd16d29a90206597e68d19f47813da94bb03da;p=thirdparty%2Fcurl.git ftp: return from ftp_state_use_port immediately on OOM Closes #20100 --- diff --git a/lib/ftp.c b/lib/ftp.c index 13fae6a4e4..27e4c8aadd 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -1026,8 +1026,12 @@ static CURLcode ftp_state_use_port(struct Curl_easy *data, /* step 2, create a socket for the requested address */ error = 0; for(ai = res; ai; ai = ai->ai_next) { - if(Curl_socket_open(data, ai, NULL, - Curl_conn_get_transport(data, conn), &portsock)) { + result = Curl_socket_open(data, ai, NULL, + Curl_conn_get_transport(data, conn), &portsock); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + goto out; + result = CURLE_FTP_PORT_FAILED; error = SOCKERRNO; continue; }