xref: /freebsd/lib/libc/rpc/key_prot_xdr.c (revision 2e322d379631c3bd6107e295f3e5d814c7845fc7)
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"
9*2e322d37SHiroki Sato /*-
10*2e322d37SHiroki Sato  * Copyright (c) 2009, Sun Microsystems, Inc.
11*2e322d37SHiroki Sato  * All rights reserved.
12e8636dfdSBill Paul  *
13*2e322d37SHiroki Sato  * Redistribution and use in source and binary forms, with or without
14*2e322d37SHiroki Sato  * modification, are permitted provided that the following conditions are met:
15*2e322d37SHiroki Sato  * - Redistributions of source code must retain the above copyright notice,
16*2e322d37SHiroki Sato  *   this list of conditions and the following disclaimer.
17*2e322d37SHiroki Sato  * - Redistributions in binary form must reproduce the above copyright notice,
18*2e322d37SHiroki Sato  *   this list of conditions and the following disclaimer in the documentation
19*2e322d37SHiroki Sato  *   and/or other materials provided with the distribution.
20*2e322d37SHiroki Sato  * - Neither the name of Sun Microsystems, Inc. nor the names of its
21*2e322d37SHiroki Sato  *   contributors may be used to endorse or promote products derived
22*2e322d37SHiroki Sato  *   from this software without specific prior written permission.
23e8636dfdSBill Paul  *
24*2e322d37SHiroki Sato  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25*2e322d37SHiroki Sato  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26*2e322d37SHiroki Sato  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27*2e322d37SHiroki Sato  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
28*2e322d37SHiroki Sato  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29*2e322d37SHiroki Sato  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30*2e322d37SHiroki Sato  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31*2e322d37SHiroki Sato  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32*2e322d37SHiroki Sato  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33*2e322d37SHiroki Sato  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34*2e322d37SHiroki Sato  * POSSIBILITY OF SUCH DAMAGE.
35e8636dfdSBill Paul  */
36e8636dfdSBill Paul /* Copyright (c)  1990, 1991 Sun Microsystems, Inc. */
37e8636dfdSBill Paul 
38a986ef57SDavid E. O'Brien /* #pragma ident	"@(#)key_prot.x	1.7	94/04/29 SMI" */
39d3d20c82SDavid E. O'Brien #include <sys/cdefs.h>
40d3d20c82SDavid E. O'Brien __FBSDID("$FreeBSD$");
41d3d20c82SDavid E. O'Brien 
42e8636dfdSBill Paul /*
43e8636dfdSBill Paul  * Compiled from key_prot.x using rpcgen.
44e8636dfdSBill Paul  * DO NOT EDIT THIS FILE!
45e8636dfdSBill Paul  * This is NOT source code!
46e8636dfdSBill Paul  */
47e8636dfdSBill Paul 
48e8636dfdSBill Paul bool_t
49e8636dfdSBill Paul xdr_keystatus(register XDR *xdrs, keystatus *objp)
50e8636dfdSBill Paul {
51e8636dfdSBill Paul 
52e8636dfdSBill Paul 	if (!xdr_enum(xdrs, (enum_t *)objp))
53e8636dfdSBill Paul 		return (FALSE);
54e8636dfdSBill Paul 	return (TRUE);
55e8636dfdSBill Paul }
56e8636dfdSBill Paul 
57e8636dfdSBill Paul bool_t
58e8636dfdSBill Paul xdr_keybuf(register XDR *xdrs, keybuf objp)
59e8636dfdSBill Paul {
60e8636dfdSBill Paul 
61e8636dfdSBill Paul 	if (!xdr_opaque(xdrs, objp, HEXKEYBYTES))
62e8636dfdSBill Paul 		return (FALSE);
63e8636dfdSBill Paul 	return (TRUE);
64e8636dfdSBill Paul }
65e8636dfdSBill Paul 
66e8636dfdSBill Paul bool_t
67e8636dfdSBill Paul xdr_netnamestr(register XDR *xdrs, netnamestr *objp)
68e8636dfdSBill Paul {
69e8636dfdSBill Paul 
70e8636dfdSBill Paul 	if (!xdr_string(xdrs, objp, MAXNETNAMELEN))
71e8636dfdSBill Paul 		return (FALSE);
72e8636dfdSBill Paul 	return (TRUE);
73e8636dfdSBill Paul }
74e8636dfdSBill Paul 
75e8636dfdSBill Paul bool_t
76e8636dfdSBill Paul xdr_cryptkeyarg(register XDR *xdrs, cryptkeyarg *objp)
77e8636dfdSBill Paul {
78e8636dfdSBill Paul 
79e8636dfdSBill Paul 	if (!xdr_netnamestr(xdrs, &objp->remotename))
80e8636dfdSBill Paul 		return (FALSE);
81e8636dfdSBill Paul 	if (!xdr_des_block(xdrs, &objp->deskey))
82e8636dfdSBill Paul 		return (FALSE);
83e8636dfdSBill Paul 	return (TRUE);
84e8636dfdSBill Paul }
85e8636dfdSBill Paul 
86e8636dfdSBill Paul bool_t
87e8636dfdSBill Paul xdr_cryptkeyarg2(register XDR *xdrs, cryptkeyarg2 *objp)
88e8636dfdSBill Paul {
89e8636dfdSBill Paul 
90e8636dfdSBill Paul 	if (!xdr_netnamestr(xdrs, &objp->remotename))
91e8636dfdSBill Paul 		return (FALSE);
92e8636dfdSBill Paul 	if (!xdr_netobj(xdrs, &objp->remotekey))
93e8636dfdSBill Paul 		return (FALSE);
94e8636dfdSBill Paul 	if (!xdr_des_block(xdrs, &objp->deskey))
95e8636dfdSBill Paul 		return (FALSE);
96e8636dfdSBill Paul 	return (TRUE);
97e8636dfdSBill Paul }
98e8636dfdSBill Paul 
99e8636dfdSBill Paul bool_t
100e8636dfdSBill Paul xdr_cryptkeyres(register XDR *xdrs, cryptkeyres *objp)
101e8636dfdSBill Paul {
102e8636dfdSBill Paul 
103e8636dfdSBill Paul 	if (!xdr_keystatus(xdrs, &objp->status))
104e8636dfdSBill Paul 		return (FALSE);
105e8636dfdSBill Paul 	switch (objp->status) {
106e8636dfdSBill Paul 	case KEY_SUCCESS:
107e8636dfdSBill Paul 		if (!xdr_des_block(xdrs, &objp->cryptkeyres_u.deskey))
108e8636dfdSBill Paul 			return (FALSE);
109e8636dfdSBill Paul 		break;
1108d630135SAlfred Perlstein 	default:
1118d630135SAlfred Perlstein 		break;
112e8636dfdSBill Paul 	}
113e8636dfdSBill Paul 	return (TRUE);
114e8636dfdSBill Paul }
115e8636dfdSBill Paul 
116e8636dfdSBill Paul bool_t
117e8636dfdSBill Paul xdr_unixcred(register XDR *xdrs, unixcred *objp)
118e8636dfdSBill Paul {
119102c7c92SJohn Birrell 	u_int **pgids_val;
120e8636dfdSBill Paul 
121e8636dfdSBill Paul 	if (!xdr_u_int(xdrs, &objp->uid))
122e8636dfdSBill Paul 		return (FALSE);
123e8636dfdSBill Paul 	if (!xdr_u_int(xdrs, &objp->gid))
124e8636dfdSBill Paul 		return (FALSE);
125102c7c92SJohn Birrell 	pgids_val = &objp->gids.gids_val;
126102c7c92SJohn Birrell 	if (!xdr_array(xdrs, (char **) pgids_val, (u_int *) &objp->gids.gids_len, MAXGIDS,
127e8636dfdSBill Paul 		sizeof (u_int), (xdrproc_t) xdr_u_int))
128e8636dfdSBill Paul 		return (FALSE);
129e8636dfdSBill Paul 	return (TRUE);
130e8636dfdSBill Paul }
131e8636dfdSBill Paul 
132e8636dfdSBill Paul bool_t
133e8636dfdSBill Paul xdr_getcredres(register XDR *xdrs, getcredres *objp)
134e8636dfdSBill Paul {
135e8636dfdSBill Paul 
136e8636dfdSBill Paul 	if (!xdr_keystatus(xdrs, &objp->status))
137e8636dfdSBill Paul 		return (FALSE);
138e8636dfdSBill Paul 	switch (objp->status) {
139e8636dfdSBill Paul 	case KEY_SUCCESS:
140e8636dfdSBill Paul 		if (!xdr_unixcred(xdrs, &objp->getcredres_u.cred))
141e8636dfdSBill Paul 			return (FALSE);
142e8636dfdSBill Paul 		break;
1438d630135SAlfred Perlstein 	default:
1448d630135SAlfred Perlstein 		break;
145e8636dfdSBill Paul 	}
146e8636dfdSBill Paul 	return (TRUE);
147e8636dfdSBill Paul }
148e8636dfdSBill Paul 
149e8636dfdSBill Paul bool_t
150e8636dfdSBill Paul xdr_key_netstarg(register XDR *xdrs, key_netstarg *objp)
151e8636dfdSBill Paul {
152e8636dfdSBill Paul 
153e8636dfdSBill Paul 	if (!xdr_keybuf(xdrs, objp->st_priv_key))
154e8636dfdSBill Paul 		return (FALSE);
155e8636dfdSBill Paul 	if (!xdr_keybuf(xdrs, objp->st_pub_key))
156e8636dfdSBill Paul 		return (FALSE);
157e8636dfdSBill Paul 	if (!xdr_netnamestr(xdrs, &objp->st_netname))
158e8636dfdSBill Paul 		return (FALSE);
159e8636dfdSBill Paul 	return (TRUE);
160e8636dfdSBill Paul }
161e8636dfdSBill Paul 
162e8636dfdSBill Paul bool_t
163e8636dfdSBill Paul xdr_key_netstres(register XDR *xdrs, key_netstres *objp)
164e8636dfdSBill Paul {
165e8636dfdSBill Paul 
166e8636dfdSBill Paul 	if (!xdr_keystatus(xdrs, &objp->status))
167e8636dfdSBill Paul 		return (FALSE);
168e8636dfdSBill Paul 	switch (objp->status) {
169e8636dfdSBill Paul 	case KEY_SUCCESS:
170e8636dfdSBill Paul 		if (!xdr_key_netstarg(xdrs, &objp->key_netstres_u.knet))
171e8636dfdSBill Paul 			return (FALSE);
172e8636dfdSBill Paul 		break;
1738d630135SAlfred Perlstein 	default:
1748d630135SAlfred Perlstein 		break;
175e8636dfdSBill Paul 	}
176e8636dfdSBill Paul 	return (TRUE);
177e8636dfdSBill Paul }
178