version 1.63, 2005/03/10 22:01:05 |
version 1.63.2.1, 2006/02/03 02:53:44 |
|
|
buffer_clear(m); |
buffer_clear(m); |
buffer_put_int(m, major); |
buffer_put_int(m, major); |
|
|
mm_request_send(sock,MONITOR_ANS_GSSSETUP, m); |
mm_request_send(sock, MONITOR_ANS_GSSSETUP, m); |
|
|
/* Now we have a context, enable the step */ |
/* Now we have a context, enable the step */ |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSSTEP, 1); |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSSTEP, 1); |
|
|
{ |
{ |
gss_buffer_desc in; |
gss_buffer_desc in; |
gss_buffer_desc out = GSS_C_EMPTY_BUFFER; |
gss_buffer_desc out = GSS_C_EMPTY_BUFFER; |
OM_uint32 major,minor; |
OM_uint32 major, minor; |
OM_uint32 flags = 0; /* GSI needs this */ |
OM_uint32 flags = 0; /* GSI needs this */ |
u_int len; |
u_int len; |
|
|
|
|
|
|
gss_release_buffer(&minor, &out); |
gss_release_buffer(&minor, &out); |
|
|
if (major==GSS_S_COMPLETE) { |
if (major == GSS_S_COMPLETE) { |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSSTEP, 0); |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSSTEP, 0); |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSUSEROK, 1); |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSUSEROK, 1); |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSCHECKMIC, 1); |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSCHECKMIC, 1); |
|
|
debug3("%s: sending result %d", __func__, authenticated); |
debug3("%s: sending result %d", __func__, authenticated); |
mm_request_send(sock, MONITOR_ANS_GSSUSEROK, m); |
mm_request_send(sock, MONITOR_ANS_GSSUSEROK, m); |
|
|
auth_method="gssapi-with-mic"; |
auth_method = "gssapi-with-mic"; |
|
|
/* Monitor loop will terminate if authenticated */ |
/* Monitor loop will terminate if authenticated */ |
return (authenticated); |
return (authenticated); |