xref: /onnv-gate/usr/src/uts/common/inet/ipf/netinet/ip_auth.h (revision 3448:aaf16568054b)
12393Syz155240 /*
22393Syz155240  * Copyright (C) 1997-2001 by Darren Reed & Guido Van Rooij.
32393Syz155240  *
42393Syz155240  * See the IPFILTER.LICENCE file for details on licencing.
52393Syz155240  *
62393Syz155240  * $Id: ip_auth.h,v 2.16 2003/07/25 12:29:56 darrenr Exp $
72393Syz155240  *
8*3448Sdh155122  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
9*3448Sdh155122  * Use is subject to license terms.
102393Syz155240  */
11*3448Sdh155122 
12*3448Sdh155122 #pragma ident	"%Z%%M%	%I%	%E% SMI"
13*3448Sdh155122 
142393Syz155240 #ifndef	__IP_AUTH_H__
152393Syz155240 #define	__IP_AUTH_H__
162393Syz155240 
172393Syz155240 #define FR_NUMAUTH      32
182393Syz155240 
192393Syz155240 typedef struct  frauth {
202393Syz155240 	int	fra_age;
212393Syz155240 	int	fra_len;
222393Syz155240 	int	fra_index;
232393Syz155240 	u_32_t	fra_pass;
242393Syz155240 	fr_info_t	fra_info;
252393Syz155240 	char	*fra_buf;
262393Syz155240 #ifdef	MENTAT
272393Syz155240 	queue_t	*fra_q;
282393Syz155240 #endif
292393Syz155240 } frauth_t;
302393Syz155240 
312393Syz155240 typedef	struct	frauthent  {
322393Syz155240 	struct	frentry	fae_fr;
332393Syz155240 	struct	frauthent	*fae_next;
342393Syz155240 	u_long	fae_age;
35*3448Sdh155122 	int	fae_ref;
362393Syz155240 } frauthent_t;
372393Syz155240 
382393Syz155240 typedef struct  fr_authstat {
392393Syz155240 	U_QUAD_T	fas_hits;
402393Syz155240 	U_QUAD_T	fas_miss;
412393Syz155240 	u_long		fas_nospace;
422393Syz155240 	u_long		fas_added;
432393Syz155240 	u_long		fas_sendfail;
442393Syz155240 	u_long		fas_sendok;
452393Syz155240 	u_long		fas_queok;
462393Syz155240 	u_long		fas_quefail;
472393Syz155240 	u_long		fas_expire;
482393Syz155240 	frauthent_t	*fas_faelist;
492393Syz155240 } fr_authstat_t;
502393Syz155240 
512393Syz155240 
522393Syz155240 extern	frentry_t *fr_checkauth __P((fr_info_t *, u_32_t *));
53*3448Sdh155122 extern	void	fr_authexpire __P((ipf_stack_t *));
54*3448Sdh155122 extern	int	fr_authinit __P((ipf_stack_t *));
55*3448Sdh155122 extern	void	fr_authunload __P((ipf_stack_t *));
56*3448Sdh155122 extern	int	fr_authflush __P((ipf_stack_t *));
572393Syz155240 extern	int	fr_newauth __P((mb_t *, fr_info_t *));
58*3448Sdh155122 extern	int	fr_preauthcmd __P((ioctlcmd_t, frentry_t *, frentry_t **, ipf_stack_t *));
59*3448Sdh155122 extern	int	fr_auth_ioctl __P((caddr_t, int, int, int, void *, ipf_stack_t *));
602393Syz155240 
612393Syz155240 #endif	/* __IP_AUTH_H__ */
62