From: Orgad Shaneh Date: Thu, 4 Aug 2022 20:41:26 +0000 (+0300) Subject: netrc: Use the password from lines without login X-Git-Tag: curl-7_85_0~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=943fb2b26af62c47156e9ac331adf2d70be69f91;p=thirdparty%2Fcurl.git netrc: Use the password from lines without login If netrc entry has password with empty login, use it for any username. Example: .netrc: machine example.com password 123456 curl -vn http://user@example.com/ Fix it by initializing state_our_login to TRUE, and reset it only when finding an entry with the same host and different login. Closes #9248 --- diff --git a/lib/netrc.c b/lib/netrc.c index 83fe6a7e09..62a6a10df8 100644 --- a/lib/netrc.c +++ b/lib/netrc.c @@ -73,8 +73,8 @@ static int parsenetrc(const char *host, char state_login = 0; /* Found a login keyword */ char state_password = 0; /* Found a password keyword */ - int state_our_login = FALSE; /* With specific_login, found *our* login - name */ + int state_our_login = TRUE; /* With specific_login, found *our* login + name (or login-less line) */ DEBUGASSERT(netrcfile);