X-Git-Url: http://www.project-moonshot.org/gitweb/?p=openssh.git;a=blobdiff_plain;f=monitor_wrap.c;h=30de7081cd4d327fc8a0f77a2cd3757e7287d600;hp=ff1b05ee6310696a7a5aadd9f7de3230d82eb7f2;hb=991c385d7c6b1c8592b4057bf2e0708ddf9854e9;hpb=7936349b9e64ae69416d60e12997aafe997c455e diff --git a/monitor_wrap.c b/monitor_wrap.c index ff1b05e..30de708 100644 --- a/monitor_wrap.c +++ b/monitor_wrap.c @@ -1272,6 +1272,31 @@ mm_ssh_gssapi_sign(Gssctxt *ctx, gss_buffer_desc *data, gss_buffer_desc *hash) return(major); } +OM_uint32 +mm_ssh_gssapi_localname(char **lname) +{ + Buffer m; + OM_uint32 major; + + buffer_init(&m); + mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_GSSLOCALNAME, &m); + + debug3("%s: waiting for MONITOR_ANS_GSSLOCALNAME", __func__); + mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_GSSLOCALNAME, &m); + + major = buffer_get_int(&m); + *lname = buffer_get_string(&m, NULL); + + if (GSS_ERROR(major)) { + debug3("%s: gssapi identity mapping failed", __func__); + } else { + debug3("%s: gssapi identity mapped to %s", __func__, *lname); + } + + buffer_free(&m); + + return(major); +} #endif /* GSSAPI */ #ifdef JPAKE