recv both INT and CONF wrapped token
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12676 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -47,6 +47,7 @@ process_it(int sock,
|
|||||||
gss_buffer_desc real_input_token, real_output_token;
|
gss_buffer_desc real_input_token, real_output_token;
|
||||||
gss_buffer_t input_token = &real_input_token,
|
gss_buffer_t input_token = &real_input_token,
|
||||||
output_token = &real_output_token;
|
output_token = &real_output_token;
|
||||||
|
int conf_flag;
|
||||||
|
|
||||||
maj_stat = gss_display_name (&min_stat,
|
maj_stat = gss_display_name (&min_stat,
|
||||||
client_name,
|
client_name,
|
||||||
@@ -87,13 +88,32 @@ process_it(int sock,
|
|||||||
context_hdl,
|
context_hdl,
|
||||||
input_token,
|
input_token,
|
||||||
output_token,
|
output_token,
|
||||||
NULL,
|
&conf_flag,
|
||||||
NULL);
|
NULL);
|
||||||
if(GSS_ERROR(maj_stat))
|
if(GSS_ERROR(maj_stat))
|
||||||
gss_err (1, min_stat, "gss_unwrap");
|
gss_err (1, min_stat, "gss_unwrap");
|
||||||
|
|
||||||
fprintf (stderr, "gss_unwrap: %.*s\n", (int)output_token->length,
|
fprintf (stderr, "gss_unwrap: %.*s %s\n", (int)output_token->length,
|
||||||
(char *)output_token->value);
|
(char *)output_token->value,
|
||||||
|
conf_flag ? "CONF" : "INT");
|
||||||
|
|
||||||
|
gss_release_buffer (&min_stat, input_token);
|
||||||
|
gss_release_buffer (&min_stat, output_token);
|
||||||
|
|
||||||
|
read_token (sock, input_token);
|
||||||
|
|
||||||
|
maj_stat = gss_unwrap (&min_stat,
|
||||||
|
context_hdl,
|
||||||
|
input_token,
|
||||||
|
output_token,
|
||||||
|
&conf_flag,
|
||||||
|
NULL);
|
||||||
|
if(GSS_ERROR(maj_stat))
|
||||||
|
gss_err (1, min_stat, "gss_unwrap");
|
||||||
|
|
||||||
|
fprintf (stderr, "gss_unwrap: %.*s %s\n", (int)output_token->length,
|
||||||
|
(char *)output_token->value,
|
||||||
|
conf_flag ? "CONF" : "INT");
|
||||||
|
|
||||||
gss_release_buffer (&min_stat, input_token);
|
gss_release_buffer (&min_stat, input_token);
|
||||||
gss_release_buffer (&min_stat, output_token);
|
gss_release_buffer (&min_stat, output_token);
|
||||||
|
Reference in New Issue
Block a user