From ea5b50af2b8a76298c249ba9f70d4db00cbc11c4 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Wed, 28 Jul 1999 03:00:40 +0000 Subject: [PATCH] (gss_auth): check return value from `gss_import_name' and print error messages if it fails git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6611 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/ftp/ftp/gssapi.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/appl/ftp/ftp/gssapi.c b/appl/ftp/ftp/gssapi.c index c1a2f73d7..2fb263fa2 100644 --- a/appl/ftp/ftp/gssapi.c +++ b/appl/ftp/ftp/gssapi.c @@ -237,6 +237,23 @@ gss_auth(void *app_data, char *host) &name, GSS_C_NT_HOSTBASED_SERVICE, &target_name); + if (GSS_ERROR(maj_stat)) { + int new_stat; + int msg_ctx = 0; + gss_buffer_desc status_string; + + gss_display_status(&new_stat, + min_stat, + GSS_C_MECH_CODE, + GSS_C_NO_OID, + &msg_ctx, + &status_string); + printf("Error importing name %s: %s\n", + name.value, + (char*)status_string.value); + gss_release_buffer(&new_stat, &status_string); + return AUTH_ERROR; + } free(name.value);