Re: [PATCH] http.c: prompt for username on 403
From: Ashlesh Gawande <hidden>
Date: 2025-12-09 08:28:24
On 10/16/25 04:01, brian m. carlson wrote:
On 2025-10-15 at 14:12:09, Ashlesh Gawande wrote:quoted
Oh I see - yeah don't want to erase the credentials. Was trying to figure why 403 was happening instead of a prompt (as I was not aware of netrc file being used). Thanks for the detailed explanation and suggestions Brian! Is it worth it to include the netrc tests in git that I wrote as part of thisYes, I think if you have patches to test our netrc handling, those would be very welcome. I was complaining a couple months ago about how we had no tests for netrc after I accidentally broke the code that makes it work, so I would very much appreciate any tests we could add to make that less likely in the future.
I was working on separating the tests and thought about the original
proposal a bit more.
To stop the credentials from being erased on 403 could something like
the following be acceptable?
else if (results->http_code == 401 || results->http_code == 403) {
if ((http_auth.username && http_auth.password) ||\
(http_auth.authtype && http_auth.credential)) {
+ // Do not override existing credentials on 403
+ if (results->http_code == 403) {
+ return HTTP_ERROR;
+ }
+
if (http_auth.multistage) {
So then we would prompt on 403 only if credentials are not configured.