hc
2024-03-22 f63cd4c03ea42695d5f9b0e1798edd196923aae6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_IPSEC_H
#define _LINUX_IPSEC_H
 
/* The definitions, required to talk to KAME racoon IKE. */
 
#include <linux/pfkeyv2.h>
 
#define IPSEC_PORT_ANY        0
#define IPSEC_ULPROTO_ANY    255
#define IPSEC_PROTO_ANY        255
 
enum {
   IPSEC_MODE_ANY        = 0,    /* We do not support this for SA */
   IPSEC_MODE_TRANSPORT    = 1,
   IPSEC_MODE_TUNNEL    = 2,
   IPSEC_MODE_BEET         = 3
};
 
enum {
   IPSEC_DIR_ANY        = 0,
   IPSEC_DIR_INBOUND    = 1,
   IPSEC_DIR_OUTBOUND    = 2,
   IPSEC_DIR_FWD        = 3,    /* It is our own */
   IPSEC_DIR_MAX        = 4,
   IPSEC_DIR_INVALID    = 5
};
 
enum {
   IPSEC_POLICY_DISCARD    = 0,
   IPSEC_POLICY_NONE    = 1,
   IPSEC_POLICY_IPSEC    = 2,
   IPSEC_POLICY_ENTRUST    = 3,
   IPSEC_POLICY_BYPASS    = 4
};
 
enum {
   IPSEC_LEVEL_DEFAULT    = 0,
   IPSEC_LEVEL_USE        = 1,
   IPSEC_LEVEL_REQUIRE    = 2,
   IPSEC_LEVEL_UNIQUE    = 3
};
 
#define IPSEC_MANUAL_REQID_MAX    0x3fff
 
#define IPSEC_REPLAYWSIZE  32
 
#endif    /* _LINUX_IPSEC_H */