]> git.ipfire.org Git - thirdparty/iproute2.git/commit
TC action parsing bug fix
authorPatrick McHardy <kaber@trash.net>
Wed, 18 Jul 2007 09:49:55 +0000 (11:49 +0200)
committerStephen Hemminger <shemminger@linux-foundation.org>
Wed, 22 Aug 2007 17:00:41 +0000 (10:00 -0700)
commit720a2e8d990707749b2cafa77ab3cd2b8241ec47
tree410118c525413be632d3c5d09f4b6f1f81dddacc
parentab01dbbb94b8620c2bc85e30e107c3a9f0870a73
TC action parsing bug fix

>
> Is it a bug that:
>
>   # tc filter add dev eth0 parent 1: protocol ip prio 0 handle 0xfffffff
>     fw police rate 1 burst 1 mpu 0 mtu 1 action drop
>                                          ^^^^^^^^^^^
> creates a filter that looks like:
>
>   # tc filter ls dev eth0
>   filter parent 1: protocol ip pref 49152 fw
>   filter parent 1: protocol ip pref 49152 fw handle 0xfffffff police 0x1
>   rate 0bit burst 0b mtu 1b action reclassify
>                             ^^^^^^^^^^^^^^^^^
>   ref -543190236 bind 4
>
> (which reclassifies and thus lets 0xfffffff-marked packets through).
>
> I'm pretty sure this used to work under 2.4.x (though I no longer have a
> 2.4 box to test with), but it hasn't worked on any of the 2.6.x kernels
> I've tried (with both iproute2-ss060323 and 070710).

Good catch. It seems this is merely a parsing error, iproute doesn't
have an "action" parameter and aborts parsing, so it uses the default
value of "RECLASSIFY". It never had this parameter, so this patch
removes it from the help text and makes it return an error.
tc/m_police.c