]> git.ipfire.org Git - thirdparty/git.git/commitdiff
wincred: ignore unknown lines (do not die)
authorMatthew John Cheetham <mjcheetham@outlook.com>
Thu, 22 Sep 2022 16:59:32 +0000 (16:59 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 22 Sep 2022 21:20:37 +0000 (14:20 -0700)
It is the expectation that credential helpers be liberal in what they
accept and conservative in what they return, to allow for future growth
and evolution of the protocol/interaction.

All of the other helpers (store, cache, osxkeychain, libsecret,
gnome-keyring) except `netrc` currently ignore any credential lines
that are not recognised, whereas the Windows helper (wincred) instead
dies.

Fix the discrepancy and ignore unknown lines in the wincred helper.

Signed-off-by: Matthew John Cheetham <mjcheetham@outlook.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/credential/wincred/git-credential-wincred.c

index 5091048f9c649f31f0c11c49f33a7e757043023a..ead6e267c78120f06bfd2e74def8bbe2f4b66e50 100644 (file)
@@ -278,8 +278,11 @@ static void read_credential(void)
                        wusername = utf8_to_utf16_dup(v);
                } else if (!strcmp(buf, "password"))
                        password = utf8_to_utf16_dup(v);
-               else
-                       die("unrecognized input");
+               /*
+                * Ignore other lines; we don't know what they mean, but
+                * this future-proofs us when later versions of git do
+                * learn new lines, and the helpers are updated to match.
+                */
        }
 }