X-Git-Url: http://www.project-moonshot.org/gitweb/?p=openssh.git;a=blobdiff_plain;f=monitor_wrap.c;h=30de7081cd4d327fc8a0f77a2cd3757e7287d600;hp=ff1b05ee6310696a7a5aadd9f7de3230d82eb7f2;hb=HEAD;hpb=c4431b13b468d93eabfdb2a7e9c4a245678067a5 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