(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
This commit is contained in:
Assar Westerlund
1999-07-28 03:00:40 +00:00
parent 308868e45c
commit ea5b50af2b

View File

@@ -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);