From 943fb2b26af62c47156e9ac331adf2d70be69f91 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Thu, 4 Aug 2022 23:41:26 +0300 Subject: [PATCH] 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 --- lib/netrc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); -- 2.47.3