1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00

Check if mac address are not duplicated

This commit is contained in:
Ycarus (Yannick Chabanois) 2020-09-10 21:01:35 +02:00
parent 67d14971b5
commit 5c68e7063a

View file

@ -39,6 +39,13 @@ global_multipath_settings() {
[ -z "$mptcp_ndiffports_num_subflows" ] || sysctl -qw /sys/module/mptcp_ndiffports/parameters/num_subflows="$mptcp_ndiffports_num_subflows"
}
interface_macaddr_count() {
local intf="$1"
local dmacaddr="$2"
config_get macaddr "$intf" macaddr
[ "$macaddr" = "$dmacaddr" ] && nbmac=$((nbmac+1))
}
interface_multipath_settings() {
local mode iface proto
local config="$1"
@ -88,6 +95,16 @@ interface_multipath_settings() {
uci -q set openmptcprouter.${config}="interface"
uci -q set openmptcprouter.${config}.multipath="$mode"
config_get macaddr "$config" macaddr ""
[ -n "$maccaddr" ] && {
nbmac=0
config_foreach interface_macaddr_count interface $macaddr
[ "$nbmac" != "1" ] && {
logger -t "MPTCP" "Duplicate MAC saved, removing"
uci -q delete network.${config}.macaddr
}
}
[ "$enabled" = "0" ] && return 0
[ -n "$intf" ] && [ "$iface" != "$intf" ] && return 0
[ -z "$iface" ] && return 0