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
40e8636dfdSBill Paul /*
41e8636dfdSBill Paul * Compiled from key_prot.x using rpcgen.
42e8636dfdSBill Paul * DO NOT EDIT THIS FILE!
43e8636dfdSBill Paul * This is NOT source code!
44e8636dfdSBill Paul */
45e8636dfdSBill Paul
46e8636dfdSBill Paul bool_t
xdr_keystatus(register XDR * xdrs,keystatus * objp)47e8636dfdSBill Paul xdr_keystatus(register XDR *xdrs, keystatus *objp)
48e8636dfdSBill Paul {
49e8636dfdSBill Paul
50e8636dfdSBill Paul if (!xdr_enum(xdrs, (enum_t *)objp))
51e8636dfdSBill Paul return (FALSE);
52e8636dfdSBill Paul return (TRUE);
53e8636dfdSBill Paul }
54e8636dfdSBill Paul
55e8636dfdSBill Paul bool_t
xdr_keybuf(register XDR * xdrs,keybuf objp)56e8636dfdSBill Paul xdr_keybuf(register XDR *xdrs, keybuf objp)
57e8636dfdSBill Paul {
58e8636dfdSBill Paul
59e8636dfdSBill Paul if (!xdr_opaque(xdrs, objp, HEXKEYBYTES))
60e8636dfdSBill Paul return (FALSE);
61e8636dfdSBill Paul return (TRUE);
62e8636dfdSBill Paul }
63e8636dfdSBill Paul
64e8636dfdSBill Paul bool_t
xdr_netnamestr(register XDR * xdrs,netnamestr * objp)65e8636dfdSBill Paul xdr_netnamestr(register XDR *xdrs, netnamestr *objp)
66e8636dfdSBill Paul {
67e8636dfdSBill Paul
68e8636dfdSBill Paul if (!xdr_string(xdrs, objp, MAXNETNAMELEN))
69e8636dfdSBill Paul return (FALSE);
70e8636dfdSBill Paul return (TRUE);
71e8636dfdSBill Paul }
72e8636dfdSBill Paul
73e8636dfdSBill Paul bool_t
xdr_cryptkeyarg(register XDR * xdrs,cryptkeyarg * objp)74e8636dfdSBill Paul xdr_cryptkeyarg(register XDR *xdrs, cryptkeyarg *objp)
75e8636dfdSBill Paul {
76e8636dfdSBill Paul
77e8636dfdSBill Paul if (!xdr_netnamestr(xdrs, &objp->remotename))
78e8636dfdSBill Paul return (FALSE);
79e8636dfdSBill Paul if (!xdr_des_block(xdrs, &objp->deskey))
80e8636dfdSBill Paul return (FALSE);
81e8636dfdSBill Paul return (TRUE);
82e8636dfdSBill Paul }
83e8636dfdSBill Paul
84e8636dfdSBill Paul bool_t
xdr_cryptkeyarg2(register XDR * xdrs,cryptkeyarg2 * objp)85e8636dfdSBill Paul xdr_cryptkeyarg2(register XDR *xdrs, cryptkeyarg2 *objp)
86e8636dfdSBill Paul {
87e8636dfdSBill Paul
88e8636dfdSBill Paul if (!xdr_netnamestr(xdrs, &objp->remotename))
89e8636dfdSBill Paul return (FALSE);
90e8636dfdSBill Paul if (!xdr_netobj(xdrs, &objp->remotekey))
91e8636dfdSBill Paul return (FALSE);
92e8636dfdSBill Paul if (!xdr_des_block(xdrs, &objp->deskey))
93e8636dfdSBill Paul return (FALSE);
94e8636dfdSBill Paul return (TRUE);
95e8636dfdSBill Paul }
96e8636dfdSBill Paul
97e8636dfdSBill Paul bool_t
xdr_cryptkeyres(register XDR * xdrs,cryptkeyres * objp)98e8636dfdSBill Paul xdr_cryptkeyres(register XDR *xdrs, cryptkeyres *objp)
99e8636dfdSBill Paul {
100e8636dfdSBill Paul
101e8636dfdSBill Paul if (!xdr_keystatus(xdrs, &objp->status))
102e8636dfdSBill Paul return (FALSE);
103e8636dfdSBill Paul switch (objp->status) {
104e8636dfdSBill Paul case KEY_SUCCESS:
105e8636dfdSBill Paul if (!xdr_des_block(xdrs, &objp->cryptkeyres_u.deskey))
106e8636dfdSBill Paul return (FALSE);
107e8636dfdSBill Paul break;
1088d630135SAlfred Perlstein default:
1098d630135SAlfred Perlstein break;
110e8636dfdSBill Paul }
111e8636dfdSBill Paul return (TRUE);
112e8636dfdSBill Paul }
113e8636dfdSBill Paul
114e8636dfdSBill Paul bool_t
xdr_unixcred(register XDR * xdrs,unixcred * objp)115e8636dfdSBill Paul xdr_unixcred(register XDR *xdrs, unixcred *objp)
116e8636dfdSBill Paul {
117102c7c92SJohn Birrell u_int **pgids_val;
118e8636dfdSBill Paul
119e8636dfdSBill Paul if (!xdr_u_int(xdrs, &objp->uid))
120e8636dfdSBill Paul return (FALSE);
121e8636dfdSBill Paul if (!xdr_u_int(xdrs, &objp->gid))
122e8636dfdSBill Paul return (FALSE);
123102c7c92SJohn Birrell pgids_val = &objp->gids.gids_val;
124102c7c92SJohn Birrell if (!xdr_array(xdrs, (char **) pgids_val, (u_int *) &objp->gids.gids_len, MAXGIDS,
125e8636dfdSBill Paul sizeof (u_int), (xdrproc_t) xdr_u_int))
126e8636dfdSBill Paul return (FALSE);
127e8636dfdSBill Paul return (TRUE);
128e8636dfdSBill Paul }
129e8636dfdSBill Paul
130e8636dfdSBill Paul bool_t
xdr_getcredres(register XDR * xdrs,getcredres * objp)131e8636dfdSBill Paul xdr_getcredres(register XDR *xdrs, getcredres *objp)
132e8636dfdSBill Paul {
133e8636dfdSBill Paul
134e8636dfdSBill Paul if (!xdr_keystatus(xdrs, &objp->status))
135e8636dfdSBill Paul return (FALSE);
136e8636dfdSBill Paul switch (objp->status) {
137e8636dfdSBill Paul case KEY_SUCCESS:
138e8636dfdSBill Paul if (!xdr_unixcred(xdrs, &objp->getcredres_u.cred))
139e8636dfdSBill Paul return (FALSE);
140e8636dfdSBill Paul break;
1418d630135SAlfred Perlstein default:
1428d630135SAlfred Perlstein break;
143e8636dfdSBill Paul }
144e8636dfdSBill Paul return (TRUE);
145e8636dfdSBill Paul }
146e8636dfdSBill Paul
147e8636dfdSBill Paul bool_t
xdr_key_netstarg(register XDR * xdrs,key_netstarg * objp)148e8636dfdSBill Paul xdr_key_netstarg(register XDR *xdrs, key_netstarg *objp)
149e8636dfdSBill Paul {
150e8636dfdSBill Paul
151e8636dfdSBill Paul if (!xdr_keybuf(xdrs, objp->st_priv_key))
152e8636dfdSBill Paul return (FALSE);
153e8636dfdSBill Paul if (!xdr_keybuf(xdrs, objp->st_pub_key))
154e8636dfdSBill Paul return (FALSE);
155e8636dfdSBill Paul if (!xdr_netnamestr(xdrs, &objp->st_netname))
156e8636dfdSBill Paul return (FALSE);
157e8636dfdSBill Paul return (TRUE);
158e8636dfdSBill Paul }
159e8636dfdSBill Paul
160e8636dfdSBill Paul bool_t
xdr_key_netstres(register XDR * xdrs,key_netstres * objp)161e8636dfdSBill Paul xdr_key_netstres(register XDR *xdrs, key_netstres *objp)
162e8636dfdSBill Paul {
163e8636dfdSBill Paul
164e8636dfdSBill Paul if (!xdr_keystatus(xdrs, &objp->status))
165e8636dfdSBill Paul return (FALSE);
166e8636dfdSBill Paul switch (objp->status) {
167e8636dfdSBill Paul case KEY_SUCCESS:
168e8636dfdSBill Paul if (!xdr_key_netstarg(xdrs, &objp->key_netstres_u.knet))
169e8636dfdSBill Paul return (FALSE);
170e8636dfdSBill Paul break;
1718d630135SAlfred Perlstein default:
1728d630135SAlfred Perlstein break;
173e8636dfdSBill Paul }
174e8636dfdSBill Paul return (TRUE);
175e8636dfdSBill Paul }
176