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:
		
							parent
							
								
									67d14971b5
								
							
						
					
					
						commit
						5c68e7063a
					
				
					 1 changed files with 17 additions and 0 deletions
				
			
		| 
						 | 
					@ -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"
 | 
						[ -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() {
 | 
					interface_multipath_settings() {
 | 
				
			||||||
	local mode iface proto
 | 
						local mode iface proto
 | 
				
			||||||
	local config="$1"
 | 
						local config="$1"
 | 
				
			||||||
| 
						 | 
					@ -88,6 +95,16 @@ interface_multipath_settings() {
 | 
				
			||||||
	uci -q set openmptcprouter.${config}="interface"
 | 
						uci -q set openmptcprouter.${config}="interface"
 | 
				
			||||||
	uci -q set openmptcprouter.${config}.multipath="$mode"
 | 
						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
 | 
						[ "$enabled" = "0" ] && return 0
 | 
				
			||||||
	[ -n "$intf" ] && [ "$iface" != "$intf" ] && return 0
 | 
						[ -n "$intf" ] && [ "$iface" != "$intf" ] && return 0
 | 
				
			||||||
	[ -z "$iface" ] && return 0
 | 
						[ -z "$iface" ] && return 0
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue