summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Graf <tgraf@suug.ch>2011-08-12 13:47:23 +0200
committerThomas Graf <tgraf@suug.ch>2011-08-12 13:47:23 +0200
commit4be7adbb71b3f4f31aecb46c9dbfaa4b1fa45009 (patch)
tree2c791b636711e6906dc4481803c2f07465dcb7ee
parentcc9ae9b34b393c13d7c682d5284f11d3f2f73517 (diff)
downloadlibnl-4be7adbb71b3f4f31aecb46c9dbfaa4b1fa45009.tar.gz
htb: fix misplaced memset() overwriting already set htb prio option
Reported by Richard Cesar <spidla@spidlas.cz>
-rw-r--r--lib/route/qdisc/htb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/route/qdisc/htb.c b/lib/route/qdisc/htb.c
index 4417b8e..f1d0e75 100644
--- a/lib/route/qdisc/htb.c
+++ b/lib/route/qdisc/htb.c
@@ -217,12 +217,12 @@ static int htb_class_msg_fill(struct rtnl_tc *tc, void *data,
if (!htb || !(htb->ch_mask & SCH_HTB_HAS_RATE))
BUG();
+ memset(&opts, 0, sizeof(opts));
+
/* if not set, zero (0) is used as priority */
if (htb->ch_mask & SCH_HTB_HAS_PRIO)
opts.prio = htb->ch_prio;
- memset(&opts, 0, sizeof(opts));
-
mtu = rtnl_tc_get_mtu(tc);
rtnl_tc_build_rate_table(tc, &htb->ch_rate, rtable);