key_prot_xdr.c revision 26220
1272343Sngie/* 2272343Sngie * Please do not edit this file. 3272343Sngie * It was generated using rpcgen. 4272343Sngie */ 5272343Sngie 6272343Sngie#include <rpc/key_prot.h> 7272343Sngie/* 8272343Sngie * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 9272343Sngie * unrestricted use provided that this legend is included on all tape 10272343Sngie * media and as a part of the software program in whole or part. Users 11272343Sngie * may copy or modify Sun RPC without charge, but are not authorized 12272343Sngie * to license or distribute it to anyone else except as part of a product or 13272343Sngie * program developed by the user. 14272343Sngie * 15272343Sngie * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE 16272343Sngie * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR 17272343Sngie * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. 18272343Sngie * 19272343Sngie * Sun RPC is provided with no support and without any obligation on the 20272343Sngie * part of Sun Microsystems, Inc. to assist in its use, correction, 21272343Sngie * modification or enhancement. 22272343Sngie * 23272343Sngie * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE 24272343Sngie * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC 25272343Sngie * OR ANY PART THEREOF. 26272343Sngie * 27272343Sngie * In no event will Sun Microsystems, Inc. be liable for any lost revenue 28272343Sngie * or profits or other special, indirect and consequential damages, even if 29272343Sngie * Sun has been advised of the possibility of such damages. 30272343Sngie * 31272343Sngie * Sun Microsystems, Inc. 32272343Sngie * 2550 Garcia Avenue 33272343Sngie * Mountain View, California 94043 34272343Sngie */ 35272343Sngie#pragma ident "@(#)key_prot.x 1.7 94/04/29 SMI" 36272343Sngie 37272343Sngie/* Copyright (c) 1990, 1991 Sun Microsystems, Inc. */ 38272343Sngie 39272343Sngie/* 40272343Sngie * Compiled from key_prot.x using rpcgen. 41272343Sngie * DO NOT EDIT THIS FILE! 42272343Sngie * This is NOT source code! 43272343Sngie */ 44272343Sngie 45272343Sngiebool_t 46272343Sngiexdr_keystatus(register XDR *xdrs, keystatus *objp) 47272343Sngie{ 48272343Sngie 49272343Sngie if (!xdr_enum(xdrs, (enum_t *)objp)) 50272343Sngie return (FALSE); 51272343Sngie return (TRUE); 52272343Sngie} 53272343Sngie 54272343Sngiebool_t 55272343Sngiexdr_keybuf(register XDR *xdrs, keybuf objp) 56272343Sngie{ 57272343Sngie 58272343Sngie if (!xdr_opaque(xdrs, objp, HEXKEYBYTES)) 59272343Sngie return (FALSE); 60273517Sngie return (TRUE); 61273517Sngie} 62273517Sngie 63272343Sngiebool_t 64272343Sngiexdr_netnamestr(register XDR *xdrs, netnamestr *objp) 65272343Sngie{ 66272343Sngie 67272343Sngie if (!xdr_string(xdrs, objp, MAXNETNAMELEN)) 68272343Sngie return (FALSE); 69272343Sngie return (TRUE); 70272343Sngie} 71272343Sngie 72272343Sngiebool_t 73272343Sngiexdr_cryptkeyarg(register XDR *xdrs, cryptkeyarg *objp) 74272343Sngie{ 75272343Sngie 76272343Sngie if (!xdr_netnamestr(xdrs, &objp->remotename)) 77272343Sngie return (FALSE); 78272343Sngie if (!xdr_des_block(xdrs, &objp->deskey)) 79272343Sngie return (FALSE); 80272343Sngie return (TRUE); 81272343Sngie} 82272343Sngie 83272343Sngiebool_t 84272343Sngiexdr_cryptkeyarg2(register XDR *xdrs, cryptkeyarg2 *objp) 85272343Sngie{ 86272343Sngie 87272343Sngie if (!xdr_netnamestr(xdrs, &objp->remotename)) 88272343Sngie return (FALSE); 89272343Sngie if (!xdr_netobj(xdrs, &objp->remotekey)) 90272343Sngie return (FALSE); 91272343Sngie if (!xdr_des_block(xdrs, &objp->deskey)) 92272343Sngie return (FALSE); 93272343Sngie return (TRUE); 94272343Sngie} 95272343Sngie 96272343Sngiebool_t 97272343Sngiexdr_cryptkeyres(register XDR *xdrs, cryptkeyres *objp) 98272343Sngie{ 99272343Sngie 100272343Sngie if (!xdr_keystatus(xdrs, &objp->status)) 101272343Sngie return (FALSE); 102272343Sngie switch (objp->status) { 103272343Sngie case KEY_SUCCESS: 104272343Sngie if (!xdr_des_block(xdrs, &objp->cryptkeyres_u.deskey)) 105272343Sngie return (FALSE); 106272343Sngie break; 107272343Sngie } 108272343Sngie return (TRUE); 109272343Sngie} 110272343Sngie 111272343Sngiebool_t 112272343Sngiexdr_unixcred(register XDR *xdrs, unixcred *objp) 113272343Sngie{ 114272343Sngie 115272343Sngie if (!xdr_u_int(xdrs, &objp->uid)) 116272343Sngie return (FALSE); 117272343Sngie if (!xdr_u_int(xdrs, &objp->gid)) 118272343Sngie return (FALSE); 119272343Sngie if (!xdr_array(xdrs, (char **)&objp->gids.gids_val, (u_int *) &objp->gids.gids_len, MAXGIDS, 120272343Sngie sizeof (u_int), (xdrproc_t) xdr_u_int)) 121272343Sngie return (FALSE); 122272343Sngie return (TRUE); 123272343Sngie} 124272343Sngie 125272343Sngiebool_t 126272343Sngiexdr_getcredres(register XDR *xdrs, getcredres *objp) 127272343Sngie{ 128272343Sngie 129272343Sngie if (!xdr_keystatus(xdrs, &objp->status)) 130272343Sngie return (FALSE); 131272343Sngie switch (objp->status) { 132272343Sngie case KEY_SUCCESS: 133272343Sngie if (!xdr_unixcred(xdrs, &objp->getcredres_u.cred)) 134272343Sngie return (FALSE); 135272343Sngie break; 136272343Sngie } 137272343Sngie return (TRUE); 138272343Sngie} 139272343Sngie 140272343Sngiebool_t 141272343Sngiexdr_key_netstarg(register XDR *xdrs, key_netstarg *objp) 142272343Sngie{ 143272343Sngie 144272343Sngie if (!xdr_keybuf(xdrs, objp->st_priv_key)) 145272343Sngie return (FALSE); 146272343Sngie if (!xdr_keybuf(xdrs, objp->st_pub_key)) 147272343Sngie return (FALSE); 148272343Sngie if (!xdr_netnamestr(xdrs, &objp->st_netname)) 149272343Sngie return (FALSE); 150272343Sngie return (TRUE); 151272343Sngie} 152272343Sngie 153272343Sngiebool_t 154272343Sngiexdr_key_netstres(register XDR *xdrs, key_netstres *objp) 155272343Sngie{ 156272343Sngie 157272343Sngie if (!xdr_keystatus(xdrs, &objp->status)) 158272343Sngie return (FALSE); 159272343Sngie switch (objp->status) { 160272343Sngie case KEY_SUCCESS: 161272343Sngie if (!xdr_key_netstarg(xdrs, &objp->key_netstres_u.knet)) 162272343Sngie return (FALSE); 163272343Sngie break; 164272343Sngie } 165272343Sngie return (TRUE); 166272343Sngie} 167272343Sngie