Lines Matching full:ssh

48 #include "ssh-gss.h"
56 static int input_gssapi_token(int type, u_int32_t plen, struct ssh *ssh);
57 static int input_gssapi_mic(int type, u_int32_t plen, struct ssh *ssh);
58 static int input_gssapi_exchange_complete(int type, u_int32_t plen, struct ssh *ssh);
59 static int input_gssapi_errtok(int, u_int32_t, struct ssh *);
66 userauth_gssapi(struct ssh *ssh, const char *method) in userauth_gssapi() argument
68 Authctxt *authctxt = ssh->authctxt; in userauth_gssapi()
77 if ((r = sshpkt_get_u32(ssh, &mechs)) != 0) in userauth_gssapi()
95 if ((r = sshpkt_get_string(ssh, &doid, &len)) != 0) in userauth_gssapi()
131 if ((r = sshpkt_start(ssh, SSH2_MSG_USERAUTH_GSSAPI_RESPONSE)) != 0 || in userauth_gssapi()
132 (r = sshpkt_put_string(ssh, doid, len)) != 0 || in userauth_gssapi()
133 (r = sshpkt_send(ssh)) != 0) in userauth_gssapi()
138 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_TOKEN, &input_gssapi_token); in userauth_gssapi()
139 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_ERRTOK, &input_gssapi_errtok); in userauth_gssapi()
146 input_gssapi_token(int type, u_int32_t plen, struct ssh *ssh) in input_gssapi_token() argument
148 Authctxt *authctxt = ssh->authctxt; in input_gssapi_token()
161 if ((r = sshpkt_get_string(ssh, &p, &len)) != 0 || in input_gssapi_token()
162 (r = sshpkt_get_end(ssh)) != 0) in input_gssapi_token()
174 if ((r = sshpkt_start(ssh, in input_gssapi_token()
176 (r = sshpkt_put_string(ssh, send_tok.value, in input_gssapi_token()
178 (r = sshpkt_send(ssh)) != 0) in input_gssapi_token()
182 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_TOKEN, NULL); in input_gssapi_token()
183 userauth_finish(ssh, 0, "gssapi-with-mic", NULL); in input_gssapi_token()
186 if ((r = sshpkt_start(ssh, in input_gssapi_token()
188 (r = sshpkt_put_string(ssh, send_tok.value, in input_gssapi_token()
190 (r = sshpkt_send(ssh)) != 0) in input_gssapi_token()
194 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_TOKEN, NULL); in input_gssapi_token()
196 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_MIC, in input_gssapi_token()
199 ssh_dispatch_set(ssh, in input_gssapi_token()
210 input_gssapi_errtok(int type, u_int32_t plen, struct ssh *ssh) in input_gssapi_errtok() argument
212 Authctxt *authctxt = ssh->authctxt; in input_gssapi_errtok()
225 if ((r = sshpkt_get_string(ssh, &p, &len)) != 0 || in input_gssapi_errtok()
226 (r = sshpkt_get_end(ssh)) != 0) in input_gssapi_errtok()
238 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_TOKEN, NULL); in input_gssapi_errtok()
239 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_ERRTOK, NULL); in input_gssapi_errtok()
254 input_gssapi_exchange_complete(int type, u_int32_t plen, struct ssh *ssh) in input_gssapi_exchange_complete() argument
256 Authctxt *authctxt = ssh->authctxt; in input_gssapi_exchange_complete()
267 if ((r = sshpkt_get_end(ssh)) != 0) in input_gssapi_exchange_complete()
273 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_TOKEN, NULL); in input_gssapi_exchange_complete()
274 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_ERRTOK, NULL); in input_gssapi_exchange_complete()
275 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_MIC, NULL); in input_gssapi_exchange_complete()
276 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE, NULL); in input_gssapi_exchange_complete()
277 userauth_finish(ssh, authenticated, "gssapi-with-mic", NULL); in input_gssapi_exchange_complete()
282 input_gssapi_mic(int type, u_int32_t plen, struct ssh *ssh) in input_gssapi_mic() argument
284 Authctxt *authctxt = ssh->authctxt; in input_gssapi_mic()
297 if ((r = sshpkt_get_string(ssh, &p, &len)) != 0) in input_gssapi_mic()
304 "gssapi-with-mic", ssh->kex->session_id); in input_gssapi_mic()
319 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_TOKEN, NULL); in input_gssapi_mic()
320 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_ERRTOK, NULL); in input_gssapi_mic()
321 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_MIC, NULL); in input_gssapi_mic()
322 ssh_dispatch_set(ssh, SSH2_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE, NULL); in input_gssapi_mic()
323 userauth_finish(ssh, authenticated, "gssapi-with-mic", NULL); in input_gssapi_mic()