url: return error at once when OOM in netrc handling

Closes #20103
This commit is contained in:
Daniel Stenberg 2025-12-27 17:06:31 +01:00
parent 5c0cdd26d6
commit 2754e0f3d3
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -2695,8 +2695,10 @@ static CURLcode override_login(struct Curl_easy *data,
NETRCcode ret = Curl_parsenetrc(&data->state.netrc, conn->host.name,
userp, passwdp,
data->set.str[STRING_NETRC_FILE]);
if(ret && ((ret == NETRC_NO_MATCH) ||
(data->set.use_netrc == CURL_NETRC_OPTIONAL))) {
if(ret == NETRC_OUT_OF_MEMORY)
return CURLE_OUT_OF_MEMORY;
else if(ret && ((ret == NETRC_NO_MATCH) ||
(data->set.use_netrc == CURL_NETRC_OPTIONAL))) {
infof(data, "Could not find host %s in the %s file; using defaults",
conn->host.name,
(data->set.str[STRING_NETRC_FILE] ?