print both source and target
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12810 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -343,15 +343,17 @@ main(int argc, char **argv)
|
|||||||
else if (maj_stat & GSS_S_CONTINUE_NEEDED)
|
else if (maj_stat & GSS_S_CONTINUE_NEEDED)
|
||||||
gssapi_done = 0;
|
gssapi_done = 0;
|
||||||
else {
|
else {
|
||||||
gss_name_t targ_name;
|
gss_name_t targ_name, src_name;
|
||||||
gss_buffer_desc name_buffer;
|
gss_buffer_desc name_buffer;
|
||||||
gss_OID mech_type;
|
gss_OID mech_type;
|
||||||
|
|
||||||
gssapi_done = 1;
|
gssapi_done = 1;
|
||||||
|
|
||||||
|
printf("Negotiate done\n");
|
||||||
|
|
||||||
maj_stat = gss_inquire_context(&min_stat,
|
maj_stat = gss_inquire_context(&min_stat,
|
||||||
context_hdl,
|
context_hdl,
|
||||||
NULL,
|
&src_name,
|
||||||
&targ_name,
|
&targ_name,
|
||||||
NULL,
|
NULL,
|
||||||
&mech_type,
|
&mech_type,
|
||||||
@@ -361,6 +363,19 @@ main(int argc, char **argv)
|
|||||||
if (GSS_ERROR(maj_stat))
|
if (GSS_ERROR(maj_stat))
|
||||||
gss_err (1, min_stat, "gss_inquire_context");
|
gss_err (1, min_stat, "gss_inquire_context");
|
||||||
|
|
||||||
|
maj_stat = gss_display_name(&min_stat,
|
||||||
|
src_name,
|
||||||
|
&name_buffer,
|
||||||
|
NULL);
|
||||||
|
if (GSS_ERROR(maj_stat))
|
||||||
|
gss_err (1, min_stat, "gss_display_name");
|
||||||
|
|
||||||
|
printf("Source: %.*s\n",
|
||||||
|
(int)name_buffer.length,
|
||||||
|
(char *)name_buffer.value);
|
||||||
|
|
||||||
|
gss_release_buffer(&min_stat, &name_buffer);
|
||||||
|
|
||||||
maj_stat = gss_display_name(&min_stat,
|
maj_stat = gss_display_name(&min_stat,
|
||||||
targ_name,
|
targ_name,
|
||||||
&name_buffer,
|
&name_buffer,
|
||||||
@@ -368,7 +383,7 @@ main(int argc, char **argv)
|
|||||||
if (GSS_ERROR(maj_stat))
|
if (GSS_ERROR(maj_stat))
|
||||||
gss_err (1, min_stat, "gss_display_name");
|
gss_err (1, min_stat, "gss_display_name");
|
||||||
|
|
||||||
printf("Negotiate done, target: %.*s\n",
|
printf("Target: %.*s\n",
|
||||||
(int)name_buffer.length,
|
(int)name_buffer.length,
|
||||||
(char *)name_buffer.value);
|
(char *)name_buffer.value);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user