[PATCH] [qos-scripts] Fix packet/connection marking when using halfduplex option
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 20 May 2009 21:12:09 +0000 (21:12 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
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>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@15947 3c298f89-4303-0410-b956-a3cf2f4a3e73

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

index 94c01d46196a304182262f03bf4c54befba18b51..4ee29ca1e01efd5a9f73d9734a1a73202fe3301e 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