ftp: return from ftp_state_use_port immediately on OOM

Closes #20100
This commit is contained in:
Daniel Stenberg 2025-12-26 12:52:34 +01:00
parent 19ca87d4e2
commit 0ccd16d29a
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -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;
}