Grep: Second modification to man page
[dragonfly.git] / contrib / tcpdump / rpc_auth.h
1 /* @(#) $Header: /tcpdump/master/tcpdump/rpc_auth.h,v 1.2 2005-04-27 21:43:48 guy Exp $ (LBL) */
2 /*
3  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
4  * unrestricted use provided that this legend is included on all tape
5  * media and as a part of the software program in whole or part.  Users
6  * may copy or modify Sun RPC without charge, but are not authorized
7  * to license or distribute it to anyone else except as part of a product or
8  * program developed by the user.
9  *
10  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
11  * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
13  *
14  * Sun RPC is provided with no support and without any obligation on the
15  * part of Sun Microsystems, Inc. to assist in its use, correction,
16  * modification or enhancement.
17  *
18  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
19  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
20  * OR ANY PART THEREOF.
21  *
22  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
23  * or profits or other special, indirect and consequential damages, even if
24  * Sun has been advised of the possibility of such damages.
25  *
26  * Sun Microsystems, Inc.
27  * 2550 Garcia Avenue
28  * Mountain View, California  94043
29  *
30  *      from: @(#)auth.h 1.17 88/02/08 SMI
31  *      from: @(#)auth.h        2.3 88/08/07 4.0 RPCSRC
32  * $FreeBSD: src/include/rpc/auth.h,v 1.14.2.1 1999/08/29 14:39:02 peter Exp $
33  */
34
35 /*
36  * auth.h, Authentication interface.
37  *
38  * Copyright (C) 1984, Sun Microsystems, Inc.
39  *
40  * The data structures are completely opaque to the client.  The client
41  * is required to pass a AUTH * to routines that create rpc
42  * "sessions".
43  */
44
45 /*
46  * Status returned from authentication check
47  */
48 enum sunrpc_auth_stat {
49         SUNRPC_AUTH_OK=0,
50         /*
51          * failed at remote end
52          */
53         SUNRPC_AUTH_BADCRED=1,          /* bogus credentials (seal broken) */
54         SUNRPC_AUTH_REJECTEDCRED=2,     /* client should begin new session */
55         SUNRPC_AUTH_BADVERF=3,          /* bogus verifier (seal broken) */
56         SUNRPC_AUTH_REJECTEDVERF=4,     /* verifier expired or was replayed */
57         SUNRPC_AUTH_TOOWEAK=5,          /* rejected due to security reasons */
58         /*
59          * failed locally
60         */
61         SUNRPC_AUTH_INVALIDRESP=6,      /* bogus response verifier */
62         SUNRPC_AUTH_FAILED=7            /* some unknown reason */
63 };
64
65 /*
66  * Authentication info.  Opaque to client.
67  */
68 struct sunrpc_opaque_auth {
69         u_int32_t oa_flavor;            /* flavor of auth */
70         u_int32_t oa_len;               /* length of opaque body */
71         /* zero or more bytes of body */
72 };
73
74 #define SUNRPC_AUTH_NONE        0       /* no authentication */
75 #define SUNRPC_AUTH_NULL        0       /* backward compatibility */
76 #define SUNRPC_AUTH_UNIX        1       /* unix style (uid, gids) */
77 #define SUNRPC_AUTH_SYS         1       /* forward compatibility */
78 #define SUNRPC_AUTH_SHORT       2       /* short hand unix style */
79 #define SUNRPC_AUTH_DES         3       /* des style (encrypted timestamps) */