version 1.53, 2003/11/18 10:53:07 |
version 1.54, 2003/11/21 11:57:03 |
|
|
gss_buffer_desc gssbuf, mic; |
gss_buffer_desc gssbuf, mic; |
OM_uint32 ret; |
OM_uint32 ret; |
u_int len; |
u_int len; |
|
|
gssbuf.value = buffer_get_string(m, &len); |
gssbuf.value = buffer_get_string(m, &len); |
gssbuf.length = len; |
gssbuf.length = len; |
mic.value = buffer_get_string(m, &len); |
mic.value = buffer_get_string(m, &len); |
mic.length = len; |
mic.length = len; |
|
|
ret = ssh_gssapi_checkmic(gsscontext, &gssbuf, &mic); |
ret = ssh_gssapi_checkmic(gsscontext, &gssbuf, &mic); |
|
|
xfree(gssbuf.value); |
xfree(gssbuf.value); |
xfree(mic.value); |
xfree(mic.value); |
|
|
buffer_clear(m); |
buffer_clear(m); |
buffer_put_int(m, ret); |
buffer_put_int(m, ret); |
|
|
mm_request_send(socket, MONITOR_ANS_GSSCHECKMIC, m); |
mm_request_send(socket, MONITOR_ANS_GSSCHECKMIC, m); |
|
|
if (!GSS_ERROR(ret)) |
if (!GSS_ERROR(ret)) |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSUSEROK, 1); |
monitor_permit(mon_dispatch, MONITOR_REQ_GSSUSEROK, 1); |
|
|
return (0); |
return (0); |
} |
} |
|
|