GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: lib/libc/rpc/authunix_prot.c Lines: 0 8 0.0 %
Date: 2017-11-07 Branches: 0 10 0.0 %

Line Branch Exec Source
1
/*	$OpenBSD: authunix_prot.c,v 1.8 2015/09/13 15:36:56 guenther Exp $ */
2
3
/*
4
 * Copyright (c) 2010, Oracle America, Inc.
5
 *
6
 * Redistribution and use in source and binary forms, with or without
7
 * modification, are permitted provided that the following conditions are
8
 * met:
9
 *
10
 *     * Redistributions of source code must retain the above copyright
11
 *       notice, this list of conditions and the following disclaimer.
12
 *     * Redistributions in binary form must reproduce the above
13
 *       copyright notice, this list of conditions and the following
14
 *       disclaimer in the documentation and/or other materials
15
 *       provided with the distribution.
16
 *     * Neither the name of the "Oracle America, Inc." nor the names of its
17
 *       contributors may be used to endorse or promote products derived
18
 *       from this software without specific prior written permission.
19
 *
20
 *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21
 *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22
 *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23
 *   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
24
 *   COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
25
 *   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
 *   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
27
 *   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28
 *   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29
 *   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30
 *   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31
 *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32
 */
33
34
/*
35
 * authunix_prot.c
36
 * XDR for UNIX style authentication parameters for RPC
37
 */
38
39
#include <rpc/types.h>
40
#include <rpc/xdr.h>
41
#include <rpc/auth.h>
42
#include <rpc/auth_unix.h>
43
44
/*
45
 * XDR for unix authentication parameters.
46
 */
47
bool_t
48
xdr_authunix_parms(XDR *xdrs, struct authunix_parms *p)
49
{
50
51
	if (xdr_u_long(xdrs, &(p->aup_time))
52
	    && xdr_string(xdrs, &(p->aup_machname), MAX_MACHINE_NAME)
53
	    && xdr_int(xdrs, &(p->aup_uid))
54
	    && xdr_int(xdrs, &(p->aup_gid))
55
	    && xdr_array(xdrs, (caddr_t *)&(p->aup_gids),
56
		    &(p->aup_len), NGRPS, sizeof(int), xdr_int) ) {
57
		return (TRUE);
58
	}
59
	return (FALSE);
60
}
61
DEF_WEAK(xdr_authunix_parms);
62