xref: /freebsd/sys/net/if_enc.h (revision 95ee2897)
197c2a697SVANHULLEBUS Yvan /*-
24d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
3fe267a55SPedro F. Giffuni  *
497c2a697SVANHULLEBUS Yvan  * Copyright (c) 2008 The FreeBSD Project.
597c2a697SVANHULLEBUS Yvan  * All rights reserved.
697c2a697SVANHULLEBUS Yvan  *
797c2a697SVANHULLEBUS Yvan  * Redistribution and use in source and binary forms, with or without
897c2a697SVANHULLEBUS Yvan  * modification, are permitted provided that the following conditions
997c2a697SVANHULLEBUS Yvan  * are met:
1097c2a697SVANHULLEBUS Yvan  *
1197c2a697SVANHULLEBUS Yvan  * 1. Redistributions of source code must retain the above copyright
1297c2a697SVANHULLEBUS Yvan  *    notice, this list of conditions and the following disclaimer.
1397c2a697SVANHULLEBUS Yvan  * 2. Redistributions in binary form must reproduce the above copyright
1497c2a697SVANHULLEBUS Yvan  *    notice, this list of conditions and the following disclaimer in the
1597c2a697SVANHULLEBUS Yvan  *    documentation and/or other materials provided with the distribution.
1697c2a697SVANHULLEBUS Yvan  *
1797c2a697SVANHULLEBUS Yvan  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1897c2a697SVANHULLEBUS Yvan  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1997c2a697SVANHULLEBUS Yvan  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2097c2a697SVANHULLEBUS Yvan  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2197c2a697SVANHULLEBUS Yvan  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2297c2a697SVANHULLEBUS Yvan  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2397c2a697SVANHULLEBUS Yvan  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2497c2a697SVANHULLEBUS Yvan  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2597c2a697SVANHULLEBUS Yvan  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2697c2a697SVANHULLEBUS Yvan  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2797c2a697SVANHULLEBUS Yvan  * SUCH DAMAGE.
2897c2a697SVANHULLEBUS Yvan  */
2997c2a697SVANHULLEBUS Yvan 
3097c2a697SVANHULLEBUS Yvan #ifndef _NET_IF_ENC_H
3197c2a697SVANHULLEBUS Yvan #define _NET_IF_ENC_H
3297c2a697SVANHULLEBUS Yvan 
33ef91a976SAndrey V. Elsukov struct ipsec_ctx_data {
34ef91a976SAndrey V. Elsukov 	struct mbuf	**mp;
35ef91a976SAndrey V. Elsukov 	struct secasvar	*sav;
361a01e0e7SAndrey V. Elsukov 	struct inpcb	*inp;
37ef91a976SAndrey V. Elsukov 	uint8_t		af;
38ef91a976SAndrey V. Elsukov #define	IPSEC_ENC_BEFORE	0x01
39ef91a976SAndrey V. Elsukov #define	IPSEC_ENC_AFTER		0x02
40ef91a976SAndrey V. Elsukov 	uint8_t		enc;
41ef91a976SAndrey V. Elsukov };
4297c2a697SVANHULLEBUS Yvan 
4397c2a697SVANHULLEBUS Yvan #endif /* _NET_IF_ENC_H */
44