summaryrefslogtreecommitdiff
path: root/gss-serv.c
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2016-12-28 20:01:00 +0000
committerColin Watson <cjwatson@debian.org>2016-12-28 20:05:23 +0000
commit31ed1f715e4c1dd986c32b8c5e6687c185258db9 (patch)
tree42c51fb237be95e29bf4dd3b7edf9d77c5426522 /gss-serv.c
parent158b8db3ae5525e6c55368e7baadf4a7527b16be (diff)
parent624433c4fff092e3aaaff6aa8954eb93e0387c44 (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.c9
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 */
150char * 150char *
151ssh_gssapi_server_mechanisms(void) { 151ssh_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 */