#include <stdio.h>
#include <string.h>
-#include <krb.h>
-
RCSID("$Header$");
static void ErrorExit(char *buf, int status);
int status;
Menu *menu;
char *motd, **arg;
- char pname[ANAME_SZ];
struct sigaction act;
if (!(program_name = strrchr(argv[0], '/')))
program_name = strdup(program_name);
whoami = strdup(program_name); /* used by menu.c, ugh !!! */
+ user = mrcl_krb_user();
+ if (!user)
+ exit(1);
+
verbose = TRUE;
arg = argv;
moira_server = NULL;
!= MRCL_SUCCESS)
exit(1);
- if ((status = mr_auth(program_name)))
+ 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);
}
/*