Home | History | Annotate | Line # | Download | only in netipsec
      1  1.7      maxv /*	$NetBSD: ah_var.h,v 1.7 2018/04/19 08:27:38 maxv Exp $	*/
      2  1.7      maxv /*	$FreeBSD: ah_var.h,v 1.1.4.1 2003/01/24 05:11:35 sam Exp $	*/
      3  1.1  jonathan /*	$OpenBSD: ip_ah.h,v 1.29 2002/06/09 16:26:10 itojun Exp $	*/
      4  1.1  jonathan /*
      5  1.1  jonathan  * The authors of this code are John Ioannidis (ji (at) tla.org),
      6  1.1  jonathan  * Angelos D. Keromytis (kermit (at) csd.uch.gr) and
      7  1.1  jonathan  * Niels Provos (provos (at) physnet.uni-hamburg.de).
      8  1.1  jonathan  *
      9  1.1  jonathan  * The original version of this code was written by John Ioannidis
     10  1.1  jonathan  * for BSD/OS in Athens, Greece, in November 1995.
     11  1.1  jonathan  *
     12  1.1  jonathan  * Ported to OpenBSD and NetBSD, with additional transforms, in December 1996,
     13  1.1  jonathan  * by Angelos D. Keromytis.
     14  1.1  jonathan  *
     15  1.1  jonathan  * Additional transforms and features in 1997 and 1998 by Angelos D. Keromytis
     16  1.1  jonathan  * and Niels Provos.
     17  1.1  jonathan  *
     18  1.1  jonathan  * Additional features in 1999 by Angelos D. Keromytis.
     19  1.1  jonathan  *
     20  1.1  jonathan  * Copyright (C) 1995, 1996, 1997, 1998, 1999 John Ioannidis,
     21  1.1  jonathan  * Angelos D. Keromytis and Niels Provos.
     22  1.1  jonathan  * Copyright (c) 2001 Angelos D. Keromytis.
     23  1.1  jonathan  *
     24  1.1  jonathan  * Permission to use, copy, and modify this software with or without fee
     25  1.1  jonathan  * is hereby granted, provided that this entire notice is included in
     26  1.1  jonathan  * all copies of any software which is or includes a copy or
     27  1.1  jonathan  * modification of this software.
     28  1.1  jonathan  * You may use this code under the GNU public license if you so wish. Please
     29  1.1  jonathan  * contribute changes back to the authors under this freer than GPL license
     30  1.1  jonathan  * so that we may further the use of strong encryption without limitations to
     31  1.1  jonathan  * all.
     32  1.1  jonathan  *
     33  1.1  jonathan  * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
     34  1.1  jonathan  * IMPLIED WARRANTY. IN PARTICULAR, NONE OF THE AUTHORS MAKES ANY
     35  1.1  jonathan  * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
     36  1.1  jonathan  * MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
     37  1.1  jonathan  * PURPOSE.
     38  1.1  jonathan  */
     39  1.1  jonathan 
     40  1.1  jonathan #ifndef _NETIPSEC_AH_VAR_H_
     41  1.1  jonathan #define _NETIPSEC_AH_VAR_H_
     42  1.1  jonathan 
     43  1.4   thorpej #define	AH_STAT_HDROPS		0	/* packet shorter than header shows */
     44  1.4   thorpej #define	AH_STAT_NOPF		1	/* protocol family not supported */
     45  1.4   thorpej #define	AH_STAT_NOTDB		2
     46  1.4   thorpej #define	AH_STAT_BADKCR		3
     47  1.4   thorpej #define	AH_STAT_BADAUTH		4
     48  1.4   thorpej #define	AH_STAT_NOXFORM		5
     49  1.4   thorpej #define	AH_STAT_QFULL		6
     50  1.4   thorpej #define	AH_STAT_WRAP		7
     51  1.4   thorpej #define	AH_STAT_REPLAY		8
     52  1.4   thorpej #define	AH_STAT_BADAUTHL	9	/* bad authenticator length */
     53  1.4   thorpej #define	AH_STAT_INPUT		10	/* input AH packets */
     54  1.4   thorpej #define	AH_STAT_OUTPUT		11	/* output AH packets */
     55  1.4   thorpej #define	AH_STAT_INVALID		12	/* trying to use an invalid TDB */
     56  1.4   thorpej #define	AH_STAT_IBYTES		13	/* input bytes */
     57  1.4   thorpej #define	AH_STAT_OBYTES		14	/* output bytes */
     58  1.4   thorpej #define	AH_STAT_TOOBIG		15	/* packet got > than IP_MAXPACKET */
     59  1.4   thorpej #define	AH_STAT_PDROPS		16	/* packet blocked due to policy */
     60  1.4   thorpej #define	AH_STAT_CRYPTO		17	/* crypto processing failure */
     61  1.4   thorpej #define	AH_STAT_TUNNEL		18	/* tunnel sanity check failure */
     62  1.4   thorpej #define	AH_STAT_HIST		19	/* per-algorithm op count */
     63  1.4   thorpej 
     64  1.5  christos /* space for SADB_AALG_STATS_NUM counters */
     65  1.5  christos #define	AH_ALG_MAX		SADB_AALG_STATS_NUM
     66  1.5  christos #define	AH_ALG_STR		SADB_AALG_STATS_STR
     67  1.5  christos #define	AH_NSTATS		(AH_STAT_HIST + AH_ALG_MAX)
     68  1.1  jonathan 
     69  1.1  jonathan #ifdef _KERNEL
     70  1.5  christos extern const uint8_t ah_stats[256];
     71  1.6      maxv extern int ah_enable;
     72  1.1  jonathan #endif /* _KERNEL */
     73  1.3      elad #endif /* !_NETIPSEC_AH_VAR_H_ */
     74