Annotation of embedaddon/ipsec-tools/src/include-glibc/net/pfkeyv2.h, revision 1.1.1.1
1.1 misho 1: /* $NetBSD: pfkeyv2.h,v 1.4 2006/09/09 16:22:08 manu Exp $ */
2:
3: #ifndef __NET_PFKEYV2_H_
4: #define __NET_PFKEYV2_H_ 1
5:
6: #include <stdint.h>
7: #include <linux/pfkeyv2.h>
8:
9: /* Private allocations for authentication algorithms */
10: #define SADB_AALG_SHA2_256 SADB_X_AALG_SHA2_256HMAC
11: #define SADB_X_AALG_SHA2_256 SADB_X_AALG_SHA2_256HMAC
12: #define SADB_AALG_SHA2_384 SADB_X_AALG_SHA2_384HMAC
13: #define SADB_X_AALG_SHA2_384 SADB_X_AALG_SHA2_384HMAC
14: #define SADB_AALG_SHA2_512 SADB_X_AALG_SHA2_512HMAC
15: #define SADB_X_AALG_SHA2_512 SADB_X_AALG_SHA2_512HMAC
16: #define SADB_AALG_RIPEMD160HMAC SADB_X_AALG_RIPEMD160HMAC
17: #define SADB_X_AALG_MD5 249
18: #define SADB_X_AALG_SHA 250
19:
20: /* private allocations - based on RFC2407/IANA assignment */
21: #define SADB_X_EALG_CAST128CBC 5 /* SADB_X_EALG_CASTCBC? == 6 */
22: #define SADB_X_EALG_RIJNDAELCBC SADB_X_EALG_AESCBC
23: #define SADB_X_EALG_AES SADB_X_EALG_AESCBC
24:
25:
26: #define SADB_X_CALG_NONE 0
27: #define SADB_X_CALG_OUI 1
28: #define SADB_X_CALG_DEFLATE 2
29: #define SADB_X_CALG_LZS 3
30: #define SADB_X_CALG_MAX 4
31:
32:
33: #define SADB_X_EXT_NONE 0x0000 /* i.e. new format. */
34: #define SADB_X_EXT_OLD 0x0001 /* old format. */
35:
36: #define SADB_X_EXT_IV4B 0x0010 /* IV length of 4 bytes in use */
37: #define SADB_X_EXT_DERIV 0x0020 /* DES derived */
38: #define SADB_X_EXT_CYCSEQ 0x0040 /* allowing to cyclic sequence. */
39:
40: /* three of followings are exclusive flags each them */
41: #define SADB_X_EXT_PSEQ 0x0000 /* sequencial padding for ESP */
42: #define SADB_X_EXT_PRAND 0x0100 /* random padding for ESP */
43: #define SADB_X_EXT_PZERO 0x0200 /* zero padding for ESP */
44: #define SADB_X_EXT_PMASK 0x0300 /* mask for padding flag */
45:
46: #define SADB_X_EXT_RAWCPI 0x0080 /* use well known CPI (IPComp) */
47:
48:
49: #define PFKEY_SOFT_LIFETIME_RATE 80
50:
51: #define SADB_X_LIFETIME_ALLOCATIONS 0
52: #define SADB_X_LIFETIME_BYTES 1
53: #define SADB_X_LIFETIME_ADDTIME 2
54: #define SADB_X_LIFETIME_USETIME 3
55:
56:
57: #define PFKEY_ALIGN8(a) (1 + (((a) - 1) | (8 - 1)))
58: #define PFKEY_EXTLEN(msg) \
59: PFKEY_UNUNIT64(((struct sadb_ext *)(msg))->sadb_ext_len)
60: #define PFKEY_ADDR_PREFIX(ext) \
61: (((struct sadb_address *)(ext))->sadb_address_prefixlen)
62: #define PFKEY_ADDR_PROTO(ext) \
63: (((struct sadb_address *)(ext))->sadb_address_proto)
64: #define PFKEY_ADDR_SADDR(ext) \
65: ((struct sockaddr *)((caddr_t)(ext) + sizeof(struct sadb_address)))
66:
67: /* in 64bits */
68: #define PFKEY_UNUNIT64(a) ((a) << 3)
69: #define PFKEY_UNIT64(a) ((a) >> 3)
70:
71: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>