Skip to content

Commit

Permalink
sys/linux: fix incorrect nlattr sizes
Browse files Browse the repository at this point in the history
Update #590
  • Loading branch information
dvyukov committed Jan 22, 2020
1 parent f5fe1f1 commit 3334d68
Show file tree
Hide file tree
Showing 23 changed files with 2,053 additions and 1,554 deletions.
12 changes: 6 additions & 6 deletions executor/defs.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

539 changes: 308 additions & 231 deletions sys/linux/gen/386.go

Large diffs are not rendered by default.

539 changes: 308 additions & 231 deletions sys/linux/gen/amd64.go

Large diffs are not rendered by default.

539 changes: 308 additions & 231 deletions sys/linux/gen/arm.go

Large diffs are not rendered by default.

539 changes: 308 additions & 231 deletions sys/linux/gen/arm64.go

Large diffs are not rendered by default.

539 changes: 308 additions & 231 deletions sys/linux/gen/mips64le.go

Large diffs are not rendered by default.

539 changes: 308 additions & 231 deletions sys/linux/gen/ppc64le.go

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion sys/linux/ipvs.txt
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ ip_vs_daemon_policy [
ip_vs_dest_policy [
IPVS_DEST_ATTR_ADDR nlattr[IPVS_DEST_ATTR_ADDR, nf_inet_addr]
IPVS_DEST_ATTR_PORT nlattr[IPVS_DEST_ATTR_PORT, sock_port]
IPVS_DEST_ATTR_FWD_METHOD nlattr[IPVS_DEST_ATTR_FWD_METHOD, flags[ipvs_fwd_methods, int16]]
IPVS_DEST_ATTR_FWD_METHOD nlattr[IPVS_DEST_ATTR_FWD_METHOD, flags[ipvs_fwd_methods, int32]]
IPVS_DEST_ATTR_WEIGHT nlattr[IPVS_DEST_ATTR_WEIGHT, int32]
IPVS_DEST_ATTR_U_THRESH nlattr[IPVS_DEST_ATTR_U_THRESH, int32]
IPVS_DEST_ATTR_L_THRESH nlattr[IPVS_DEST_ATTR_L_THRESH, int32]
Expand Down
1 change: 0 additions & 1 deletion sys/linux/ipvs.txt.warn
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
bad-netlink-attr: ip_vs_dest_policy.IPVS_DEST_ATTR_FWD_METHOD: bad size 2, expect 4
no-such-struct: ip_vs_svcdest_user
6 changes: 3 additions & 3 deletions sys/linux/socket_netlink_generic_80211.txt
Original file line number Diff line number Diff line change
Expand Up @@ -125,15 +125,15 @@ nl80211_policy_cmd_key [
NL80211_ATTR_KEY_SEQ nlattr[NL80211_ATTR_KEY_SEQ, array[int8, 0:16]]
NL80211_ATTR_MAC nlattr[NL80211_ATTR_MAC, mac_addr]
NL80211_ATTR_KEY_DEFAULT_TYPES nlnest[NL80211_ATTR_KEY_DEFAULT_TYPES, array[nl80211_key_default_policy]]
NL80211_ATTR_KEY nlnest[NL80211_ATTR_KEY, array[nl80211_policy_key]]
NL80211_ATTR_KEY nlnest[NL80211_ATTR_KEY, array[nl80211_key_policy]]
] [varlen]

nl80211_key_default_policy [
NL80211_KEY_DEFAULT_TYPE_UNICAST nlattr[NL80211_KEY_DEFAULT_TYPE_UNICAST, void]
NL80211_KEY_DEFAULT_TYPE_MULTICAST nlattr[NL80211_KEY_DEFAULT_TYPE_MULTICAST, void]
] [varlen]

nl80211_policy_key [
nl80211_key_policy [
NL80211_KEY_DATA_WEP40 nlattr[NL80211_KEY_DATA, array[int8, WLAN_KEY_LEN_WEP40]]
NL80211_KEY_DATA_WEP104 nlattr[NL80211_KEY_DATA, array[int8, WLAN_KEY_LEN_WEP104]]
NL80211_KEY_IDX nlattr[NL80211_KEY_IDX, int8[0:5]]
Expand All @@ -142,7 +142,7 @@ nl80211_policy_key [
NL80211_KEY_DEFAULT nlattr[NL80211_KEY_DEFAULT, void]
NL80211_KEY_DEFAULT_MGMT nlattr[NL80211_KEY_DEFAULT_MGMT, void]
NL80211_KEY_TYPE nlattr[NL80211_KEY_TYPE, flags[nl80211_key_type, int32]]
NL80211_KEY_DEFAULT_TYPES nlattr[NL80211_KEY_DEFAULT_TYPES, array[nl80211_key_default_policy]]
NL80211_KEY_DEFAULT_TYPES nlnest[NL80211_KEY_DEFAULT_TYPES, array[nl80211_key_default_policy]]
NL80211_KEY_MODE nlattr[NL80211_KEY_MODE, int8[0:NL80211_KEY_SET_TX]]
] [varlen]

Expand Down
8 changes: 0 additions & 8 deletions sys/linux/socket_netlink_generic_80211.txt.warn
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
no-such-struct: nl80211_wdev
bad-netlink-attr: nl80211_policy_wiphy.NL80211_ATTR_WIPHY_RETRY_SHORT: bad min value 0, expect 1
bad-netlink-attr: nl80211_policy_wiphy.NL80211_ATTR_WIPHY_RETRY_LONG: bad min value 0, expect 1
bad-netlink-attr: nl80211_policy_key.NL80211_KEY_DATA_WEP40: bad size 5, expect 4
bad-netlink-attr: nl80211_policy_key.NL80211_KEY_DATA_WEP104: bad size 13, expect 4
bad-netlink-attr: nl80211_policy_key.NL80211_KEY_IDX: expect string
bad-netlink-attr: nl80211_policy_key.NL80211_KEY_SEQ: expect string
bad-netlink-attr: nl80211_policy_key.NL80211_KEY_DEFAULT: bad size 0, expect 4
bad-netlink-attr: nl80211_policy_key.NL80211_KEY_DEFAULT_MGMT: bad size 0, expect 6
bad-netlink-attr: nl80211_policy_key.NL80211_KEY_DEFAULT_TYPES: bad size -1, expect 1
bad-netlink-attr: nl80211_policy_key.NL80211_KEY_MODE: bad size 1, expect 4
no-such-netlink-policy: nl80211_tx_rates_policy
bad-netlink-attr: nl80211_policy_station.NL80211_ATTR_VLAN_ID: bad min value 0, expect 1
bad-netlink-attr: nl80211_policy_station.NL80211_ATTR_STA_SUPPORT_P2P_PS: bad max value 2, expect 1
Expand Down
179 changes: 100 additions & 79 deletions sys/linux/socket_netlink_route.txt
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ ifla_policy [
IFLA_ADDRESS nlattr[IFLA_ADDRESS, mac_addr]
IFLA_BROADCAST nlattr[IFLA_BROADCAST, mac_addr]
IFLA_MAP nlattr[IFLA_MAP, rtnl_link_ifmap]
IFLA_MTU nlattr[IFLA_MAP, int32]
IFLA_MTU nlattr[IFLA_MTU, int32]
IFLA_LINK nlattr[IFLA_LINK, ifindex]
IFLA_MASTER nlattr[IFLA_MASTER, ifindex]
IFLA_CARRIER nlattr[IFLA_CARRIER, int8]
Expand Down Expand Up @@ -219,16 +219,15 @@ ifla_info_policy [
bond_slave ifla_info_policy_t["bond_slave", IFLA_INFO_SLAVE_DATA, bond_slave_policy]
bridge ifla_info_policy_t["bridge", IFLA_INFO_DATA, array[br_policy]]
bridge_slave ifla_info_policy_t["bridge_slave", IFLA_INFO_SLAVE_DATA, array[br_port_policy]]
gre ifla_info_policy_t["gre", IFLA_INFO_DATA, array[ipgre_policy_ipv4]]
gretap ifla_info_policy_t["gretap", IFLA_INFO_DATA, array[ipgre_policy_ipv4]]
erspan ifla_info_policy_t["erspan", IFLA_INFO_DATA, array[ipgre_policy_ipv4]]
ip6gre ifla_info_policy_t["ip6gre", IFLA_INFO_DATA, array[ipgre_policy_ipv6]]
ip6gretap ifla_info_policy_t["ip6gretap", IFLA_INFO_DATA, array[ipgre_policy_ipv6]]
ip6erspan ifla_info_policy_t["ip6erspan", IFLA_INFO_DATA, array[ipgre_policy_ipv6]]
gre ifla_info_policy_t["gre", IFLA_INFO_DATA, array[ipgre_policy]]
gretap ifla_info_policy_t["gretap", IFLA_INFO_DATA, array[ipgre_policy]]
erspan ifla_info_policy_t["erspan", IFLA_INFO_DATA, array[ipgre_policy]]
ip6gre ifla_info_policy_t["ip6gre", IFLA_INFO_DATA, array[ip6gre_policy]]
ip6gretap ifla_info_policy_t["ip6gretap", IFLA_INFO_DATA, array[ip6gre_policy]]
ip6erspan ifla_info_policy_t["ip6erspan", IFLA_INFO_DATA, array[ip6gre_policy]]
ipip ifla_info_policy_t["ipip", IFLA_INFO_DATA, array[ipip_policy]]
ipip6 ifla_info_policy_t["ip6tnl", IFLA_INFO_DATA, array[ipip6_policy]]
ip6ip6 ifla_info_policy_t["ip6tnl", IFLA_INFO_DATA, array[ipip6_policy_ipv6]]
sit ifla_info_policy_t["sit", IFLA_INFO_DATA, array[ipip6_policy_sit]]
ipip6 ifla_info_policy_t["ip6tnl", IFLA_INFO_DATA, array[ip6_tnl_policy]]
sit ifla_info_policy_t["sit", IFLA_INFO_DATA, array[ipip6_policy]]
veth ifla_info_policy_t["veth", IFLA_INFO_DATA, optional[veth_policy]]
vti ifla_info_policy_t["vti", IFLA_INFO_DATA, array[vti_policy]]
ip6vti ifla_info_policy_t["ip6vti", IFLA_INFO_DATA, array[vti6_policy]]
Expand Down Expand Up @@ -267,12 +266,12 @@ geneve_policy [
] [varlen]

caif_hsi_policy [
__IFLA_CAIF_HSI_INACTIVITY_TOUT nlattr[__IFLA_CAIF_HSI_INACTIVITY_TOUT, int16]
__IFLA_CAIF_HSI_AGGREGATION_TOUT nlattr[__IFLA_CAIF_HSI_AGGREGATION_TOUT, int16]
__IFLA_CAIF_HSI_HEAD_ALIGN nlattr[__IFLA_CAIF_HSI_HEAD_ALIGN, int16]
__IFLA_CAIF_HSI_TAIL_ALIGN nlattr[__IFLA_CAIF_HSI_TAIL_ALIGN, int16]
__IFLA_CAIF_HSI_QHIGH_WATERMARK nlattr[__IFLA_CAIF_HSI_QHIGH_WATERMARK, int16]
__IFLA_CAIF_HSI_QLOW_WATERMARK nlattr[__IFLA_CAIF_HSI_QLOW_WATERMARK, int16]
__IFLA_CAIF_HSI_INACTIVITY_TOUT nlattr[__IFLA_CAIF_HSI_INACTIVITY_TOUT, int32]
__IFLA_CAIF_HSI_AGGREGATION_TOUT nlattr[__IFLA_CAIF_HSI_AGGREGATION_TOUT, int32]
__IFLA_CAIF_HSI_HEAD_ALIGN nlattr[__IFLA_CAIF_HSI_HEAD_ALIGN, int32]
__IFLA_CAIF_HSI_TAIL_ALIGN nlattr[__IFLA_CAIF_HSI_TAIL_ALIGN, int32]
__IFLA_CAIF_HSI_QHIGH_WATERMARK nlattr[__IFLA_CAIF_HSI_QHIGH_WATERMARK, int32]
__IFLA_CAIF_HSI_QLOW_WATERMARK nlattr[__IFLA_CAIF_HSI_QLOW_WATERMARK, int32]
] [varlen]

ipoib_policy [
Expand All @@ -294,7 +293,7 @@ macsec_rtnl_policy [
IFLA_MACSEC_ES nlattr[IFLA_MACSEC_ES, int8]
IFLA_MACSEC_SCB nlattr[IFLA_MACSEC_SCB, int8]
IFLA_MACSEC_REPLAY_PROTECT nlattr[IFLA_MACSEC_REPLAY_PROTECT, int8]
IFLA_MACSEC_VALIDATION nlattr[IFLA_MACSEC_SCI, int8]
IFLA_MACSEC_VALIDATION nlattr[IFLA_MACSEC_VALIDATION, int8]
] [varlen]

ipvlan_nl_policy [
Expand Down Expand Up @@ -395,31 +394,31 @@ br_policy [
IFLA_BR_STP_STATE nlattr[IFLA_BR_STP_STATE, int32[0:1]]
IFLA_BR_PRIORITY nlattr[IFLA_BR_PRIORITY, int16]
IFLA_BR_VLAN_FILTERING nlattr[IFLA_BR_VLAN_FILTERING, int8]
IFLA_BR_VLAN_PROTOCOL nlattr[IFLA_BR_VLAN_PROTOCOL, int32]
IFLA_BR_GROUP_FWD_MASK nlattr[IFLA_BR_GROUP_FWD_MASK, int32]
IFLA_BR_VLAN_PROTOCOL nlattr[IFLA_BR_VLAN_PROTOCOL, flags[vlan_proto, int16]]
IFLA_BR_GROUP_FWD_MASK nlattr[IFLA_BR_GROUP_FWD_MASK, int16]
IFLA_BR_GROUP_ADDR nlattr[IFLA_BR_GROUP_ADDR, mac_addr]
IFLA_BR_MCAST_ROUTER nlattr[IFLA_BR_MCAST_ROUTER, int32]
IFLA_BR_MCAST_SNOOPING nlattr[IFLA_BR_MCAST_SNOOPING, int32]
IFLA_BR_MCAST_QUERY_USE_IFADDR nlattr[IFLA_BR_MCAST_QUERY_USE_IFADDR, int32]
IFLA_BR_MCAST_QUERIER nlattr[IFLA_BR_MCAST_QUERIER, int32]
IFLA_BR_MCAST_ROUTER nlattr[IFLA_BR_MCAST_ROUTER, bool8]
IFLA_BR_MCAST_SNOOPING nlattr[IFLA_BR_MCAST_SNOOPING, bool8]
IFLA_BR_MCAST_QUERY_USE_IFADDR nlattr[IFLA_BR_MCAST_QUERY_USE_IFADDR, bool8]
IFLA_BR_MCAST_QUERIER nlattr[IFLA_BR_MCAST_QUERIER, int8]
IFLA_BR_MCAST_HASH_ELASTICITY nlattr[IFLA_BR_MCAST_HASH_ELASTICITY, int32]
IFLA_BR_MCAST_HASH_MAX nlattr[IFLA_BR_MCAST_HASH_MAX, int32]
IFLA_BR_MCAST_LAST_MEMBER_CNT nlattr[IFLA_BR_MCAST_LAST_MEMBER_CNT, int32]
IFLA_BR_MCAST_STARTUP_QUERY_CNT nlattr[IFLA_BR_MCAST_STARTUP_QUERY_CNT, int32]
IFLA_BR_MCAST_LAST_MEMBER_INTVL nlattr[IFLA_BR_MCAST_LAST_MEMBER_INTVL, int32]
IFLA_BR_MCAST_MEMBERSHIP_INTVL nlattr[IFLA_BR_MCAST_MEMBERSHIP_INTVL, int32]
IFLA_BR_MCAST_QUERIER_INTVL nlattr[IFLA_BR_MCAST_QUERIER_INTVL, int32]
IFLA_BR_MCAST_QUERY_INTVL nlattr[IFLA_BR_MCAST_QUERY_INTVL, int32]
IFLA_BR_MCAST_QUERY_RESPONSE_INTVL nlattr[IFLA_BR_MCAST_QUERY_RESPONSE_INTVL, int32]
IFLA_BR_MCAST_STARTUP_QUERY_INTVL nlattr[IFLA_BR_MCAST_STARTUP_QUERY_INTVL, int32]
IFLA_BR_NF_CALL_IPTABLES nlattr[IFLA_BR_NF_CALL_IPTABLES, int32]
IFLA_BR_NF_CALL_IP6TABLES nlattr[IFLA_BR_NF_CALL_IP6TABLES, int32]
IFLA_BR_NF_CALL_ARPTABLES nlattr[IFLA_BR_NF_CALL_ARPTABLES, int32]
IFLA_BR_VLAN_DEFAULT_PVID nlattr[IFLA_BR_VLAN_DEFAULT_PVID, int32]
IFLA_BR_VLAN_STATS_ENABLED nlattr[IFLA_BR_VLAN_STATS_ENABLED, int32]
IFLA_BR_MCAST_STATS_ENABLED nlattr[IFLA_BR_MCAST_STATS_ENABLED, int32]
IFLA_BR_MCAST_IGMP_VERSION nlattr[IFLA_BR_MCAST_IGMP_VERSION, int32]
IFLA_BR_MCAST_MLD_VERSION nlattr[IFLA_BR_MCAST_MLD_VERSION, int32]
IFLA_BR_MCAST_LAST_MEMBER_INTVL nlattr[IFLA_BR_MCAST_LAST_MEMBER_INTVL, int64]
IFLA_BR_MCAST_MEMBERSHIP_INTVL nlattr[IFLA_BR_MCAST_MEMBERSHIP_INTVL, int64]
IFLA_BR_MCAST_QUERIER_INTVL nlattr[IFLA_BR_MCAST_QUERIER_INTVL, int64]
IFLA_BR_MCAST_QUERY_INTVL nlattr[IFLA_BR_MCAST_QUERY_INTVL, int64]
IFLA_BR_MCAST_QUERY_RESPONSE_INTVL nlattr[IFLA_BR_MCAST_QUERY_RESPONSE_INTVL, int64]
IFLA_BR_MCAST_STARTUP_QUERY_INTVL nlattr[IFLA_BR_MCAST_STARTUP_QUERY_INTVL, int64]
IFLA_BR_NF_CALL_IPTABLES nlattr[IFLA_BR_NF_CALL_IPTABLES, bool8]
IFLA_BR_NF_CALL_IP6TABLES nlattr[IFLA_BR_NF_CALL_IP6TABLES, bool8]
IFLA_BR_NF_CALL_ARPTABLES nlattr[IFLA_BR_NF_CALL_ARPTABLES, bool8]
IFLA_BR_VLAN_DEFAULT_PVID nlattr[IFLA_BR_VLAN_DEFAULT_PVID, int16]
IFLA_BR_VLAN_STATS_ENABLED nlattr[IFLA_BR_VLAN_STATS_ENABLED, bool8]
IFLA_BR_MCAST_STATS_ENABLED nlattr[IFLA_BR_MCAST_STATS_ENABLED, bool8]
IFLA_BR_MCAST_IGMP_VERSION nlattr[IFLA_BR_MCAST_IGMP_VERSION, int8]
IFLA_BR_MCAST_MLD_VERSION nlattr[IFLA_BR_MCAST_MLD_VERSION, int8]
] [varlen]

br_port_policy [
Expand Down Expand Up @@ -451,6 +450,8 @@ ipgre_policy [
IFLA_GRE_OFLAGS nlattr[IFLA_GRE_OFLAGS, int16]
IFLA_GRE_IKEY nlattr[IFLA_GRE_IKEY, int32]
IFLA_GRE_OKEY nlattr[IFLA_GRE_OKEY, int32]
IFLA_GRE_LOCAL nlattr[IFLA_GRE_LOCAL, ipv4_addr]
IFLA_GRE_REMOTE nlattr[IFLA_GRE_REMOTE, ipv4_addr]
IFLA_GRE_TTL nlattr[IFLA_GRE_TTL, int8]
IFLA_GRE_TOS nlattr[IFLA_GRE_TOS, int8]
IFLA_GRE_PMTUDISC nlattr[IFLA_GRE_PMTUDISC, int8[0:1]]
Expand All @@ -467,16 +468,28 @@ ipgre_policy [
IFLA_GRE_ERSPAN_HWID nlattr[IFLA_GRE_ERSPAN_HWID, int16]
] [varlen]

ipgre_policy_ipv4 [
IFLA_GRE_LOCAL nlattr[IFLA_GRE_LOCAL, ipv4_addr]
IFLA_GRE_REMOTE nlattr[IFLA_GRE_REMOTE, ipv4_addr]
gre_common_policy array[ipgre_policy]
] [varlen]

ipgre_policy_ipv6 [
IFLA_GRE_LOCAL nlattr[IFLA_GRE_LOCAL, ipv6_addr]
IFLA_GRE_REMOTE nlattr[IFLA_GRE_REMOTE, ipv6_addr]
gre_common_policy array[ipgre_policy]
ip6gre_policy [
IFLA_GRE_LINK nlattr[IFLA_GRE_LINK, ifindex]
IFLA_GRE_IFLAGS nlattr[IFLA_GRE_IFLAGS, int16]
IFLA_GRE_OFLAGS nlattr[IFLA_GRE_OFLAGS, int16]
IFLA_GRE_IKEY nlattr[IFLA_GRE_IKEY, int32]
IFLA_GRE_OKEY nlattr[IFLA_GRE_OKEY, int32]
IFLA_GRE_LOCAL nlattr[IFLA_GRE_LOCAL, ipv6_addr]
IFLA_GRE_REMOTE nlattr[IFLA_GRE_REMOTE, ipv6_addr]
IFLA_GRE_TTL nlattr[IFLA_GRE_TTL, int8]
IFLA_GRE_ENCAP_LIMIT nlattr[IFLA_GRE_ENCAP_LIMIT, int8]
IFLA_GRE_FLOWINFO nlattr[IFLA_GRE_FLOWINFO, int32]
IFLA_GRE_FLAGS nlattr[IFLA_GRE_FLAGS, int32]
IFLA_GRE_ENCAP_TYPE nlattr[IFLA_GRE_ENCAP_TYPE, flags[tunnel_encap_types, int16]]
IFLA_GRE_ENCAP_FLAGS nlattr[IFLA_GRE_ENCAP_FLAGS, int16]
IFLA_GRE_ENCAP_SPORT nlattr[IFLA_GRE_ENCAP_SPORT, sock_port]
IFLA_GRE_ENCAP_DPORT nlattr[IFLA_GRE_ENCAP_DPORT, sock_port]
IFLA_GRE_COLLECT_METADATA nlattr[IFLA_GRE_COLLECT_METADATA, void]
IFLA_GRE_FWMARK nlattr[IFLA_GRE_FWMARK, int32]
IFLA_GRE_ERSPAN_INDEX nlattr[IFLA_GRE_ERSPAN_INDEX, int32[1:0xfffff]]
IFLA_GRE_ERSPAN_VER nlattr[IFLA_GRE_ERSPAN_VER, int8[1:2]]
IFLA_GRE_ERSPAN_DIR nlattr[IFLA_GRE_ERSPAN_DIR, int8[0:1]]
IFLA_GRE_ERSPAN_HWID nlattr[IFLA_GRE_ERSPAN_HWID, int16]
] [varlen]

veth_policy [
Expand Down Expand Up @@ -508,10 +521,14 @@ vti6_policy [
vti_common_policy array[vti_policy_common]
] [varlen]

ipip_policy_common [
IFLA_IPTUN_LINK nlattr[IFLA_INFO_DATA, ifindex]
ipip_policy [
IFLA_IPTUN_LINK nlattr[IFLA_IPTUN_LINK, ifindex]
IFLA_IPTUN_LOCAL nlattr[IFLA_IPTUN_LOCAL, ipv4_addr]
IFLA_IPTUN_REMOTE nlattr[IFLA_IPTUN_REMOTE, ipv4_addr]
IFLA_IPTUN_TTL nlattr[IFLA_IPTUN_TTL, int8]
IFLA_IPTUN_TOS nlattr[IFLA_IPTUN_TOS, int8]
IFLA_IPTUN_PROTO nlattr[IFLA_IPTUN_PROTO, flags[ipip6_ip_proto, int8]]
IFLA_IPTUN_PMTUDISC nlattr[IFLA_IPTUN_PMTUDISC, int8[0:1]]
IFLA_IPTUN_ENCAP_TYPE nlattr[IFLA_IPTUN_ENCAP_TYPE, flags[tunnel_encap_types, int16]]
IFLA_IPTUN_ENCAP_FLAGS nlattr[IFLA_IPTUN_ENCAP_FLAGS, int16]
IFLA_IPTUN_ENCAP_SPORT nlattr[IFLA_IPTUN_ENCAP_SPORT, sock_port]
Expand All @@ -520,40 +537,44 @@ ipip_policy_common [
IFLA_IPTUN_FWMARK nlattr[IFLA_IPTUN_FWMARK, int32]
] [varlen]

ipip_policy [
IFLA_IPTUN_PROTO nlattr[IFLA_IPTUN_PROTO, const[IPPROTO_IPIP, int8]]
IFLA_IPTUN_LOCAL nlattr[IFLA_IPTUN_LOCAL, ipv4_addr]
IFLA_IPTUN_REMOTE nlattr[IFLA_IPTUN_REMOTE, ipv4_addr]
tunl_policy array[ipip_policy_common]
IFLA_IPTUN_PMTUDISC nlattr[IFLA_IPTUN_PMTUDISC, int8[0:1]]
] [varlen]

ipip6_policy_common [
IFLA_IPTUN_LOCAL nlattr[IFLA_IPTUN_LOCAL, ipv6_addr]
IFLA_IPTUN_REMOTE nlattr[IFLA_IPTUN_REMOTE, ipv6_addr]
tunl_policy array[ipip_policy_common]
IFLA_IPTUN_ENCAP_LIMIT nlattr[IFLA_IPTUN_ENCAP_LIMIT, int8]
IFLA_IPTUN_FLOWINFO nlattr[IFLA_IPTUN_FLOWINFO, int32]
IFLA_IPTUN_FLAGS nlattr[IFLA_IPTUN_FLAGS, int32[0:0x40]]
] [varlen]

ipip6_policy [
IFLA_IPTUN_PROTO nlattr[IFLA_IPTUN_PROTO, const[IPPROTO_IPIP, int8]]
tunl6_policy array[ipip6_policy_common]
IFLA_IPTUN_LINK nlattr[IFLA_IPTUN_LINK, ifindex]
IFLA_IPTUN_LOCAL nlattr[IFLA_IPTUN_LOCAL, ipv4_addr]
IFLA_IPTUN_REMOTE nlattr[IFLA_IPTUN_REMOTE, ipv4_addr]
IFLA_IPTUN_TTL nlattr[IFLA_IPTUN_TTL, int8]
IFLA_IPTUN_TOS nlattr[IFLA_IPTUN_TOS, int8]
IFLA_IPTUN_PMTUDISC nlattr[IFLA_IPTUN_PMTUDISC, int8[0:1]]
IFLA_IPTUN_FLAGS nlattr[IFLA_IPTUN_FLAGS, int16[0:0x40]]
IFLA_IPTUN_PROTO nlattr[IFLA_IPTUN_PROTO, flags[ipip6_ip_proto, int8]]
IFLA_IPTUN_6RD_PREFIX nlattr[IFLA_IPTUN_6RD_PREFIX, ipv6_addr]
IFLA_IPTUN_6RD_RELAY_PREFIX nlattr[IFLA_IPTUN_6RD_RELAY_PREFIX, int32]
IFLA_IPTUN_6RD_PREFIXLEN nlattr[IFLA_IPTUN_6RD_PREFIXLEN, int16]
IFLA_IPTUN_6RD_RELAY_PREFIXLEN nlattr[IFLA_IPTUN_6RD_RELAY_PREFIXLEN, int16]
IFLA_IPTUN_ENCAP_TYPE nlattr[IFLA_IPTUN_ENCAP_TYPE, flags[tunnel_encap_types, int16]]
IFLA_IPTUN_ENCAP_FLAGS nlattr[IFLA_IPTUN_ENCAP_FLAGS, int16]
IFLA_IPTUN_ENCAP_SPORT nlattr[IFLA_IPTUN_ENCAP_SPORT, sock_port]
IFLA_IPTUN_ENCAP_DPORT nlattr[IFLA_IPTUN_ENCAP_DPORT, sock_port]
IFLA_IPTUN_FWMARK nlattr[IFLA_IPTUN_FWMARK, int32]
] [varlen]

ipip6_policy_ipv6 [
IFLA_IPTUN_PROTO nlattr[IFLA_IPTUN_PROTO, const[IPPROTO_IPV6, int8]]
tunl6_policy array[ipip6_policy_common]
ip6_tnl_policy [
IFLA_IPTUN_LINK nlattr[IFLA_IPTUN_LINK, ifindex]
IFLA_IPTUN_LOCAL nlattr[IFLA_IPTUN_LOCAL, ipv6_addr]
IFLA_IPTUN_REMOTE nlattr[IFLA_IPTUN_REMOTE, ipv6_addr]
IFLA_IPTUN_TTL nlattr[IFLA_IPTUN_TTL, int8]
IFLA_IPTUN_ENCAP_LIMIT nlattr[IFLA_IPTUN_ENCAP_LIMIT, int8]
IFLA_IPTUN_FLOWINFO nlattr[IFLA_IPTUN_FLOWINFO, int32]
IFLA_IPTUN_FLAGS nlattr[IFLA_IPTUN_FLAGS, int32[0:0x40]]
IFLA_IPTUN_PROTO nlattr[IFLA_IPTUN_PROTO, flags[ipip6_ip_proto, int8]]
IFLA_IPTUN_ENCAP_TYPE nlattr[IFLA_IPTUN_ENCAP_TYPE, flags[tunnel_encap_types, int16]]
IFLA_IPTUN_ENCAP_FLAGS nlattr[IFLA_IPTUN_ENCAP_FLAGS, int16]
IFLA_IPTUN_ENCAP_SPORT nlattr[IFLA_IPTUN_ENCAP_SPORT, sock_port]
IFLA_IPTUN_ENCAP_DPORT nlattr[IFLA_IPTUN_ENCAP_DPORT, sock_port]
IFLA_IPTUN_COLLECT_METADATA nlattr[IFLA_IPTUN_COLLECT_METADATA, void]
IFLA_IPTUN_FWMARK nlattr[IFLA_IPTUN_FWMARK, int32]
] [varlen]

ipip6_policy_sit [
IFLA_IPTUN_PROTO nlattr[IFLA_IPTUN_PROTO, const[IPPROTO_IPV6, int8]]
IFLA_IPTUN_LOCAL nlattr[IFLA_IPTUN_LOCAL, ipv6_addr]
IFLA_IPTUN_REMOTE nlattr[IFLA_IPTUN_REMOTE, ipv6_addr]
tunl_policy array[ipip_policy_common]
IFLA_IPTUN_FLAGS nlattr[IFLA_IPTUN_FLAGS, int32[0:0x40]]
] [varlen]
ipip6_ip_proto = IPPROTO_IPV6, IPPROTO_IPIP, IPPROTO_MPLS

ifa_ipv4_policy [
IFA_LOCAL nlattr[IFA_LOCAL, ipv4_addr]
Expand Down Expand Up @@ -825,7 +846,7 @@ ifla_port_policy [
] [varlen]

ifla_xdp_policy [
IFLA_XDP_FD nlattr[IFLA_XDP_FD, bpf_prog]
IFLA_XDP_FD nlattr[IFLA_XDP_FD, fd_bpf_prog]
IFLA_XDP_FLAGS nlattr[IFLA_XDP_FLAGS, flags[ifla_xdp_flags, int32]]
] [varlen]

Expand Down
Loading

0 comments on commit 3334d68

Please sign in to comment.