version 1.261, 2017/05/30 14:23:52 |
version 1.262, 2017/05/31 05:08:46 |
|
|
} |
} |
|
|
static OM_uint32 |
static OM_uint32 |
process_gssapi_token(void *ctxt, gss_buffer_t recv_tok) |
process_gssapi_token(struct ssh *ssh, gss_buffer_t recv_tok) |
{ |
{ |
struct ssh *ssh = ctxt; |
|
Authctxt *authctxt = ssh->authctxt; |
Authctxt *authctxt = ssh->authctxt; |
Gssctxt *gssctxt = authctxt->methoddata; |
Gssctxt *gssctxt = authctxt->methoddata; |
gss_buffer_desc send_tok = GSS_C_EMPTY_BUFFER; |
gss_buffer_desc send_tok = GSS_C_EMPTY_BUFFER; |
|
|
|
|
free(oidv); |
free(oidv); |
|
|
if (GSS_ERROR(process_gssapi_token(ctxt, GSS_C_NO_BUFFER))) { |
if (GSS_ERROR(process_gssapi_token(ssh, GSS_C_NO_BUFFER))) { |
/* Start again with next method on list */ |
/* Start again with next method on list */ |
debug("Trying to start again"); |
debug("Trying to start again"); |
userauth(authctxt, NULL); |
userauth(authctxt, NULL); |
|
|
|
|
packet_check_eom(); |
packet_check_eom(); |
|
|
status = process_gssapi_token(ctxt, &recv_tok); |
status = process_gssapi_token(ssh, &recv_tok); |
|
|
free(recv_tok.value); |
free(recv_tok.value); |
|
|