diff options
author | Andrew Cady <d@jerkface.net> | 2018-08-26 09:18:57 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2021-03-13 10:46:55 -0500 |
commit | 97fcf854b6db3626802a91cedb99ac658753bf00 (patch) | |
tree | f9f070852f9d45ee4cfd9b781d57dcb5fc9e8596 /session.c | |
parent | ed94b2ec9308cdac84fc477c0597938d52038e26 (diff) |
Restore wildcard semantics
We now ignore the wildcard if we have another matching key -- even if
the wildcard entry comes first in authorized_keys.
This is how it worked before the forward port.
Diffstat (limited to 'session.c')
-rw-r--r-- | session.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1072,8 +1072,8 @@ do_setup_env(struct ssh *ssh, Session *s, const char *shell) | |||
1072 | if (s->display) | 1072 | if (s->display) |
1073 | child_set_env(&env, &envsize, "DISPLAY", s->display); | 1073 | child_set_env(&env, &envsize, "DISPLAY", s->display); |
1074 | if (wildcard_remote_key) { | 1074 | if (wildcard_remote_key) { |
1075 | /* This is basically obsolete because of SSH_USER_AUTH */ | 1075 | /* This is basically obsolete because of SSH_USER_AUTH */ |
1076 | /* I'm leaving it here only because I have code that uses these variables. */ | 1076 | /* I'm leaving it here only because I have code that uses these variables. */ |
1077 | child_set_env(&env, &envsize, "SSH_REMOTE_KEY", | 1077 | child_set_env(&env, &envsize, "SSH_REMOTE_KEY", |
1078 | wildcard_remote_key); | 1078 | wildcard_remote_key); |
1079 | child_set_env(&env, &envsize, "SSH_REMOTE_KEY_TYPE", | 1079 | child_set_env(&env, &envsize, "SSH_REMOTE_KEY_TYPE", |