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"
9261057Smav/*-
10261057Smav * Copyright (c) 2009, Sun Microsystems, Inc.
11261057Smav * All rights reserved.
1226219Swpaul *
13261057Smav * Redistribution and use in source and binary forms, with or without
14261057Smav * modification, are permitted provided that the following conditions are met:
15261057Smav * - Redistributions of source code must retain the above copyright notice,
16261057Smav *   this list of conditions and the following disclaimer.
17261057Smav * - Redistributions in binary form must reproduce the above copyright notice,
18261057Smav *   this list of conditions and the following disclaimer in the documentation
19261057Smav *   and/or other materials provided with the distribution.
20261057Smav * - Neither the name of Sun Microsystems, Inc. nor the names of its
21261057Smav *   contributors may be used to endorse or promote products derived
22261057Smav *   from this software without specific prior written permission.
23261057Smav *
24261057Smav * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25261057Smav * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26261057Smav * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27261057Smav * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
28261057Smav * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29261057Smav * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30261057Smav * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31261057Smav * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32261057Smav * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33261057Smav * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34261057Smav * POSSIBILITY OF SUCH DAMAGE.
3526219Swpaul */
3626219Swpaul/* Copyright (c)  1990, 1991 Sun Microsystems, Inc. */
3726219Swpaul
38136581Sobrien/* #pragma ident	"@(#)key_prot.x	1.7	94/04/29 SMI" */
3992990Sobrien#include <sys/cdefs.h>
4092990Sobrien__FBSDID("$FreeBSD$");
4192990Sobrien
4226219Swpaul/*
4326219Swpaul * Compiled from key_prot.x using rpcgen.
4426219Swpaul * DO NOT EDIT THIS FILE!
4526219Swpaul * This is NOT source code!
4626219Swpaul */
4726219Swpaul
4826219Swpaulbool_t
4926219Swpaulxdr_keystatus(register XDR *xdrs, keystatus *objp)
5026219Swpaul{
5126219Swpaul
5226219Swpaul	if (!xdr_enum(xdrs, (enum_t *)objp))
5326219Swpaul		return (FALSE);
5426219Swpaul	return (TRUE);
5526219Swpaul}
5626219Swpaul
5726219Swpaulbool_t
5826219Swpaulxdr_keybuf(register XDR *xdrs, keybuf objp)
5926219Swpaul{
6026219Swpaul
6126219Swpaul	if (!xdr_opaque(xdrs, objp, HEXKEYBYTES))
6226219Swpaul		return (FALSE);
6326219Swpaul	return (TRUE);
6426219Swpaul}
6526219Swpaul
6626219Swpaulbool_t
6726219Swpaulxdr_netnamestr(register XDR *xdrs, netnamestr *objp)
6826219Swpaul{
6926219Swpaul
7026219Swpaul	if (!xdr_string(xdrs, objp, MAXNETNAMELEN))
7126219Swpaul		return (FALSE);
7226219Swpaul	return (TRUE);
7326219Swpaul}
7426219Swpaul
7526219Swpaulbool_t
7626219Swpaulxdr_cryptkeyarg(register XDR *xdrs, cryptkeyarg *objp)
7726219Swpaul{
7826219Swpaul
7926219Swpaul	if (!xdr_netnamestr(xdrs, &objp->remotename))
8026219Swpaul		return (FALSE);
8126219Swpaul	if (!xdr_des_block(xdrs, &objp->deskey))
8226219Swpaul		return (FALSE);
8326219Swpaul	return (TRUE);
8426219Swpaul}
8526219Swpaul
8626219Swpaulbool_t
8726219Swpaulxdr_cryptkeyarg2(register XDR *xdrs, cryptkeyarg2 *objp)
8826219Swpaul{
8926219Swpaul
9026219Swpaul	if (!xdr_netnamestr(xdrs, &objp->remotename))
9126219Swpaul		return (FALSE);
9226219Swpaul	if (!xdr_netobj(xdrs, &objp->remotekey))
9326219Swpaul		return (FALSE);
9426219Swpaul	if (!xdr_des_block(xdrs, &objp->deskey))
9526219Swpaul		return (FALSE);
9626219Swpaul	return (TRUE);
9726219Swpaul}
9826219Swpaul
9926219Swpaulbool_t
10026219Swpaulxdr_cryptkeyres(register XDR *xdrs, cryptkeyres *objp)
10126219Swpaul{
10226219Swpaul
10326219Swpaul	if (!xdr_keystatus(xdrs, &objp->status))
10426219Swpaul		return (FALSE);
10526219Swpaul	switch (objp->status) {
10626219Swpaul	case KEY_SUCCESS:
10726219Swpaul		if (!xdr_des_block(xdrs, &objp->cryptkeyres_u.deskey))
10826219Swpaul			return (FALSE);
10926219Swpaul		break;
11090271Salfred	default:
11190271Salfred		break;
11226219Swpaul	}
11326219Swpaul	return (TRUE);
11426219Swpaul}
11526219Swpaul
11626219Swpaulbool_t
11726219Swpaulxdr_unixcred(register XDR *xdrs, unixcred *objp)
11826219Swpaul{
119173763Sjb	u_int **pgids_val;
12026219Swpaul
12126219Swpaul	if (!xdr_u_int(xdrs, &objp->uid))
12226219Swpaul		return (FALSE);
12326219Swpaul	if (!xdr_u_int(xdrs, &objp->gid))
12426219Swpaul		return (FALSE);
125173763Sjb	pgids_val = &objp->gids.gids_val;
126173763Sjb	if (!xdr_array(xdrs, (char **) pgids_val, (u_int *) &objp->gids.gids_len, MAXGIDS,
12726219Swpaul		sizeof (u_int), (xdrproc_t) xdr_u_int))
12826219Swpaul		return (FALSE);
12926219Swpaul	return (TRUE);
13026219Swpaul}
13126219Swpaul
13226219Swpaulbool_t
13326219Swpaulxdr_getcredres(register XDR *xdrs, getcredres *objp)
13426219Swpaul{
13526219Swpaul
13626219Swpaul	if (!xdr_keystatus(xdrs, &objp->status))
13726219Swpaul		return (FALSE);
13826219Swpaul	switch (objp->status) {
13926219Swpaul	case KEY_SUCCESS:
14026219Swpaul		if (!xdr_unixcred(xdrs, &objp->getcredres_u.cred))
14126219Swpaul			return (FALSE);
14226219Swpaul		break;
14390271Salfred	default:
14490271Salfred		break;
14526219Swpaul	}
14626219Swpaul	return (TRUE);
14726219Swpaul}
14826219Swpaul
14926219Swpaulbool_t
15026219Swpaulxdr_key_netstarg(register XDR *xdrs, key_netstarg *objp)
15126219Swpaul{
15226219Swpaul
15326219Swpaul	if (!xdr_keybuf(xdrs, objp->st_priv_key))
15426219Swpaul		return (FALSE);
15526219Swpaul	if (!xdr_keybuf(xdrs, objp->st_pub_key))
15626219Swpaul		return (FALSE);
15726219Swpaul	if (!xdr_netnamestr(xdrs, &objp->st_netname))
15826219Swpaul		return (FALSE);
15926219Swpaul	return (TRUE);
16026219Swpaul}
16126219Swpaul
16226219Swpaulbool_t
16326219Swpaulxdr_key_netstres(register XDR *xdrs, key_netstres *objp)
16426219Swpaul{
16526219Swpaul
16626219Swpaul	if (!xdr_keystatus(xdrs, &objp->status))
16726219Swpaul		return (FALSE);
16826219Swpaul	switch (objp->status) {
16926219Swpaul	case KEY_SUCCESS:
17026219Swpaul		if (!xdr_key_netstarg(xdrs, &objp->key_netstres_u.knet))
17126219Swpaul			return (FALSE);
17226219Swpaul		break;
17390271Salfred	default:
17490271Salfred		break;
17526219Swpaul	}
17626219Swpaul	return (TRUE);
17726219Swpaul}
178