/* $Id: ksrvtgt.c,v 1.2 1997/06/29 10:32:17 provos Exp $ */ /*- * Copyright 1988 by the Massachusetts Institute of Technology. * * For copying and distribution information, please see the file * . * * Get a ticket-granting-ticket given a service key file (srvtab) * The lifetime is the shortest allowed [1 five-minute interval] */ #include #include #include #include #include const char rcsid[] = "$Id: ksrvtgt.c,v 1.2 1997/06/29 10:32:17 provos Exp $"; main(argc,argv) int argc; char **argv; { char realm[REALM_SZ + 1]; register int code; char srvtab[MAXPATHLEN + 1]; bzero(realm, sizeof(realm)); bzero(srvtab, sizeof(srvtab)); if (argc < 3 || argc > 5) { fprintf(stderr, "Usage: %s name instance [[realm] srvtab]\n", argv[0]); exit(1); } if (argc == 4) (void) strncpy(srvtab, argv[3], sizeof(srvtab) -1); if (argc == 5) { (void) strncpy(realm, argv[3], sizeof(realm) - 1); (void) strncpy(srvtab, argv[4], sizeof(srvtab) -1); } if (srvtab[0] == 0) (void) strcpy(srvtab, KEYFILE); if (realm[0] == 0) if (krb_get_lrealm(realm, 1) != KSUCCESS) exit(1); code = krb_get_svc_in_tkt(argv[1], argv[2], realm, "krbtgt", realm, 1, srvtab); if (code) fprintf(stderr, "%s\n", krb_err_txt[code]); exit(code); }