1 //#include <sys/cdefs.h>
3 * Copyright (c) 2009, Sun Microsystems, Inc.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
8 * - Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * - Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation
12 * and/or other materials provided with the distribution.
13 * - Neither the name of Sun Microsystems, Inc. nor the names of its
14 * contributors may be used to endorse or promote products derived
15 * from this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 * POSSIBILITY OF SUCH DAMAGE.
30 * Copyright (c) 1986-1991 by Sun Microsystems Inc.
34 * authdes_prot.c, XDR routines for DES authentication
37 #include <rpc/types.h>
41 #include <rpc/auth_des.h>
43 #define ATTEMPT(xdr_op) if (!(xdr_op)) return (FALSE)
46 xdr_authdes_cred(xdrs
, cred
)
48 struct authdes_cred
*cred
;
53 ATTEMPT(xdr_enum(xdrs
, (enum_t
*)&cred
->adc_namekind
));
54 switch (cred
->adc_namekind
) {
56 ATTEMPT(xdr_string(xdrs
, &cred
->adc_fullname
.name
,
58 ATTEMPT(xdr_opaque(xdrs
, (caddr_t
)&cred
->adc_fullname
.key
,
60 ATTEMPT(xdr_opaque(xdrs
, (caddr_t
)&cred
->adc_fullname
.window
,
61 sizeof(cred
->adc_fullname
.window
)));
64 ATTEMPT(xdr_opaque(xdrs
, (caddr_t
)&cred
->adc_nickname
,
65 sizeof(cred
->adc_nickname
)));
74 xdr_authdes_verf(xdrs
, verf
)
76 struct authdes_verf
*verf
;
81 ATTEMPT(xdr_opaque(xdrs
, (caddr_t
)&verf
->adv_xtimestamp
,
83 ATTEMPT(xdr_opaque(xdrs
, (caddr_t
)&verf
->adv_int_u
,
84 sizeof(verf
->adv_int_u
)));