diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-12-30 13:27:48 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-12-31 12:11:12 +0100 |
| commit | 6bfd4f1979d582602a91ee57865e588ffed41ab5 (patch) | |
| tree | cd1c455e13b54e69d006de58b44cd128266ca928 /sys/linux/socket_inet.txt | |
| parent | bb6384b81a9f3d4e4d4b3b16bc5c36a87239ae96 (diff) | |
sys/linux: netlink xfrm support
Diffstat (limited to 'sys/linux/socket_inet.txt')
| -rw-r--r-- | sys/linux/socket_inet.txt | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/sys/linux/socket_inet.txt b/sys/linux/socket_inet.txt index 17f94f778..9b00266fe 100644 --- a/sys/linux/socket_inet.txt +++ b/sys/linux/socket_inet.txt @@ -6,7 +6,6 @@ include <linux/ipv6.h> include <linux/route.h> include <uapi/linux/if_arp.h> include <uapi/linux/netfilter_ipv6/ip6_tables.h> -include <uapi/linux/xfrm.h> # IP sockets @@ -92,88 +91,6 @@ setsockopt$inet_pktinfo(fd sock_in, level const[IPPROTO_IP], optname const[IP_PK getsockopt$inet_mtu(fd sock_in, level const[IPPROTO_IP], optname const[IP_MTU_DISCOVER], optval ptr[out, flags[ip_mtu_discover, int32]], optlen ptr[inout, len[optval, int32]]) setsockopt$inet_mtu(fd sock_in, level const[IPPROTO_IP], optname const[IP_MTU_DISCOVER], optval ptr[in, flags[ip_mtu_discover, int32]], optlen len[optval]) -xfrm_filter { - info xfrm_userpolicy_info - tmpl xfrm_user_tmpl -} - -xfrm_userpolicy_info { - sel xfrm_selector - lft xfrm_lifetime_cfg - curlft xfrm_lifetime_cur - priority int32 - index int32 - dir int8 - action flags[xfrm_policy_actions, int8] - flags flags[xfrm_policy_flags, int8] - share flags[xfrm_policy_shares, int8] -} - -xfrm_policy_actions = XFRM_POLICY_ALLOW, XFRM_POLICY_BLOCK -xfrm_policy_flags = XFRM_STATE_NOECN, XFRM_STATE_DECAP_DSCP, XFRM_STATE_NOPMTUDISC, XFRM_STATE_WILDRECV, XFRM_STATE_ICMP, XFRM_STATE_AF_UNSPEC, XFRM_STATE_ALIGN4, XFRM_STATE_ESN -xfrm_policy_shares = XFRM_SHARE_ANY, XFRM_SHARE_SESSION, XFRM_SHARE_USER, XFRM_SHARE_UNIQUE - -xfrm_selector { - daddr xfrm_address - saddr xfrm_address - dport proc[20000, 4, int16be] - dport_mask int16 - sport proc[20000, 4, int16be] - sport_mask int16 - family flags[socket_domain, int16] - prefixlen_d flags[xfrm_prefixlens, int8] - prefixlen_s flags[xfrm_prefixlens, int8] - proto int8 - ifindex ifindex - user uid -} - -xfrm_prefixlens = 32, 128 - -xfrm_address [ - in ipv4_addr - in6 ipv6_addr -] - -xfrm_lifetime_cfg { - soft_byte_limit int64 - hard_byte_limit int64 - soft_packet_limit int64 - hard_packet_limit int64 - soft_add_expires_seconds int64 - hard_add_expires_seconds int64 - soft_use_expires_seconds int64 - hard_use_expires_seconds int64 -} - -xfrm_lifetime_cur { - bytes int64 - packets int64 - add_time int64 - use_time int64 -} - -xfrm_user_tmpl { - id xfrm_id - family flags[socket_domain, int16] - saddr xfrm_address - reqid int32 - mode flags[xfrm_modes, int8] - share flags[xfrm_policy_shares, int8] - optional int8 - aalgos int32 - ealgos int32 - calgos int32 -} - -xfrm_modes = XFRM_MODE_TRANSPORT, XFRM_MODE_TUNNEL, XFRM_MODE_ROUTEOPTIMIZATION, XFRM_MODE_IN_TRIGGER, XFRM_MODE_BEET - -xfrm_id { - daddr xfrm_address - spi int32 - proto int8 -} - ip_mreq { imr_multiaddr ipv4_addr imr_interface ipv4_addr |
