⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ksrvtgt.c

📁 早期freebsd实现
💻 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 + -