📄 authdes_prot.c
字号:
#if !defined(lint) && defined(SCCSIDS)static char sccsid[] = "@(#)authdes_prot.c 1.1 92/07/30 Copyr 1986 Sun Micro";#endif/* * authdes_prot.c, XDR routines for DES authentication * * Copyright (C) 1986, Sun Microsystems, Inc. * */#include <sys/types.h>#include <sys/time.h>#include <rpc/types.h>#include <rpc/xdr.h>#include <rpc/auth.h>#include <rpc/auth_des.h>#define ATTEMPT(xdr_op) if (!(xdr_op)) return (FALSE)bool_txdr_authdes_cred(xdrs, cred) XDR *xdrs; struct authdes_cred *cred;{ /* * Unrolled xdr */ ATTEMPT(xdr_enum(xdrs, (enum_t *)&cred->adc_namekind)); switch (cred->adc_namekind) { case ADN_FULLNAME: ATTEMPT(xdr_string(xdrs, &cred->adc_fullname.name, MAXNETNAMELEN)); ATTEMPT(xdr_opaque(xdrs, (caddr_t)&cred->adc_fullname.key, sizeof (des_block))); ATTEMPT(xdr_opaque(xdrs, (caddr_t)&cred->adc_fullname.window, sizeof (cred->adc_fullname.window))); return (TRUE); case ADN_NICKNAME: ATTEMPT(xdr_opaque(xdrs, (caddr_t)&cred->adc_nickname, sizeof (cred->adc_nickname))); return (TRUE); default: return (FALSE); }}bool_txdr_authdes_verf(xdrs, verf) register XDR *xdrs; register struct authdes_verf *verf;{ /* * Unrolled xdr */ ATTEMPT(xdr_opaque(xdrs, (caddr_t)&verf->adv_xtimestamp, sizeof (des_block))); ATTEMPT(xdr_opaque(xdrs, (caddr_t)&verf->adv_int_u, sizeof (verf->adv_int_u))); return (TRUE);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -