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