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.
19 #include <sys/param.h>
26 void usage(char **argv);
28 int main(int argc, char **argv)
30 char realm[REALM_SZ + 1];
33 char srvtab[MAXPATHLEN + 1];
35 memset(realm, 0, sizeof(realm));
36 memset(srvtab, 0, sizeof(srvtab));
41 for (i = 3; i < argc; i++)
43 if (argv[i][0] != '-')
50 strncpy(realm, argv[i++ + 1], sizeof(realm) - 1);
55 strncpy(srvtab, argv[i++ + 1], sizeof(srvtab) - 1);
60 lifetime = atoi(argv[i++ + 1]);
74 strcpy(srvtab, KEYFILE);
78 if (krb_get_lrealm(realm, 1) != KSUCCESS)
79 strcpy(realm, KRB_REALM);
82 code = krb_get_svc_in_tkt(argv[1], argv[2], realm,
83 "krbtgt", realm, lifetime, srvtab);
85 fprintf(stderr, "%s\n", krb_err_txt[code]);
89 void usage(char **argv)
92 "Usage: %s name instance [-r realm] [-s srvtab] [-l lifetime]\n",