if ((status = mr_krb5_auth(program_name)))
{
- if (status == MR_USER_AUTH)
- {
- char buf[BUFSIZ];
- com_err(program_name, status, "\nPress [RETURN] to continue");
- fgets(buf, BUFSIZ, stdin);
- }
- else
- {
- if (status >= ERROR_TABLE_BASE_krb &&
- status <= ERROR_TABLE_BASE_krb + 256)
- ErrorExit("\nAuthorization failed -- please run kinit", status);
- else
- ErrorExit("\nAuthorization failed.", status);
- }
+ if (status == MR_UNKNOWN_PROC)
+ status = mr_auth(program_name);
+
+ if (status) {
+ if (status == MR_USER_AUTH)
+ {
+ char buf[BUFSIZ];
+ com_err(program_name, status, "\nPress [RETURN] to continue");
+ fgets(buf, BUFSIZ, stdin);
+ }
+ else
+ {
+ if (status >= ERROR_TABLE_BASE_krb &&
+ status <= ERROR_TABLE_BASE_krb + 256)
+ ErrorExit("\nAuthorization failed -- please run kinit", status);
+ else
+ ErrorExit("\nAuthorization failed.", status);
+ }
+ }
}
/*
if ((status = mr_krb5_auth(program_name)))
{
- if (status == MR_USER_AUTH)
+ if (status == MR_UNKNOWN_PROC)
+ status = mr_auth(program_name);
+
+ if (status)
{
- char buf[BUFSIZ];
- com_err(program_name, status, "\nPress [RETURN] to continue");
- fgets(buf, BUFSIZ, stdin);
+ if (status == MR_USER_AUTH)
+ {
+ char buf[BUFSIZ];
+ com_err(program_name, status, "\nPress [RETURN] to continue");
+ fgets(buf, BUFSIZ, stdin);
+ }
+ else
+ ErrorExit("\nAuthorization failed -- please run kinit", status);
}
- else
- ErrorExit("\nAuthorization failed -- please run kinit", status);
}
/*
return MR_ABORTED;
}
status = mr_krb5_auth(whoami);
+
+ if (status == MR_UNKNOWN_PROC)
+ status = mr_auth(whoami);
+
if (status)
{
com_err(whoami, status, " while re-authenticating to server %s",