📄 util.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 + -