mirror of
https://gitlab.com/shorewall/code.git
synced 2025-06-23 19:21:21 +02:00
Fix bug in TC MTU -- add back LEFTSHIFT in functions to keep emacs happy
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@3898 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
aa99d615f1
commit
32cf33f8e3
@ -619,6 +619,9 @@ strip_file() # $1 = Base Name of the file, $2 = Full Name of File (optional)
|
|||||||
# the IP address is 128.0.0.0 or 128.0.0.1.
|
# the IP address is 128.0.0.0 or 128.0.0.1.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
LEFTSHIFT='<<'
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Convert an IP address in dot quad format to an integer
|
# Convert an IP address in dot quad format to an integer
|
||||||
#
|
#
|
||||||
@ -630,7 +633,7 @@ decodeaddr() {
|
|||||||
IFS=.
|
IFS=.
|
||||||
|
|
||||||
for x in $1; do
|
for x in $1; do
|
||||||
temp=$(( $(( $temp << 8 )) | $x ))
|
temp=$(( $(( $temp $LEFTSHIFT 8 )) | $x ))
|
||||||
done
|
done
|
||||||
|
|
||||||
echo $temp
|
echo $temp
|
||||||
@ -742,7 +745,7 @@ ip_range_explicit() {
|
|||||||
ip_netmask() {
|
ip_netmask() {
|
||||||
local vlsm=${1#*/}
|
local vlsm=${1#*/}
|
||||||
|
|
||||||
[ $vlsm -eq 0 ] && echo 0 || echo $(( -1 << $(( 32 - $vlsm )) ))
|
[ $vlsm -eq 0 ] && echo 0 || echo $(( -1 $LEFTSHIFT $(( 32 - $vlsm )) ))
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -763,7 +766,7 @@ ip_network() {
|
|||||||
ip_broadcast() {
|
ip_broadcast() {
|
||||||
local x=$(( 32 - ${1#*/} ))
|
local x=$(( 32 - ${1#*/} ))
|
||||||
|
|
||||||
[ $x -eq 0 ] && echo -1 || echo $(( $(( 1 << $x )) - 1 ))
|
[ $x -eq 0 ] && echo -1 || echo $(( $(( 1 $LEFTSHIFT $x )) - 1 ))
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -796,7 +799,7 @@ ip_vlsm() {
|
|||||||
local x=$(( 128 << 24 )) # 0x80000000
|
local x=$(( 128 << 24 )) # 0x80000000
|
||||||
|
|
||||||
while [ $(( $x & $mask )) -ne 0 ]; do
|
while [ $(( $x & $mask )) -ne 0 ]; do
|
||||||
[ $mask -eq $x ] && mask=0 || mask=$(( $mask << 1 )) # Not all shells shift 0x80000000 left properly.
|
[ $mask -eq $x ] && mask=0 || mask=$(( $mask $LEFTSHIFT 1 )) # Not all shells shift 0x80000000 left properly.
|
||||||
vlsm=$(($vlsm + 1))
|
vlsm=$(($vlsm + 1))
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -1660,8 +1663,8 @@ setup_traffic_shaping()
|
|||||||
run_tc class add dev $device parent $devnum: classid $devnum:1 htb rate $outband mtu $mtu
|
run_tc class add dev $device parent $devnum: classid $devnum:1 htb rate $outband mtu $mtu
|
||||||
run_tc qdisc add dev $device handle ffff: ingress
|
run_tc qdisc add dev $device handle ffff: ingress
|
||||||
run_tc filter add dev $device parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate ${inband} burst 10k drop flowid :1
|
run_tc filter add dev $device parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate ${inband} burst 10k drop flowid :1
|
||||||
devnum=$(($devnum + 1))
|
|
||||||
eval ${dev}_devnum=$devnum
|
eval ${dev}_devnum=$devnum
|
||||||
|
devnum=$(($devnum + 1))
|
||||||
}
|
}
|
||||||
|
|
||||||
add_tc_class() {
|
add_tc_class() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user