summaryrefslogtreecommitdiffstats
path: root/proxy/tests
diff options
context:
space:
mode:
authorGünther Deschner <gdeschner@redhat.com>2012-09-03 17:05:00 +0200
committerSimo Sorce <simo@redhat.com>2012-10-25 15:53:31 -0400
commit88263918bfd3930ab962975727cf4196258e4745 (patch)
tree2db75e30ac6b7ce876527b21f24ad71c424df852 /proxy/tests
parent3895ae03c33771bf9028e16a8d9ac07af38083f4 (diff)
downloadgss-proxy-88263918bfd3930ab962975727cf4196258e4745.tar.gz
gss-proxy-88263918bfd3930ab962975727cf4196258e4745.tar.xz
gss-proxy-88263918bfd3930ab962975727cf4196258e4745.zip
interposetest: add test for gss_export_name().
Acked-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'proxy/tests')
-rw-r--r--proxy/tests/interposetest.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/proxy/tests/interposetest.c b/proxy/tests/interposetest.c
index 16bb06d..71570fd 100644
--- a/proxy/tests/interposetest.c
+++ b/proxy/tests/interposetest.c
@@ -350,6 +350,7 @@ void run_server(struct aproc *data)
gss_name_t canon_name = GSS_C_NO_NAME;
gss_buffer_desc out_name_buf = GSS_C_EMPTY_BUFFER;
gss_OID out_name_type = GSS_C_NO_OID;
+ gss_buffer_desc exported_name = GSS_C_EMPTY_BUFFER;
const char *message = "This message is authentic!";
int ret = -1;
@@ -371,6 +372,14 @@ void run_server(struct aproc *data)
gp_log_failure(GSS_C_NO_OID, ret_maj, ret_min);
goto done;
}
+
+ ret_maj = gss_export_name(&ret_min, canon_name,
+ &exported_name);
+ if (ret_maj) {
+ DEBUG("gss_export_name() failed with: %d\n", ret_maj);
+ gp_log_failure(GSS_C_NO_OID, ret_maj, ret_min);
+ goto done;
+ }
ret_maj = gss_display_name(&ret_min, canon_name,
&out_name_buf, &out_name_type);
if (ret_maj) {
@@ -581,6 +590,7 @@ done:
gss_release_name(&ret_min, &canon_name);
gss_release_buffer(&ret_min, &out_name_buf);
gss_release_oid(&ret_min, &out_name_type);
+ gss_release_buffer(&ret_min, &exported_name);
close(data->srv_pipe[0]);
close(data->cli_pipe[1]);
exit(ret);