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#ifndef _NETKEY_KEY_VAR_H_
33#define _NETKEY_KEY_VAR_H_
34#include <sys/appleapiopts.h>
35
36
37#define KEYCTL_DEBUG_LEVEL 1
38#define KEYCTL_SPI_TRY 2
39#define KEYCTL_SPI_MIN_VALUE 3
40#define KEYCTL_SPI_MAX_VALUE 4
41#define KEYCTL_RANDOM_INT 5
42#define KEYCTL_LARVAL_LIFETIME 6
43#define KEYCTL_BLOCKACQ_COUNT 7
44#define KEYCTL_BLOCKACQ_LIFETIME 8
45#define KEYCTL_ESP_KEYMIN 9
46#define KEYCTL_ESP_AUTH 10
47#define KEYCTL_AH_KEYMIN 11
48#define KEYCTL_PREFERED_OLDSA 12
49#define KEYCTL_NATT_KEEPALIVE_INTERVAL 13
50#define KEYCTL_PFKEYSTAT 14
51#define KEYCTL_MAXID 15
52
53#ifdef KERNEL_PRIVATE
54#define KEYCTL_NAMES { \
55 { 0, 0 }, \
56 { "debug", CTLTYPE_INT }, \
57 { "spi_try", CTLTYPE_INT }, \
58 { "spi_min_value", CTLTYPE_INT }, \
59 { "spi_max_value", CTLTYPE_INT }, \
60 { "random_int", CTLTYPE_INT }, \
61 { "larval_lifetime", CTLTYPE_INT }, \
62 { "blockacq_count", CTLTYPE_INT }, \
63 { "blockacq_lifetime", CTLTYPE_INT }, \
64 { "esp_keymin", CTLTYPE_INT }, \
65 { "esp_auth", CTLTYPE_INT }, \
66 { "ah_keymin", CTLTYPE_INT }, \
67 { "prefered_oldsa", CTLTYPE_INT }, \
68 { "natt_keepalive_interval", CTLTYPE_INT }, \
69 { "pfkeystat", CTLTYPE_STRUCT }, \
70}
71
72#define KEYCTL_VARS { \
73 0, \
74 &key_debug_level, \
75 &key_spi_trycnt, \
76 &key_spi_minval, \
77 &key_spi_maxval, \
78 &key_int_random, \
79 &key_larval_lifetime, \
80 &key_blockacq_count, \
81 &key_blockacq_lifetime, \
82 &ipsec_esp_keymin, \
83 &ipsec_ah_keymin, \
84 &ipsec_prefered_oldsa, \
85 &natt_keepalive_interval, \
86}
87
88#ifdef KERNEL
89#define _ARRAYLEN(p) (sizeof(p)/sizeof(p[0]))
90#define _KEYLEN(key) ((u_int)((key)->sadb_key_bits >> 3))
91#define _KEYBITS(key) ((u_int)((key)->sadb_key_bits))
92#define _KEYBUF(key) ((caddr_t)((caddr_t)(key) + sizeof(struct sadb_key)))
93#endif
94
95#endif
96#endif
97
98