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