Jonas Gorski
608597018f
net: bridge: br_fdb_external_learn_add(): always set EXT_LEARN
...
[ Upstream commit bee2ef946d3184e99077be526567d791c473036f ]
When userspace wants to take over a fdb entry by setting it as
EXTERN_LEARNED, we set both flags BR_FDB_ADDED_BY_EXT_LEARN and
BR_FDB_ADDED_BY_USER in br_fdb_external_learn_add().
If the bridge updates the entry later because its port changed, we clear
the BR_FDB_ADDED_BY_EXT_LEARN flag, but leave the BR_FDB_ADDED_BY_USER
flag set.
If userspace then wants to take over the entry again,
br_fdb_external_learn_add() sees that BR_FDB_ADDED_BY_USER and skips
setting the BR_FDB_ADDED_BY_EXT_LEARN flags, thus silently ignores the
update.
Fix this by always allowing to set BR_FDB_ADDED_BY_EXT_LEARN regardless
if this was a user fdb entry or not.
Fixes: 710ae72877 ("net: bridge: Mark FDB entries that were added by user as such")
Signed-off-by: Jonas Gorski <jonas.gorski@bisdn.de>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Link: https://patch.msgid.link/20240903081958.29951-1-jonas.gorski@bisdn.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-09-12 11:03:53 +02:00
..
6lowpan
9p
net/9p: fix uninit-value in p9_client_rpc()
2024-06-16 13:28:51 +02:00
802
8021q
appletalk
atm
ax25
batman-adv
batman-adv: Don't accept TT entries for out-of-spec VIDs
2024-07-05 09:08:31 +02:00
bluetooth
Bluetooth: MGMT: Add error handling to pair_device()
2024-09-04 13:15:01 +02:00
bpf
bpfilter
bridge
net: bridge: br_fdb_external_learn_add(): always set EXT_LEARN
2024-09-12 11:03:53 +02:00
caif
can
can: bcm: Remove proc entry when dev is unregistered.
2024-09-12 11:03:52 +02:00
ceph
libceph: fix race between delayed_work() and ceph_monc_stop()
2024-07-18 11:40:55 +02:00
core
ethtool: check device is present when getting link settings
2024-09-04 13:15:03 +02:00
dcb
dccp
decnet
dns_resolver
dsa
ethernet
ethernet: Add helper for assigning packet type when dest address does not match device address
2024-05-02 16:18:36 +02:00
hsr
ieee802154
ife
ipv4
tcp_bpf: fix return value of tcp_bpf_sendmsg()
2024-09-12 11:03:52 +02:00
ipv6
ila: call nf_unregister_net_hooks() sooner
2024-09-12 11:03:51 +02:00
iucv
s390/iucv: fix receive buffer virtual vs physical address confusion
2024-09-04 13:14:57 +02:00
kcm
kcm: Serialise kcm_sendmsg() for the same socket.
2024-09-04 13:14:59 +02:00
key
l2tp
net l2tp: drop flow hash on forward
2024-05-17 11:43:49 +02:00
l3mdev
lapb
llc
mac80211
wifi: mac80211: fix UBSAN noise in ieee80211_prep_hw_scan()
2024-07-27 10:38:29 +02:00
mac802154
net: mac802154: Fix racy device stats updates by DEV_STATS_INC() and DEV_STATS_ADD()
2024-07-27 10:38:31 +02:00
mpls
ncsi
netfilter
netfilter: nf_conncount: fix wrong variable type
2024-09-12 11:03:52 +02:00
netlabel
netlink
netrom
netrom: Fix a memory leak in nr_heartbeat_expiry()
2024-07-05 09:08:22 +02:00
nfc
nfc: nci: Fix handling of zero-length payload packets in nci_rx_work()
2024-06-16 13:28:46 +02:00
nsh
nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment().
2024-05-17 11:43:49 +02:00
openvswitch
openvswitch: Set the skbuff pkt_type for proper pmtud support.
2024-06-16 13:28:45 +02:00
packet
af_packet: Handle outgoing VLAN packets without hardware offloading
2024-08-19 05:33:35 +02:00
phonet
phonet: fix rtm_phonet_notify() skb allocation
2024-05-17 11:43:54 +02:00
psample
qrtr
rds
net:rds: Fix possible deadlock in rds_message_put
2024-09-04 13:15:03 +02:00
rfkill
rose
rxrpc
sched
sched: sch_cake: fix bulk flow accounting logic for host fairness
2024-09-12 11:03:51 +02:00
sctp
sctp: Fix null-ptr-deref in reuseport_add_sock().
2024-08-19 05:33:46 +02:00
smc
net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when CONFIG_ARCH_NO_SG_CHAIN is defined
2024-08-19 05:33:28 +02:00
strparser
sunrpc
SUNRPC: Fix a race to wake a sync task
2024-08-19 05:33:48 +02:00
switchdev
tipc
tipc: Return non-zero value from tipc_udp_addr2str() on error
2024-08-19 05:33:41 +02:00
tls
unix
af_unix: Remove put_pid()/put_cred() in copy_peercred().
2024-09-12 11:03:52 +02:00
vmw_vsock
wimax
wireless
wifi: cfg80211: make hash table duplicates more survivable
2024-09-12 11:03:50 +02:00
x25
xdp
xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING
2024-06-16 13:28:52 +02:00
xfrm
net: fix __dst_negative_advice() race
2024-06-16 13:28:52 +02:00
compat.c
Kconfig
Makefile
socket.c
sysctl_net.c