|
|
BSD 4.3reno
/*
* $Source: /var/lib/cvsd/repos/CSRG/43BSDReno/kerberosIV/ksrvtgt/ksrvtgt.c,v $
* $Author: root $
*
* Copyright 1988 by the Massachusetts Institute of Technology.
*
* For copying and distribution information, please see the file
* <mit-copyright.h>.
*
* Get a ticket-granting-ticket given a service key file (srvtab)
* The lifetime is the shortest allowed [1 five-minute interval]
*
*/
#include <stdio.h>
#include <sys/param.h>
#include <des.h>
#include <krb.h>
#include <conf.h>
const char rcsid[] =
"$Header: /var/lib/cvsd/repos/CSRG/43BSDReno/kerberosIV/ksrvtgt/ksrvtgt.c,v 1.1.1.1 2018/04/24 16:12:56 root 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) != KSUCCESS)
(void) strcpy(realm, KRB_REALM);
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);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.