1190203Srpaulo/* @(#) $Header: /tcpdump/master/tcpdump/rpc_auth.h,v 1.2 2005-04-27 21:43:48 guy Exp $ (LBL) */ 2190203Srpaulo/* 3190203Srpaulo * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 4190203Srpaulo * unrestricted use provided that this legend is included on all tape 5190203Srpaulo * media and as a part of the software program in whole or part. Users 6190203Srpaulo * may copy or modify Sun RPC without charge, but are not authorized 7190203Srpaulo * to license or distribute it to anyone else except as part of a product or 8190203Srpaulo * program developed by the user. 9190203Srpaulo * 10190203Srpaulo * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE 11190203Srpaulo * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR 12190203Srpaulo * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. 13190203Srpaulo * 14190203Srpaulo * Sun RPC is provided with no support and without any obligation on the 15190203Srpaulo * part of Sun Microsystems, Inc. to assist in its use, correction, 16190203Srpaulo * modification or enhancement. 17190203Srpaulo * 18190203Srpaulo * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE 19190203Srpaulo * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC 20190203Srpaulo * OR ANY PART THEREOF. 21190203Srpaulo * 22190203Srpaulo * In no event will Sun Microsystems, Inc. be liable for any lost revenue 23190203Srpaulo * or profits or other special, indirect and consequential damages, even if 24190203Srpaulo * Sun has been advised of the possibility of such damages. 25190203Srpaulo * 26190203Srpaulo * Sun Microsystems, Inc. 27190203Srpaulo * 2550 Garcia Avenue 28190203Srpaulo * Mountain View, California 94043 29190203Srpaulo * 30190203Srpaulo * from: @(#)auth.h 1.17 88/02/08 SMI 31190203Srpaulo * from: @(#)auth.h 2.3 88/08/07 4.0 RPCSRC 32190203Srpaulo * $FreeBSD$ 33190203Srpaulo * FreeBSD: src/include/rpc/auth.h,v 1.14.2.1 1999/08/29 14:39:02 peter Exp 34190203Srpaulo */ 35190203Srpaulo 36190203Srpaulo/* 37190203Srpaulo * auth.h, Authentication interface. 38190203Srpaulo * 39190203Srpaulo * Copyright (C) 1984, Sun Microsystems, Inc. 40190203Srpaulo * 41190203Srpaulo * The data structures are completely opaque to the client. The client 42190203Srpaulo * is required to pass a AUTH * to routines that create rpc 43190203Srpaulo * "sessions". 44190203Srpaulo */ 45190203Srpaulo 46190203Srpaulo/* 47190203Srpaulo * Status returned from authentication check 48190203Srpaulo */ 49190203Srpauloenum sunrpc_auth_stat { 50190203Srpaulo SUNRPC_AUTH_OK=0, 51190203Srpaulo /* 52190203Srpaulo * failed at remote end 53190203Srpaulo */ 54190203Srpaulo SUNRPC_AUTH_BADCRED=1, /* bogus credentials (seal broken) */ 55190203Srpaulo SUNRPC_AUTH_REJECTEDCRED=2, /* client should begin new session */ 56190203Srpaulo SUNRPC_AUTH_BADVERF=3, /* bogus verifier (seal broken) */ 57190203Srpaulo SUNRPC_AUTH_REJECTEDVERF=4, /* verifier expired or was replayed */ 58190203Srpaulo SUNRPC_AUTH_TOOWEAK=5, /* rejected due to security reasons */ 59190203Srpaulo /* 60190203Srpaulo * failed locally 61190203Srpaulo */ 62190203Srpaulo SUNRPC_AUTH_INVALIDRESP=6, /* bogus response verifier */ 63190203Srpaulo SUNRPC_AUTH_FAILED=7 /* some unknown reason */ 64190203Srpaulo}; 65190203Srpaulo 66190203Srpaulo/* 67190203Srpaulo * Authentication info. Opaque to client. 68190203Srpaulo */ 69190203Srpaulostruct sunrpc_opaque_auth { 70190203Srpaulo u_int32_t oa_flavor; /* flavor of auth */ 71190203Srpaulo u_int32_t oa_len; /* length of opaque body */ 72190203Srpaulo /* zero or more bytes of body */ 73190203Srpaulo}; 74190203Srpaulo 75190203Srpaulo#define SUNRPC_AUTH_NONE 0 /* no authentication */ 76190203Srpaulo#define SUNRPC_AUTH_NULL 0 /* backward compatibility */ 77190203Srpaulo#define SUNRPC_AUTH_UNIX 1 /* unix style (uid, gids) */ 78190203Srpaulo#define SUNRPC_AUTH_SYS 1 /* forward compatibility */ 79190203Srpaulo#define SUNRPC_AUTH_SHORT 2 /* short hand unix style */ 80190203Srpaulo#define SUNRPC_AUTH_DES 3 /* des style (encrypted timestamps) */ 81190203Srpaulo