diff options
Diffstat (limited to 'net-misc/openssh/files/openssh-4.6_p1-ChallengeResponseAuthentication.patch')
-rw-r--r-- | net-misc/openssh/files/openssh-4.6_p1-ChallengeResponseAuthentication.patch | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/net-misc/openssh/files/openssh-4.6_p1-ChallengeResponseAuthentication.patch b/net-misc/openssh/files/openssh-4.6_p1-ChallengeResponseAuthentication.patch new file mode 100644 index 000000000000..7cfd7a64839e --- /dev/null +++ b/net-misc/openssh/files/openssh-4.6_p1-ChallengeResponseAuthentication.patch @@ -0,0 +1,44 @@ +Fix from upstream to fix logging in with USE=pam via passwords by default. + +http://bugs.gentoo.org/170670 + +ChangeLog: +Move C/R -> kbdint special case to after the defaults have been +loaded, which makes ChallengeResponse default to yes again. This +was broken by the Match changes and not fixed properly subsequently. +Found by okan at demirmen.com, ok djm@ "please do it" deraadt@ + +=================================================================== +RCS file: /usr/OpenBSD/cvs/src/usr.bin/ssh/servconf.c,v +retrieving revision 1.170 +retrieving revision 1.171 +diff -u -r1.170 -r1.171 +--- src/usr.bin/ssh/servconf.c 2007/03/01 10:28:02 1.170 ++++ src/usr.bin/ssh/servconf.c 2007/03/09 05:20:06 1.171 +@@ -1344,8 +1344,4 @@ + if (bad_options > 0) + fatal("%s: terminating, %d bad configuration options", + filename, bad_options); +- +- /* challenge-response is implemented via keyboard interactive */ +- if (options->challenge_response_authentication == 1) +- options->kbd_interactive_authentication = 1; + } +=================================================================== +RCS file: /usr/OpenBSD/cvs/src/usr.bin/ssh/sshd.c,v +retrieving revision 1.349 +retrieving revision 1.350 +diff -u -r1.349 -r1.350 +--- src/usr.bin/ssh/sshd.c 2007/02/21 11:00:05 1.349 ++++ src/usr.bin/ssh/sshd.c 2007/03/09 05:20:06 1.350 +@@ -1359,6 +1359,10 @@ + /* Fill in default values for those options not explicitly set. */ + fill_default_server_options(&options); + ++ /* challenge-response is implemented via keyboard interactive */ ++ if (options.challenge_response_authentication) ++ options.kbd_interactive_authentication = 1; ++ + /* set default channel AF */ + channel_set_af(options.address_family); + |