5 * Copyright 1988 by the Massachusetts Institute of Technology.
7 * For copying and distribution information, please see the file
10 * Get a ticket-granting-ticket given a service key file (srvtab)
11 * Modifed from the regular kerberos distribution in that it accepts
12 * the lifetime of the ticket as an command-line argument.
17 #include <sys/param.h>
25 void usage(char **argv)
28 "Usage: %s name instance [-r realm] [-s srvtab] [-l lifetime]\n",
34 int main(int argc, char **argv)
36 char realm[REALM_SZ + 1];
39 char srvtab[MAXPATHLEN + 1];
41 memset(realm, 0, sizeof(realm));
42 memset(srvtab, 0, sizeof(srvtab));
47 for (i = 3; i < argc; i++)
49 if (argv[i][0] != '-')
56 strncpy(realm, argv[i++ + 1], sizeof(realm) - 1);
61 strncpy(srvtab, argv[i++ + 1], sizeof(srvtab) - 1);
66 lifetime = atoi(argv[i++ + 1]);
80 strcpy(srvtab, KEYFILE);
84 if (krb_get_lrealm(realm, 1) != KSUCCESS)
85 strcpy(realm, KRB_REALM);
88 code = krb_get_svc_in_tkt(argv[1], argv[2], realm,
89 "krbtgt", realm, lifetime, srvtab);
91 fprintf(stderr, "%s\n", krb_err_txt[code]);