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

📄 util.c

📁 早期freebsd实现
💻 C
字号:
/* * $Source: /usr/src/kerberosIV/krb/RCS/util.c,v $ * $Author: bostic $ * * Copyright 1988 by the Massachusetts Institute of Technology. * * For copying and distribution information, please see the file * <mit-copyright.h>. * * Miscellaneous debug printing utilities */#ifndef	lintstatic char rcsid_util_c[] ="$Header: /usr/src/kerberosIV/krb/RCS/util.c,v 4.10 91/02/25 15:31:14 bostic Exp $";#endif	lint#include <mit-copyright.h>#include <des.h>#include <krb.h>#include <sys/types.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdio.h>/* * Print some of the contents of the given authenticator structure * (AUTH_DAT defined in "krb.h").  Fields printed are: * * pname, pinst, prealm, netaddr, flags, cksum, timestamp, session */ad_print(x)    AUTH_DAT *x;{	struct in_addr add;	/*	 * Print the contents of an auth_dat struct.  We can't cast a char	 * array (x->address) to a struct in_addr, so we must turn off	 * lint checking here.	 *	 * The above was the original comment -- I don't really understand	 * the problem, but gcc won't compile it the way it was.  Hope this	 * works -- TK.	 */	add.s_addr = x->address;	printf("\n%s %s %s %s flags %u cksum 0x%X\n\ttkt_tm 0x%X sess_key",	    x->pname, x->pinst, x->prealm, inet_ntoa(add), x->k_flags,	    x->checksum, x->time_sec);	printf("[8] =");#ifdef NOENCRYPTION	placebo_cblock_print(x->session);#else /* Do Encryption */	des_cblock_print_file(x->session,stdout);#endif /* NOENCRYPTION */    /* skip reply for now */}#ifdef NOENCRYPTION/* * Print in hex the 8 bytes of the given session key. * * Printed format is:  " 0x { x, x, x, x, x, x, x, x }" */placebo_cblock_print(x)    des_cblock x;{    unsigned char *y = (unsigned char *) x;    register int i = 0;    printf(" 0x { ");    while (i++ <8) {        printf("%x",*y++);        if (i<8) printf(", ");    }    printf(" }");}#endif /* NOENCRYPTION */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -