key_prot_xdr.c revision 90271
126219Swpaul/* 226219Swpaul * Please do not edit this file. 326219Swpaul * It was generated using rpcgen. 426219Swpaul */ 526219Swpaul 674462Salfred#include "namespace.h" 726219Swpaul#include <rpc/key_prot.h> 874462Salfred#include "un-namespace.h" 926219Swpaul/* 1026219Swpaul * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 1126219Swpaul * unrestricted use provided that this legend is included on all tape 1226219Swpaul * media and as a part of the software program in whole or part. Users 1326219Swpaul * may copy or modify Sun RPC without charge, but are not authorized 1426219Swpaul * to license or distribute it to anyone else except as part of a product or 1526219Swpaul * program developed by the user. 1626219Swpaul * 1726219Swpaul * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE 1826219Swpaul * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR 1926219Swpaul * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. 2026219Swpaul * 2126219Swpaul * Sun RPC is provided with no support and without any obligation on the 2226219Swpaul * part of Sun Microsystems, Inc. to assist in its use, correction, 2326219Swpaul * modification or enhancement. 2426219Swpaul * 2526219Swpaul * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE 2626219Swpaul * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC 2726219Swpaul * OR ANY PART THEREOF. 2826219Swpaul * 2926219Swpaul * In no event will Sun Microsystems, Inc. be liable for any lost revenue 3026219Swpaul * or profits or other special, indirect and consequential damages, even if 3126219Swpaul * Sun has been advised of the possibility of such damages. 3226219Swpaul * 3326219Swpaul * Sun Microsystems, Inc. 3426219Swpaul * 2550 Garcia Avenue 3526219Swpaul * Mountain View, California 94043 3626219Swpaul */ 3774462Salfred/* From: #pragma ident "@(#)key_prot.x 1.7 94/04/29 SMI" */ 3874462Salfred/* $FreeBSD: head/lib/libc/rpc/key_prot_xdr.c 90271 2002-02-05 23:43:43Z alfred $ */ 3926219Swpaul/* Copyright (c) 1990, 1991 Sun Microsystems, Inc. */ 4026219Swpaul 4126219Swpaul/* 4226219Swpaul * Compiled from key_prot.x using rpcgen. 4326219Swpaul * DO NOT EDIT THIS FILE! 4426219Swpaul * This is NOT source code! 4526219Swpaul */ 4626219Swpaul 4726219Swpaulbool_t 4826219Swpaulxdr_keystatus(register XDR *xdrs, keystatus *objp) 4926219Swpaul{ 5026219Swpaul 5126219Swpaul if (!xdr_enum(xdrs, (enum_t *)objp)) 5226219Swpaul return (FALSE); 5326219Swpaul return (TRUE); 5426219Swpaul} 5526219Swpaul 5626219Swpaulbool_t 5726219Swpaulxdr_keybuf(register XDR *xdrs, keybuf objp) 5826219Swpaul{ 5926219Swpaul 6026219Swpaul if (!xdr_opaque(xdrs, objp, HEXKEYBYTES)) 6126219Swpaul return (FALSE); 6226219Swpaul return (TRUE); 6326219Swpaul} 6426219Swpaul 6526219Swpaulbool_t 6626219Swpaulxdr_netnamestr(register XDR *xdrs, netnamestr *objp) 6726219Swpaul{ 6826219Swpaul 6926219Swpaul if (!xdr_string(xdrs, objp, MAXNETNAMELEN)) 7026219Swpaul return (FALSE); 7126219Swpaul return (TRUE); 7226219Swpaul} 7326219Swpaul 7426219Swpaulbool_t 7526219Swpaulxdr_cryptkeyarg(register XDR *xdrs, cryptkeyarg *objp) 7626219Swpaul{ 7726219Swpaul 7826219Swpaul if (!xdr_netnamestr(xdrs, &objp->remotename)) 7926219Swpaul return (FALSE); 8026219Swpaul if (!xdr_des_block(xdrs, &objp->deskey)) 8126219Swpaul return (FALSE); 8226219Swpaul return (TRUE); 8326219Swpaul} 8426219Swpaul 8526219Swpaulbool_t 8626219Swpaulxdr_cryptkeyarg2(register XDR *xdrs, cryptkeyarg2 *objp) 8726219Swpaul{ 8826219Swpaul 8926219Swpaul if (!xdr_netnamestr(xdrs, &objp->remotename)) 9026219Swpaul return (FALSE); 9126219Swpaul if (!xdr_netobj(xdrs, &objp->remotekey)) 9226219Swpaul return (FALSE); 9326219Swpaul if (!xdr_des_block(xdrs, &objp->deskey)) 9426219Swpaul return (FALSE); 9526219Swpaul return (TRUE); 9626219Swpaul} 9726219Swpaul 9826219Swpaulbool_t 9926219Swpaulxdr_cryptkeyres(register XDR *xdrs, cryptkeyres *objp) 10026219Swpaul{ 10126219Swpaul 10226219Swpaul if (!xdr_keystatus(xdrs, &objp->status)) 10326219Swpaul return (FALSE); 10426219Swpaul switch (objp->status) { 10526219Swpaul case KEY_SUCCESS: 10626219Swpaul if (!xdr_des_block(xdrs, &objp->cryptkeyres_u.deskey)) 10726219Swpaul return (FALSE); 10826219Swpaul break; 10990271Salfred default: 11090271Salfred break; 11126219Swpaul } 11226219Swpaul return (TRUE); 11326219Swpaul} 11426219Swpaul 11526219Swpaulbool_t 11626219Swpaulxdr_unixcred(register XDR *xdrs, unixcred *objp) 11726219Swpaul{ 11826219Swpaul 11926219Swpaul if (!xdr_u_int(xdrs, &objp->uid)) 12026219Swpaul return (FALSE); 12126219Swpaul if (!xdr_u_int(xdrs, &objp->gid)) 12226219Swpaul return (FALSE); 12326219Swpaul if (!xdr_array(xdrs, (char **)&objp->gids.gids_val, (u_int *) &objp->gids.gids_len, MAXGIDS, 12426219Swpaul sizeof (u_int), (xdrproc_t) xdr_u_int)) 12526219Swpaul return (FALSE); 12626219Swpaul return (TRUE); 12726219Swpaul} 12826219Swpaul 12926219Swpaulbool_t 13026219Swpaulxdr_getcredres(register XDR *xdrs, getcredres *objp) 13126219Swpaul{ 13226219Swpaul 13326219Swpaul if (!xdr_keystatus(xdrs, &objp->status)) 13426219Swpaul return (FALSE); 13526219Swpaul switch (objp->status) { 13626219Swpaul case KEY_SUCCESS: 13726219Swpaul if (!xdr_unixcred(xdrs, &objp->getcredres_u.cred)) 13826219Swpaul return (FALSE); 13926219Swpaul break; 14090271Salfred default: 14190271Salfred break; 14226219Swpaul } 14326219Swpaul return (TRUE); 14426219Swpaul} 14526219Swpaul 14626219Swpaulbool_t 14726219Swpaulxdr_key_netstarg(register XDR *xdrs, key_netstarg *objp) 14826219Swpaul{ 14926219Swpaul 15026219Swpaul if (!xdr_keybuf(xdrs, objp->st_priv_key)) 15126219Swpaul return (FALSE); 15226219Swpaul if (!xdr_keybuf(xdrs, objp->st_pub_key)) 15326219Swpaul return (FALSE); 15426219Swpaul if (!xdr_netnamestr(xdrs, &objp->st_netname)) 15526219Swpaul return (FALSE); 15626219Swpaul return (TRUE); 15726219Swpaul} 15826219Swpaul 15926219Swpaulbool_t 16026219Swpaulxdr_key_netstres(register XDR *xdrs, key_netstres *objp) 16126219Swpaul{ 16226219Swpaul 16326219Swpaul if (!xdr_keystatus(xdrs, &objp->status)) 16426219Swpaul return (FALSE); 16526219Swpaul switch (objp->status) { 16626219Swpaul case KEY_SUCCESS: 16726219Swpaul if (!xdr_key_netstarg(xdrs, &objp->key_netstres_u.knet)) 16826219Swpaul return (FALSE); 16926219Swpaul break; 17090271Salfred default: 17190271Salfred break; 17226219Swpaul } 17326219Swpaul return (TRUE); 17426219Swpaul} 175