📄 ksrvtgt.c
字号:
/* * $Source: /usr/src/kerberosIV/ksrvtgt/RCS/ksrvtgt.c,v $ * $Author: kfall $ * * 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: /usr/src/kerberosIV/ksrvtgt/RCS/ksrvtgt.c,v 4.4 90/06/25 21:03:27 kfall 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);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -