[PATCH] [qos-scripts] Fix packet/connection marking when using halfduplex option
authorJo-Philipp Wich <jow@openwrt.org>
Wed, 20 May 2009 21:12:09 +0000 (21:12 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Wed, 20 May 2009 21:12:09 +0000 (21:12 +0000)
This fixes an bug where QoS is not applied to packets passing through
POSTROUTING chain when using halfduplex option. Since QoS is done on IMQ
device, packets should be marked before sending to the IMQ.
Signed-off-by: Vasilis Tsiligiannis <b_tsiligiannis@silverton.gr>
SVN-Revision: 15947

package/qos-scripts/files/usr/lib/qos/generate.sh

index 94c01d4..4ee29ca 100755 (executable)
@@ -401,11 +401,11 @@ start_cg() {
                append up "iptables -t mangle -A OUTPUT -o $device -j ${cg}" "$N"
                append up "iptables -t mangle -A FORWARD -o $device -j ${cg}" "$N"
                [ -z "$dl" ] || {
+                       append down "iptables -t mangle -A POSTROUTING -o $device -j ${cg}" "$N"
                        [ -z "$halfduplex" ] || {
                                append down "iptables -t mangle -A POSTROUTING -o $device -j IMQ --todev $imqdev" "$N"
                        }
                        append down "iptables -t mangle -A PREROUTING -i $device -j ${cg}" "$N"
-                       append down "iptables -t mangle -A POSTROUTING -o $device -j ${cg}" "$N"
                        append down "iptables -t mangle -A PREROUTING -i $device -j IMQ --todev $imqdev" "$N"
                }
        done