/*1* Please do not edit this file.2* It was generated using rpcgen.3*/45#include "namespace.h"6#include <rpc/key_prot.h>7#include "un-namespace.h"8/*-9* SPDX-License-Identifier: BSD-3-Clause10*11* Copyright (c) 2009, Sun Microsystems, Inc.12* All rights reserved.13*14* Redistribution and use in source and binary forms, with or without15* modification, are permitted provided that the following conditions are met:16* - Redistributions of source code must retain the above copyright notice,17* this list of conditions and the following disclaimer.18* - Redistributions in binary form must reproduce the above copyright notice,19* this list of conditions and the following disclaimer in the documentation20* and/or other materials provided with the distribution.21* - Neither the name of Sun Microsystems, Inc. nor the names of its22* contributors may be used to endorse or promote products derived23* from this software without specific prior written permission.24*25* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"26* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE27* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE28* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE29* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR30* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF31* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS32* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN33* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)34* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE35* POSSIBILITY OF SUCH DAMAGE.36*/37/* Copyright (c) 1990, 1991 Sun Microsystems, Inc. */3839/*40* Compiled from key_prot.x using rpcgen.41* DO NOT EDIT THIS FILE!42* This is NOT source code!43*/4445bool_t46xdr_keystatus(register XDR *xdrs, keystatus *objp)47{4849if (!xdr_enum(xdrs, (enum_t *)objp))50return (FALSE);51return (TRUE);52}5354bool_t55xdr_keybuf(register XDR *xdrs, keybuf objp)56{5758if (!xdr_opaque(xdrs, objp, HEXKEYBYTES))59return (FALSE);60return (TRUE);61}6263bool_t64xdr_netnamestr(register XDR *xdrs, netnamestr *objp)65{6667if (!xdr_string(xdrs, objp, MAXNETNAMELEN))68return (FALSE);69return (TRUE);70}7172bool_t73xdr_cryptkeyarg(register XDR *xdrs, cryptkeyarg *objp)74{7576if (!xdr_netnamestr(xdrs, &objp->remotename))77return (FALSE);78if (!xdr_des_block(xdrs, &objp->deskey))79return (FALSE);80return (TRUE);81}8283bool_t84xdr_cryptkeyarg2(register XDR *xdrs, cryptkeyarg2 *objp)85{8687if (!xdr_netnamestr(xdrs, &objp->remotename))88return (FALSE);89if (!xdr_netobj(xdrs, &objp->remotekey))90return (FALSE);91if (!xdr_des_block(xdrs, &objp->deskey))92return (FALSE);93return (TRUE);94}9596bool_t97xdr_cryptkeyres(register XDR *xdrs, cryptkeyres *objp)98{99100if (!xdr_keystatus(xdrs, &objp->status))101return (FALSE);102switch (objp->status) {103case KEY_SUCCESS:104if (!xdr_des_block(xdrs, &objp->cryptkeyres_u.deskey))105return (FALSE);106break;107default:108break;109}110return (TRUE);111}112113bool_t114xdr_unixcred(register XDR *xdrs, unixcred *objp)115{116u_int **pgids_val;117118if (!xdr_u_int(xdrs, &objp->uid))119return (FALSE);120if (!xdr_u_int(xdrs, &objp->gid))121return (FALSE);122pgids_val = &objp->gids.gids_val;123if (!xdr_array(xdrs, (char **) pgids_val, (u_int *) &objp->gids.gids_len, MAXGIDS,124sizeof (u_int), (xdrproc_t) xdr_u_int))125return (FALSE);126return (TRUE);127}128129bool_t130xdr_getcredres(register XDR *xdrs, getcredres *objp)131{132133if (!xdr_keystatus(xdrs, &objp->status))134return (FALSE);135switch (objp->status) {136case KEY_SUCCESS:137if (!xdr_unixcred(xdrs, &objp->getcredres_u.cred))138return (FALSE);139break;140default:141break;142}143return (TRUE);144}145146bool_t147xdr_key_netstarg(register XDR *xdrs, key_netstarg *objp)148{149150if (!xdr_keybuf(xdrs, objp->st_priv_key))151return (FALSE);152if (!xdr_keybuf(xdrs, objp->st_pub_key))153return (FALSE);154if (!xdr_netnamestr(xdrs, &objp->st_netname))155return (FALSE);156return (TRUE);157}158159bool_t160xdr_key_netstres(register XDR *xdrs, key_netstres *objp)161{162163if (!xdr_keystatus(xdrs, &objp->status))164return (FALSE);165switch (objp->status) {166case KEY_SUCCESS:167if (!xdr_key_netstarg(xdrs, &objp->key_netstres_u.knet))168return (FALSE);169break;170default:171break;172}173return (TRUE);174}175176177