Edit File by line
/home/barbar84/public_h.../wp-conte.../plugins/sujqvwi/ShExBy/shex_roo.../usr/include/linux
File: pfkeyv2.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
[0] Fix | Delete
/* PF_KEY user interface, this is defined by rfc2367 so
[1] Fix | Delete
* do not make arbitrary modifications or else this header
[2] Fix | Delete
* file will not be compliant.
[3] Fix | Delete
*/
[4] Fix | Delete
[5] Fix | Delete
#ifndef _LINUX_PFKEY2_H
[6] Fix | Delete
#define _LINUX_PFKEY2_H
[7] Fix | Delete
[8] Fix | Delete
#include <linux/types.h>
[9] Fix | Delete
[10] Fix | Delete
#define PF_KEY_V2 2
[11] Fix | Delete
#define PFKEYV2_REVISION 199806L
[12] Fix | Delete
[13] Fix | Delete
struct sadb_msg {
[14] Fix | Delete
__u8 sadb_msg_version;
[15] Fix | Delete
__u8 sadb_msg_type;
[16] Fix | Delete
__u8 sadb_msg_errno;
[17] Fix | Delete
__u8 sadb_msg_satype;
[18] Fix | Delete
__u16 sadb_msg_len;
[19] Fix | Delete
__u16 sadb_msg_reserved;
[20] Fix | Delete
__u32 sadb_msg_seq;
[21] Fix | Delete
__u32 sadb_msg_pid;
[22] Fix | Delete
} __attribute__((packed));
[23] Fix | Delete
/* sizeof(struct sadb_msg) == 16 */
[24] Fix | Delete
[25] Fix | Delete
struct sadb_ext {
[26] Fix | Delete
__u16 sadb_ext_len;
[27] Fix | Delete
__u16 sadb_ext_type;
[28] Fix | Delete
} __attribute__((packed));
[29] Fix | Delete
/* sizeof(struct sadb_ext) == 4 */
[30] Fix | Delete
[31] Fix | Delete
struct sadb_sa {
[32] Fix | Delete
__u16 sadb_sa_len;
[33] Fix | Delete
__u16 sadb_sa_exttype;
[34] Fix | Delete
__be32 sadb_sa_spi;
[35] Fix | Delete
__u8 sadb_sa_replay;
[36] Fix | Delete
__u8 sadb_sa_state;
[37] Fix | Delete
__u8 sadb_sa_auth;
[38] Fix | Delete
__u8 sadb_sa_encrypt;
[39] Fix | Delete
__u32 sadb_sa_flags;
[40] Fix | Delete
} __attribute__((packed));
[41] Fix | Delete
/* sizeof(struct sadb_sa) == 16 */
[42] Fix | Delete
[43] Fix | Delete
struct sadb_lifetime {
[44] Fix | Delete
__u16 sadb_lifetime_len;
[45] Fix | Delete
__u16 sadb_lifetime_exttype;
[46] Fix | Delete
__u32 sadb_lifetime_allocations;
[47] Fix | Delete
__u64 sadb_lifetime_bytes;
[48] Fix | Delete
__u64 sadb_lifetime_addtime;
[49] Fix | Delete
__u64 sadb_lifetime_usetime;
[50] Fix | Delete
} __attribute__((packed));
[51] Fix | Delete
/* sizeof(struct sadb_lifetime) == 32 */
[52] Fix | Delete
[53] Fix | Delete
struct sadb_address {
[54] Fix | Delete
__u16 sadb_address_len;
[55] Fix | Delete
__u16 sadb_address_exttype;
[56] Fix | Delete
__u8 sadb_address_proto;
[57] Fix | Delete
__u8 sadb_address_prefixlen;
[58] Fix | Delete
__u16 sadb_address_reserved;
[59] Fix | Delete
} __attribute__((packed));
[60] Fix | Delete
/* sizeof(struct sadb_address) == 8 */
[61] Fix | Delete
[62] Fix | Delete
struct sadb_key {
[63] Fix | Delete
__u16 sadb_key_len;
[64] Fix | Delete
__u16 sadb_key_exttype;
[65] Fix | Delete
__u16 sadb_key_bits;
[66] Fix | Delete
__u16 sadb_key_reserved;
[67] Fix | Delete
} __attribute__((packed));
[68] Fix | Delete
/* sizeof(struct sadb_key) == 8 */
[69] Fix | Delete
[70] Fix | Delete
struct sadb_ident {
[71] Fix | Delete
__u16 sadb_ident_len;
[72] Fix | Delete
__u16 sadb_ident_exttype;
[73] Fix | Delete
__u16 sadb_ident_type;
[74] Fix | Delete
__u16 sadb_ident_reserved;
[75] Fix | Delete
__u64 sadb_ident_id;
[76] Fix | Delete
} __attribute__((packed));
[77] Fix | Delete
/* sizeof(struct sadb_ident) == 16 */
[78] Fix | Delete
[79] Fix | Delete
struct sadb_sens {
[80] Fix | Delete
__u16 sadb_sens_len;
[81] Fix | Delete
__u16 sadb_sens_exttype;
[82] Fix | Delete
__u32 sadb_sens_dpd;
[83] Fix | Delete
__u8 sadb_sens_sens_level;
[84] Fix | Delete
__u8 sadb_sens_sens_len;
[85] Fix | Delete
__u8 sadb_sens_integ_level;
[86] Fix | Delete
__u8 sadb_sens_integ_len;
[87] Fix | Delete
__u32 sadb_sens_reserved;
[88] Fix | Delete
} __attribute__((packed));
[89] Fix | Delete
/* sizeof(struct sadb_sens) == 16 */
[90] Fix | Delete
[91] Fix | Delete
/* followed by:
[92] Fix | Delete
__u64 sadb_sens_bitmap[sens_len];
[93] Fix | Delete
__u64 sadb_integ_bitmap[integ_len]; */
[94] Fix | Delete
[95] Fix | Delete
struct sadb_prop {
[96] Fix | Delete
__u16 sadb_prop_len;
[97] Fix | Delete
__u16 sadb_prop_exttype;
[98] Fix | Delete
__u8 sadb_prop_replay;
[99] Fix | Delete
__u8 sadb_prop_reserved[3];
[100] Fix | Delete
} __attribute__((packed));
[101] Fix | Delete
/* sizeof(struct sadb_prop) == 8 */
[102] Fix | Delete
[103] Fix | Delete
/* followed by:
[104] Fix | Delete
struct sadb_comb sadb_combs[(sadb_prop_len +
[105] Fix | Delete
sizeof(__u64) - sizeof(struct sadb_prop)) /
[106] Fix | Delete
sizeof(struct sadb_comb)]; */
[107] Fix | Delete
[108] Fix | Delete
struct sadb_comb {
[109] Fix | Delete
__u8 sadb_comb_auth;
[110] Fix | Delete
__u8 sadb_comb_encrypt;
[111] Fix | Delete
__u16 sadb_comb_flags;
[112] Fix | Delete
__u16 sadb_comb_auth_minbits;
[113] Fix | Delete
__u16 sadb_comb_auth_maxbits;
[114] Fix | Delete
__u16 sadb_comb_encrypt_minbits;
[115] Fix | Delete
__u16 sadb_comb_encrypt_maxbits;
[116] Fix | Delete
__u32 sadb_comb_reserved;
[117] Fix | Delete
__u32 sadb_comb_soft_allocations;
[118] Fix | Delete
__u32 sadb_comb_hard_allocations;
[119] Fix | Delete
__u64 sadb_comb_soft_bytes;
[120] Fix | Delete
__u64 sadb_comb_hard_bytes;
[121] Fix | Delete
__u64 sadb_comb_soft_addtime;
[122] Fix | Delete
__u64 sadb_comb_hard_addtime;
[123] Fix | Delete
__u64 sadb_comb_soft_usetime;
[124] Fix | Delete
__u64 sadb_comb_hard_usetime;
[125] Fix | Delete
} __attribute__((packed));
[126] Fix | Delete
/* sizeof(struct sadb_comb) == 72 */
[127] Fix | Delete
[128] Fix | Delete
struct sadb_supported {
[129] Fix | Delete
__u16 sadb_supported_len;
[130] Fix | Delete
__u16 sadb_supported_exttype;
[131] Fix | Delete
__u32 sadb_supported_reserved;
[132] Fix | Delete
} __attribute__((packed));
[133] Fix | Delete
/* sizeof(struct sadb_supported) == 8 */
[134] Fix | Delete
[135] Fix | Delete
/* followed by:
[136] Fix | Delete
struct sadb_alg sadb_algs[(sadb_supported_len +
[137] Fix | Delete
sizeof(__u64) - sizeof(struct sadb_supported)) /
[138] Fix | Delete
sizeof(struct sadb_alg)]; */
[139] Fix | Delete
[140] Fix | Delete
struct sadb_alg {
[141] Fix | Delete
__u8 sadb_alg_id;
[142] Fix | Delete
__u8 sadb_alg_ivlen;
[143] Fix | Delete
__u16 sadb_alg_minbits;
[144] Fix | Delete
__u16 sadb_alg_maxbits;
[145] Fix | Delete
__u16 sadb_alg_reserved;
[146] Fix | Delete
} __attribute__((packed));
[147] Fix | Delete
/* sizeof(struct sadb_alg) == 8 */
[148] Fix | Delete
[149] Fix | Delete
struct sadb_spirange {
[150] Fix | Delete
__u16 sadb_spirange_len;
[151] Fix | Delete
__u16 sadb_spirange_exttype;
[152] Fix | Delete
__u32 sadb_spirange_min;
[153] Fix | Delete
__u32 sadb_spirange_max;
[154] Fix | Delete
__u32 sadb_spirange_reserved;
[155] Fix | Delete
} __attribute__((packed));
[156] Fix | Delete
/* sizeof(struct sadb_spirange) == 16 */
[157] Fix | Delete
[158] Fix | Delete
struct sadb_x_kmprivate {
[159] Fix | Delete
__u16 sadb_x_kmprivate_len;
[160] Fix | Delete
__u16 sadb_x_kmprivate_exttype;
[161] Fix | Delete
__u32 sadb_x_kmprivate_reserved;
[162] Fix | Delete
} __attribute__((packed));
[163] Fix | Delete
/* sizeof(struct sadb_x_kmprivate) == 8 */
[164] Fix | Delete
[165] Fix | Delete
struct sadb_x_sa2 {
[166] Fix | Delete
__u16 sadb_x_sa2_len;
[167] Fix | Delete
__u16 sadb_x_sa2_exttype;
[168] Fix | Delete
__u8 sadb_x_sa2_mode;
[169] Fix | Delete
__u8 sadb_x_sa2_reserved1;
[170] Fix | Delete
__u16 sadb_x_sa2_reserved2;
[171] Fix | Delete
__u32 sadb_x_sa2_sequence;
[172] Fix | Delete
__u32 sadb_x_sa2_reqid;
[173] Fix | Delete
} __attribute__((packed));
[174] Fix | Delete
/* sizeof(struct sadb_x_sa2) == 16 */
[175] Fix | Delete
[176] Fix | Delete
struct sadb_x_policy {
[177] Fix | Delete
__u16 sadb_x_policy_len;
[178] Fix | Delete
__u16 sadb_x_policy_exttype;
[179] Fix | Delete
__u16 sadb_x_policy_type;
[180] Fix | Delete
__u8 sadb_x_policy_dir;
[181] Fix | Delete
__u8 sadb_x_policy_reserved;
[182] Fix | Delete
__u32 sadb_x_policy_id;
[183] Fix | Delete
__u32 sadb_x_policy_priority;
[184] Fix | Delete
} __attribute__((packed));
[185] Fix | Delete
/* sizeof(struct sadb_x_policy) == 16 */
[186] Fix | Delete
[187] Fix | Delete
struct sadb_x_ipsecrequest {
[188] Fix | Delete
__u16 sadb_x_ipsecrequest_len;
[189] Fix | Delete
__u16 sadb_x_ipsecrequest_proto;
[190] Fix | Delete
__u8 sadb_x_ipsecrequest_mode;
[191] Fix | Delete
__u8 sadb_x_ipsecrequest_level;
[192] Fix | Delete
__u16 sadb_x_ipsecrequest_reserved1;
[193] Fix | Delete
__u32 sadb_x_ipsecrequest_reqid;
[194] Fix | Delete
__u32 sadb_x_ipsecrequest_reserved2;
[195] Fix | Delete
} __attribute__((packed));
[196] Fix | Delete
/* sizeof(struct sadb_x_ipsecrequest) == 16 */
[197] Fix | Delete
[198] Fix | Delete
/* This defines the TYPE of Nat Traversal in use. Currently only one
[199] Fix | Delete
* type of NAT-T is supported, draft-ietf-ipsec-udp-encaps-06
[200] Fix | Delete
*/
[201] Fix | Delete
struct sadb_x_nat_t_type {
[202] Fix | Delete
__u16 sadb_x_nat_t_type_len;
[203] Fix | Delete
__u16 sadb_x_nat_t_type_exttype;
[204] Fix | Delete
__u8 sadb_x_nat_t_type_type;
[205] Fix | Delete
__u8 sadb_x_nat_t_type_reserved[3];
[206] Fix | Delete
} __attribute__((packed));
[207] Fix | Delete
/* sizeof(struct sadb_x_nat_t_type) == 8 */
[208] Fix | Delete
[209] Fix | Delete
/* Pass a NAT Traversal port (Source or Dest port) */
[210] Fix | Delete
struct sadb_x_nat_t_port {
[211] Fix | Delete
__u16 sadb_x_nat_t_port_len;
[212] Fix | Delete
__u16 sadb_x_nat_t_port_exttype;
[213] Fix | Delete
__be16 sadb_x_nat_t_port_port;
[214] Fix | Delete
__u16 sadb_x_nat_t_port_reserved;
[215] Fix | Delete
} __attribute__((packed));
[216] Fix | Delete
/* sizeof(struct sadb_x_nat_t_port) == 8 */
[217] Fix | Delete
[218] Fix | Delete
/* Generic LSM security context */
[219] Fix | Delete
struct sadb_x_sec_ctx {
[220] Fix | Delete
__u16 sadb_x_sec_len;
[221] Fix | Delete
__u16 sadb_x_sec_exttype;
[222] Fix | Delete
__u8 sadb_x_ctx_alg; /* LSMs: e.g., selinux == 1 */
[223] Fix | Delete
__u8 sadb_x_ctx_doi;
[224] Fix | Delete
__u16 sadb_x_ctx_len;
[225] Fix | Delete
} __attribute__((packed));
[226] Fix | Delete
/* sizeof(struct sadb_sec_ctx) = 8 */
[227] Fix | Delete
[228] Fix | Delete
/* Used by MIGRATE to pass addresses IKE will use to perform
[229] Fix | Delete
* negotiation with the peer */
[230] Fix | Delete
struct sadb_x_kmaddress {
[231] Fix | Delete
__u16 sadb_x_kmaddress_len;
[232] Fix | Delete
__u16 sadb_x_kmaddress_exttype;
[233] Fix | Delete
__u32 sadb_x_kmaddress_reserved;
[234] Fix | Delete
} __attribute__((packed));
[235] Fix | Delete
/* sizeof(struct sadb_x_kmaddress) == 8 */
[236] Fix | Delete
[237] Fix | Delete
/* To specify the SA dump filter */
[238] Fix | Delete
struct sadb_x_filter {
[239] Fix | Delete
__u16 sadb_x_filter_len;
[240] Fix | Delete
__u16 sadb_x_filter_exttype;
[241] Fix | Delete
__u32 sadb_x_filter_saddr[4];
[242] Fix | Delete
__u32 sadb_x_filter_daddr[4];
[243] Fix | Delete
__u16 sadb_x_filter_family;
[244] Fix | Delete
__u8 sadb_x_filter_splen;
[245] Fix | Delete
__u8 sadb_x_filter_dplen;
[246] Fix | Delete
} __attribute__((packed));
[247] Fix | Delete
/* sizeof(struct sadb_x_filter) == 40 */
[248] Fix | Delete
[249] Fix | Delete
/* Message types */
[250] Fix | Delete
#define SADB_RESERVED 0
[251] Fix | Delete
#define SADB_GETSPI 1
[252] Fix | Delete
#define SADB_UPDATE 2
[253] Fix | Delete
#define SADB_ADD 3
[254] Fix | Delete
#define SADB_DELETE 4
[255] Fix | Delete
#define SADB_GET 5
[256] Fix | Delete
#define SADB_ACQUIRE 6
[257] Fix | Delete
#define SADB_REGISTER 7
[258] Fix | Delete
#define SADB_EXPIRE 8
[259] Fix | Delete
#define SADB_FLUSH 9
[260] Fix | Delete
#define SADB_DUMP 10
[261] Fix | Delete
#define SADB_X_PROMISC 11
[262] Fix | Delete
#define SADB_X_PCHANGE 12
[263] Fix | Delete
#define SADB_X_SPDUPDATE 13
[264] Fix | Delete
#define SADB_X_SPDADD 14
[265] Fix | Delete
#define SADB_X_SPDDELETE 15
[266] Fix | Delete
#define SADB_X_SPDGET 16
[267] Fix | Delete
#define SADB_X_SPDACQUIRE 17
[268] Fix | Delete
#define SADB_X_SPDDUMP 18
[269] Fix | Delete
#define SADB_X_SPDFLUSH 19
[270] Fix | Delete
#define SADB_X_SPDSETIDX 20
[271] Fix | Delete
#define SADB_X_SPDEXPIRE 21
[272] Fix | Delete
#define SADB_X_SPDDELETE2 22
[273] Fix | Delete
#define SADB_X_NAT_T_NEW_MAPPING 23
[274] Fix | Delete
#define SADB_X_MIGRATE 24
[275] Fix | Delete
#define SADB_MAX 24
[276] Fix | Delete
[277] Fix | Delete
/* Security Association flags */
[278] Fix | Delete
#define SADB_SAFLAGS_PFS 1
[279] Fix | Delete
#define SADB_SAFLAGS_NOPMTUDISC 0x20000000
[280] Fix | Delete
#define SADB_SAFLAGS_DECAP_DSCP 0x40000000
[281] Fix | Delete
#define SADB_SAFLAGS_NOECN 0x80000000
[282] Fix | Delete
[283] Fix | Delete
/* Security Association states */
[284] Fix | Delete
#define SADB_SASTATE_LARVAL 0
[285] Fix | Delete
#define SADB_SASTATE_MATURE 1
[286] Fix | Delete
#define SADB_SASTATE_DYING 2
[287] Fix | Delete
#define SADB_SASTATE_DEAD 3
[288] Fix | Delete
#define SADB_SASTATE_MAX 3
[289] Fix | Delete
[290] Fix | Delete
/* Security Association types */
[291] Fix | Delete
#define SADB_SATYPE_UNSPEC 0
[292] Fix | Delete
#define SADB_SATYPE_AH 2
[293] Fix | Delete
#define SADB_SATYPE_ESP 3
[294] Fix | Delete
#define SADB_SATYPE_RSVP 5
[295] Fix | Delete
#define SADB_SATYPE_OSPFV2 6
[296] Fix | Delete
#define SADB_SATYPE_RIPV2 7
[297] Fix | Delete
#define SADB_SATYPE_MIP 8
[298] Fix | Delete
#define SADB_X_SATYPE_IPCOMP 9
[299] Fix | Delete
#define SADB_SATYPE_MAX 9
[300] Fix | Delete
[301] Fix | Delete
/* Authentication algorithms */
[302] Fix | Delete
#define SADB_AALG_NONE 0
[303] Fix | Delete
#define SADB_AALG_MD5HMAC 2
[304] Fix | Delete
#define SADB_AALG_SHA1HMAC 3
[305] Fix | Delete
#define SADB_X_AALG_SHA2_256HMAC 5
[306] Fix | Delete
#define SADB_X_AALG_SHA2_384HMAC 6
[307] Fix | Delete
#define SADB_X_AALG_SHA2_512HMAC 7
[308] Fix | Delete
#define SADB_X_AALG_RIPEMD160HMAC 8
[309] Fix | Delete
#define SADB_X_AALG_AES_XCBC_MAC 9
[310] Fix | Delete
#define SADB_X_AALG_NULL 251 /* kame */
[311] Fix | Delete
#define SADB_AALG_MAX 251
[312] Fix | Delete
[313] Fix | Delete
/* Encryption algorithms */
[314] Fix | Delete
#define SADB_EALG_NONE 0
[315] Fix | Delete
#define SADB_EALG_DESCBC 2
[316] Fix | Delete
#define SADB_EALG_3DESCBC 3
[317] Fix | Delete
#define SADB_X_EALG_CASTCBC 6
[318] Fix | Delete
#define SADB_X_EALG_BLOWFISHCBC 7
[319] Fix | Delete
#define SADB_EALG_NULL 11
[320] Fix | Delete
#define SADB_X_EALG_AESCBC 12
[321] Fix | Delete
#define SADB_X_EALG_AESCTR 13
[322] Fix | Delete
#define SADB_X_EALG_AES_CCM_ICV8 14
[323] Fix | Delete
#define SADB_X_EALG_AES_CCM_ICV12 15
[324] Fix | Delete
#define SADB_X_EALG_AES_CCM_ICV16 16
[325] Fix | Delete
#define SADB_X_EALG_AES_GCM_ICV8 18
[326] Fix | Delete
#define SADB_X_EALG_AES_GCM_ICV12 19
[327] Fix | Delete
#define SADB_X_EALG_AES_GCM_ICV16 20
[328] Fix | Delete
#define SADB_X_EALG_CAMELLIACBC 22
[329] Fix | Delete
#define SADB_X_EALG_NULL_AES_GMAC 23
[330] Fix | Delete
#define SADB_EALG_MAX 253 /* last EALG */
[331] Fix | Delete
/* private allocations should use 249-255 (RFC2407) */
[332] Fix | Delete
#define SADB_X_EALG_SERPENTCBC 252 /* draft-ietf-ipsec-ciph-aes-cbc-00 */
[333] Fix | Delete
#define SADB_X_EALG_TWOFISHCBC 253 /* draft-ietf-ipsec-ciph-aes-cbc-00 */
[334] Fix | Delete
[335] Fix | Delete
/* Compression algorithms */
[336] Fix | Delete
#define SADB_X_CALG_NONE 0
[337] Fix | Delete
#define SADB_X_CALG_OUI 1
[338] Fix | Delete
#define SADB_X_CALG_DEFLATE 2
[339] Fix | Delete
#define SADB_X_CALG_LZS 3
[340] Fix | Delete
#define SADB_X_CALG_LZJH 4
[341] Fix | Delete
#define SADB_X_CALG_MAX 4
[342] Fix | Delete
[343] Fix | Delete
/* Extension Header values */
[344] Fix | Delete
#define SADB_EXT_RESERVED 0
[345] Fix | Delete
#define SADB_EXT_SA 1
[346] Fix | Delete
#define SADB_EXT_LIFETIME_CURRENT 2
[347] Fix | Delete
#define SADB_EXT_LIFETIME_HARD 3
[348] Fix | Delete
#define SADB_EXT_LIFETIME_SOFT 4
[349] Fix | Delete
#define SADB_EXT_ADDRESS_SRC 5
[350] Fix | Delete
#define SADB_EXT_ADDRESS_DST 6
[351] Fix | Delete
#define SADB_EXT_ADDRESS_PROXY 7
[352] Fix | Delete
#define SADB_EXT_KEY_AUTH 8
[353] Fix | Delete
#define SADB_EXT_KEY_ENCRYPT 9
[354] Fix | Delete
#define SADB_EXT_IDENTITY_SRC 10
[355] Fix | Delete
#define SADB_EXT_IDENTITY_DST 11
[356] Fix | Delete
#define SADB_EXT_SENSITIVITY 12
[357] Fix | Delete
#define SADB_EXT_PROPOSAL 13
[358] Fix | Delete
#define SADB_EXT_SUPPORTED_AUTH 14
[359] Fix | Delete
#define SADB_EXT_SUPPORTED_ENCRYPT 15
[360] Fix | Delete
#define SADB_EXT_SPIRANGE 16
[361] Fix | Delete
#define SADB_X_EXT_KMPRIVATE 17
[362] Fix | Delete
#define SADB_X_EXT_POLICY 18
[363] Fix | Delete
#define SADB_X_EXT_SA2 19
[364] Fix | Delete
/* The next four entries are for setting up NAT Traversal */
[365] Fix | Delete
#define SADB_X_EXT_NAT_T_TYPE 20
[366] Fix | Delete
#define SADB_X_EXT_NAT_T_SPORT 21
[367] Fix | Delete
#define SADB_X_EXT_NAT_T_DPORT 22
[368] Fix | Delete
#define SADB_X_EXT_NAT_T_OA 23
[369] Fix | Delete
#define SADB_X_EXT_SEC_CTX 24
[370] Fix | Delete
/* Used with MIGRATE to pass @ to IKE for negotiation */
[371] Fix | Delete
#define SADB_X_EXT_KMADDRESS 25
[372] Fix | Delete
#define SADB_X_EXT_FILTER 26
[373] Fix | Delete
#define SADB_EXT_MAX 26
[374] Fix | Delete
[375] Fix | Delete
/* Identity Extension values */
[376] Fix | Delete
#define SADB_IDENTTYPE_RESERVED 0
[377] Fix | Delete
#define SADB_IDENTTYPE_PREFIX 1
[378] Fix | Delete
#define SADB_IDENTTYPE_FQDN 2
[379] Fix | Delete
#define SADB_IDENTTYPE_USERFQDN 3
[380] Fix | Delete
#define SADB_IDENTTYPE_MAX 3
[381] Fix | Delete
[382] Fix | Delete
#endif /* !(_LINUX_PFKEY2_H) */
[383] Fix | Delete
[384] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function