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>
29 "Usage: %s name instance [-r realm] [-s srvtab] [-l lifetime]\n",
39 char realm[REALM_SZ + 1];
42 char srvtab[MAXPATHLEN + 1];
44 bzero(realm, sizeof(realm));
45 bzero(srvtab, sizeof(srvtab));
50 for (i = 3; i < argc; i++) {
51 if (argv[i][0] != '-')
57 strncpy(realm, argv[i++ + 1], sizeof(realm) - 1);
62 strncpy(srvtab, argv[i++ + 1], sizeof(srvtab) - 1);
67 lifetime = atoi(argv[i++ + 1]);
81 (void) strcpy(srvtab, KEYFILE);
84 if (krb_get_lrealm(realm, 1) != KSUCCESS)
85 (void) strcpy(realm, KRB_REALM);
87 code = krb_get_svc_in_tkt(argv[1], argv[2], realm,
88 "krbtgt", realm, lifetime, srvtab);
90 fprintf(stderr, "%s\n", krb_err_txt[code]);