xref: /freebsd/lib/libc/rpc/key_prot_xdr.c (revision 8a16b7a18f5d0b031f09832fd7752fba717e2a97)
1e8636dfdSBill Paul /*
2e8636dfdSBill Paul  * Please do not edit this file.
3e8636dfdSBill Paul  * It was generated using rpcgen.
4e8636dfdSBill Paul  */
5e8636dfdSBill Paul 
68360efbdSAlfred Perlstein #include "namespace.h"
7e8636dfdSBill Paul #include <rpc/key_prot.h>
88360efbdSAlfred Perlstein #include "un-namespace.h"
92e322d37SHiroki Sato /*-
10*8a16b7a1SPedro F. Giffuni  * SPDX-License-Identifier: BSD-3-Clause
11*8a16b7a1SPedro F. Giffuni  *
122e322d37SHiroki Sato  * Copyright (c) 2009, Sun Microsystems, Inc.
132e322d37SHiroki Sato  * All rights reserved.
14e8636dfdSBill Paul  *
152e322d37SHiroki Sato  * Redistribution and use in source and binary forms, with or without
162e322d37SHiroki Sato  * modification, are permitted provided that the following conditions are met:
172e322d37SHiroki Sato  * - Redistributions of source code must retain the above copyright notice,
182e322d37SHiroki Sato  *   this list of conditions and the following disclaimer.
192e322d37SHiroki Sato  * - Redistributions in binary form must reproduce the above copyright notice,
202e322d37SHiroki Sato  *   this list of conditions and the following disclaimer in the documentation
212e322d37SHiroki Sato  *   and/or other materials provided with the distribution.
222e322d37SHiroki Sato  * - Neither the name of Sun Microsystems, Inc. nor the names of its
232e322d37SHiroki Sato  *   contributors may be used to endorse or promote products derived
242e322d37SHiroki Sato  *   from this software without specific prior written permission.
25e8636dfdSBill Paul  *
262e322d37SHiroki Sato  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
272e322d37SHiroki Sato  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
282e322d37SHiroki Sato  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
292e322d37SHiroki Sato  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
302e322d37SHiroki Sato  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
312e322d37SHiroki Sato  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
322e322d37SHiroki Sato  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
332e322d37SHiroki Sato  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
342e322d37SHiroki Sato  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
352e322d37SHiroki Sato  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
362e322d37SHiroki Sato  * POSSIBILITY OF SUCH DAMAGE.
37e8636dfdSBill Paul  */
38e8636dfdSBill Paul /* Copyright (c)  1990, 1991 Sun Microsystems, Inc. */
39e8636dfdSBill Paul 
40a986ef57SDavid E. O'Brien /* #pragma ident	"@(#)key_prot.x	1.7	94/04/29 SMI" */
41d3d20c82SDavid E. O'Brien #include <sys/cdefs.h>
42d3d20c82SDavid E. O'Brien __FBSDID("$FreeBSD$");
43d3d20c82SDavid E. O'Brien 
44e8636dfdSBill Paul /*
45e8636dfdSBill Paul  * Compiled from key_prot.x using rpcgen.
46e8636dfdSBill Paul  * DO NOT EDIT THIS FILE!
47e8636dfdSBill Paul  * This is NOT source code!
48e8636dfdSBill Paul  */
49e8636dfdSBill Paul 
50e8636dfdSBill Paul bool_t
51e8636dfdSBill Paul xdr_keystatus(register XDR *xdrs, keystatus *objp)
52e8636dfdSBill Paul {
53e8636dfdSBill Paul 
54e8636dfdSBill Paul 	if (!xdr_enum(xdrs, (enum_t *)objp))
55e8636dfdSBill Paul 		return (FALSE);
56e8636dfdSBill Paul 	return (TRUE);
57e8636dfdSBill Paul }
58e8636dfdSBill Paul 
59e8636dfdSBill Paul bool_t
60e8636dfdSBill Paul xdr_keybuf(register XDR *xdrs, keybuf objp)
61e8636dfdSBill Paul {
62e8636dfdSBill Paul 
63e8636dfdSBill Paul 	if (!xdr_opaque(xdrs, objp, HEXKEYBYTES))
64e8636dfdSBill Paul 		return (FALSE);
65e8636dfdSBill Paul 	return (TRUE);
66e8636dfdSBill Paul }
67e8636dfdSBill Paul 
68e8636dfdSBill Paul bool_t
69e8636dfdSBill Paul xdr_netnamestr(register XDR *xdrs, netnamestr *objp)
70e8636dfdSBill Paul {
71e8636dfdSBill Paul 
72e8636dfdSBill Paul 	if (!xdr_string(xdrs, objp, MAXNETNAMELEN))
73e8636dfdSBill Paul 		return (FALSE);
74e8636dfdSBill Paul 	return (TRUE);
75e8636dfdSBill Paul }
76e8636dfdSBill Paul 
77e8636dfdSBill Paul bool_t
78e8636dfdSBill Paul xdr_cryptkeyarg(register XDR *xdrs, cryptkeyarg *objp)
79e8636dfdSBill Paul {
80e8636dfdSBill Paul 
81e8636dfdSBill Paul 	if (!xdr_netnamestr(xdrs, &objp->remotename))
82e8636dfdSBill Paul 		return (FALSE);
83e8636dfdSBill Paul 	if (!xdr_des_block(xdrs, &objp->deskey))
84e8636dfdSBill Paul 		return (FALSE);
85e8636dfdSBill Paul 	return (TRUE);
86e8636dfdSBill Paul }
87e8636dfdSBill Paul 
88e8636dfdSBill Paul bool_t
89e8636dfdSBill Paul xdr_cryptkeyarg2(register XDR *xdrs, cryptkeyarg2 *objp)
90e8636dfdSBill Paul {
91e8636dfdSBill Paul 
92e8636dfdSBill Paul 	if (!xdr_netnamestr(xdrs, &objp->remotename))
93e8636dfdSBill Paul 		return (FALSE);
94e8636dfdSBill Paul 	if (!xdr_netobj(xdrs, &objp->remotekey))
95e8636dfdSBill Paul 		return (FALSE);
96e8636dfdSBill Paul 	if (!xdr_des_block(xdrs, &objp->deskey))
97e8636dfdSBill Paul 		return (FALSE);
98e8636dfdSBill Paul 	return (TRUE);
99e8636dfdSBill Paul }
100e8636dfdSBill Paul 
101e8636dfdSBill Paul bool_t
102e8636dfdSBill Paul xdr_cryptkeyres(register XDR *xdrs, cryptkeyres *objp)
103e8636dfdSBill Paul {
104e8636dfdSBill Paul 
105e8636dfdSBill Paul 	if (!xdr_keystatus(xdrs, &objp->status))
106e8636dfdSBill Paul 		return (FALSE);
107e8636dfdSBill Paul 	switch (objp->status) {
108e8636dfdSBill Paul 	case KEY_SUCCESS:
109e8636dfdSBill Paul 		if (!xdr_des_block(xdrs, &objp->cryptkeyres_u.deskey))
110e8636dfdSBill Paul 			return (FALSE);
111e8636dfdSBill Paul 		break;
1128d630135SAlfred Perlstein 	default:
1138d630135SAlfred Perlstein 		break;
114e8636dfdSBill Paul 	}
115e8636dfdSBill Paul 	return (TRUE);
116e8636dfdSBill Paul }
117e8636dfdSBill Paul 
118e8636dfdSBill Paul bool_t
119e8636dfdSBill Paul xdr_unixcred(register XDR *xdrs, unixcred *objp)
120e8636dfdSBill Paul {
121102c7c92SJohn Birrell 	u_int **pgids_val;
122e8636dfdSBill Paul 
123e8636dfdSBill Paul 	if (!xdr_u_int(xdrs, &objp->uid))
124e8636dfdSBill Paul 		return (FALSE);
125e8636dfdSBill Paul 	if (!xdr_u_int(xdrs, &objp->gid))
126e8636dfdSBill Paul 		return (FALSE);
127102c7c92SJohn Birrell 	pgids_val = &objp->gids.gids_val;
128102c7c92SJohn Birrell 	if (!xdr_array(xdrs, (char **) pgids_val, (u_int *) &objp->gids.gids_len, MAXGIDS,
129e8636dfdSBill Paul 		sizeof (u_int), (xdrproc_t) xdr_u_int))
130e8636dfdSBill Paul 		return (FALSE);
131e8636dfdSBill Paul 	return (TRUE);
132e8636dfdSBill Paul }
133e8636dfdSBill Paul 
134e8636dfdSBill Paul bool_t
135e8636dfdSBill Paul xdr_getcredres(register XDR *xdrs, getcredres *objp)
136e8636dfdSBill Paul {
137e8636dfdSBill Paul 
138e8636dfdSBill Paul 	if (!xdr_keystatus(xdrs, &objp->status))
139e8636dfdSBill Paul 		return (FALSE);
140e8636dfdSBill Paul 	switch (objp->status) {
141e8636dfdSBill Paul 	case KEY_SUCCESS:
142e8636dfdSBill Paul 		if (!xdr_unixcred(xdrs, &objp->getcredres_u.cred))
143e8636dfdSBill Paul 			return (FALSE);
144e8636dfdSBill Paul 		break;
1458d630135SAlfred Perlstein 	default:
1468d630135SAlfred Perlstein 		break;
147e8636dfdSBill Paul 	}
148e8636dfdSBill Paul 	return (TRUE);
149e8636dfdSBill Paul }
150e8636dfdSBill Paul 
151e8636dfdSBill Paul bool_t
152e8636dfdSBill Paul xdr_key_netstarg(register XDR *xdrs, key_netstarg *objp)
153e8636dfdSBill Paul {
154e8636dfdSBill Paul 
155e8636dfdSBill Paul 	if (!xdr_keybuf(xdrs, objp->st_priv_key))
156e8636dfdSBill Paul 		return (FALSE);
157e8636dfdSBill Paul 	if (!xdr_keybuf(xdrs, objp->st_pub_key))
158e8636dfdSBill Paul 		return (FALSE);
159e8636dfdSBill Paul 	if (!xdr_netnamestr(xdrs, &objp->st_netname))
160e8636dfdSBill Paul 		return (FALSE);
161e8636dfdSBill Paul 	return (TRUE);
162e8636dfdSBill Paul }
163e8636dfdSBill Paul 
164e8636dfdSBill Paul bool_t
165e8636dfdSBill Paul xdr_key_netstres(register XDR *xdrs, key_netstres *objp)
166e8636dfdSBill Paul {
167e8636dfdSBill Paul 
168e8636dfdSBill Paul 	if (!xdr_keystatus(xdrs, &objp->status))
169e8636dfdSBill Paul 		return (FALSE);
170e8636dfdSBill Paul 	switch (objp->status) {
171e8636dfdSBill Paul 	case KEY_SUCCESS:
172e8636dfdSBill Paul 		if (!xdr_key_netstarg(xdrs, &objp->key_netstres_u.knet))
173e8636dfdSBill Paul 			return (FALSE);
174e8636dfdSBill Paul 		break;
1758d630135SAlfred Perlstein 	default:
1768d630135SAlfred Perlstein 		break;
177e8636dfdSBill Paul 	}
178e8636dfdSBill Paul 	return (TRUE);
179e8636dfdSBill Paul }
180