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