diff options
author | Colin Watson <cjwatson@debian.org> | 2016-12-28 20:01:00 +0000 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2016-12-28 20:05:23 +0000 |
commit | 31ed1f715e4c1dd986c32b8c5e6687c185258db9 (patch) | |
tree | 42c51fb237be95e29bf4dd3b7edf9d77c5426522 /gss-serv.c | |
parent | 158b8db3ae5525e6c55368e7baadf4a7527b16be (diff) | |
parent | 624433c4fff092e3aaaff6aa8954eb93e0387c44 (diff) |
Avoid calling into Kerberos libraries from ssh_gssapi_server_mechanisms in the privsep monitor.
Diffstat (limited to 'gss-serv.c')
-rw-r--r-- | gss-serv.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gss-serv.c b/gss-serv.c index 2f6baf70d..2e27cbf9c 100644 --- a/gss-serv.c +++ b/gss-serv.c | |||
@@ -149,11 +149,10 @@ ssh_gssapi_server_ctx(Gssctxt **ctx, gss_OID oid) | |||
149 | /* Unprivileged */ | 149 | /* Unprivileged */ |
150 | char * | 150 | char * |
151 | ssh_gssapi_server_mechanisms(void) { | 151 | ssh_gssapi_server_mechanisms(void) { |
152 | gss_OID_set supported; | 152 | if (supported_oids == NULL) |
153 | 153 | ssh_gssapi_prepare_supported_oids(); | |
154 | ssh_gssapi_supported_oids(&supported); | 154 | return (ssh_gssapi_kex_mechs(supported_oids, |
155 | return (ssh_gssapi_kex_mechs(supported, &ssh_gssapi_server_check_mech, | 155 | &ssh_gssapi_server_check_mech, NULL, NULL)); |
156 | NULL, NULL)); | ||
157 | } | 156 | } |
158 | 157 | ||
159 | /* Unprivileged */ | 158 | /* Unprivileged */ |