summaryrefslogtreecommitdiffstats
path: root/proxy/src/mechglue
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2012-02-05 19:05:01 -0500
committerSimo Sorce <simo@redhat.com>2012-02-05 20:43:13 -0500
commit09e04bcdf2a6da81f6a7edad8d105ed81205b151 (patch)
tree91f981bb6902f90e0f0b2adc4290208f9b61216b /proxy/src/mechglue
parent484fa6386f322cbb93412bfd43b27476e655072f (diff)
downloadgss-proxy-09e04bcdf2a6da81f6a7edad8d105ed81205b151.tar.gz
gss-proxy-09e04bcdf2a6da81f6a7edad8d105ed81205b151.tar.xz
gss-proxy-09e04bcdf2a6da81f6a7edad8d105ed81205b151.zip
Fix accept_sec_context to properly return src_name
Diffstat (limited to 'proxy/src/mechglue')
-rw-r--r--proxy/src/mechglue/gpm_accept_sec_context.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/proxy/src/mechglue/gpm_accept_sec_context.c b/proxy/src/mechglue/gpm_accept_sec_context.c
index 3075938..11637c9 100644
--- a/proxy/src/mechglue/gpm_accept_sec_context.c
+++ b/proxy/src/mechglue/gpm_accept_sec_context.c
@@ -24,6 +24,7 @@
*/
#include "gssapi_gpm.h"
+#include "src/gp_conv.h"
OM_uint32 gpm_accept_sec_context(OM_uint32 *minor_status,
gss_ctx_id_t *context_handle,
@@ -104,6 +105,13 @@ OM_uint32 gpm_accept_sec_context(OM_uint32 *minor_status,
res->context_handle = NULL;
}
+ if (src_name) {
+ ret = gp_copy_gssx_name_alloc(&ctx->src_name, &name);
+ if (ret) {
+ goto done;
+ }
+ }
+
ret = gp_conv_gssx_to_buffer_alloc(res->output_token, &outbuf);
if (ret) {
goto done;