mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00:00
vxlan: check valid combinations of address scopes
* Multicast addresses are never valid as local address * Link-local IPv6 unicast addresses may only be used as remote when the local address is link-local as well * Don't allow link-local IPv6 local/remote addresses without interface We also store in the flags field if link-local addresses are used for the follow-up patches that actually make VXLAN over link-local IPv6 work. Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ce44a4aea5
commit
0f22a3c68d
2 changed files with 31 additions and 0 deletions
|
@ -258,6 +258,7 @@ struct vxlan_dev {
|
|||
#define VXLAN_F_REMCSUM_NOPARTIAL 0x1000
|
||||
#define VXLAN_F_COLLECT_METADATA 0x2000
|
||||
#define VXLAN_F_GPE 0x4000
|
||||
#define VXLAN_F_IPV6_LINKLOCAL 0x8000
|
||||
|
||||
/* Flags that are used in the receive path. These flags must match in
|
||||
* order for a socket to be shareable
|
||||
|
@ -272,6 +273,7 @@ struct vxlan_dev {
|
|||
/* Flags that can be set together with VXLAN_F_GPE. */
|
||||
#define VXLAN_F_ALLOWED_GPE (VXLAN_F_GPE | \
|
||||
VXLAN_F_IPV6 | \
|
||||
VXLAN_F_IPV6_LINKLOCAL | \
|
||||
VXLAN_F_UDP_ZERO_CSUM_TX | \
|
||||
VXLAN_F_UDP_ZERO_CSUM6_TX | \
|
||||
VXLAN_F_UDP_ZERO_CSUM6_RX | \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue