diff options
author | Thomas Graf <tgraf@suug.ch> | 2011-08-12 11:47:23 (GMT) |
---|---|---|
committer | Thomas Graf <tgraf@suug.ch> | 2011-08-12 11:47:23 (GMT) |
commit | 4be7adbb71b3f4f31aecb46c9dbfaa4b1fa45009 (patch) | |
tree | 2c791b636711e6906dc4481803c2f07465dcb7ee /lib/route/qdisc/htb.c | |
parent | cc9ae9b34b393c13d7c682d5284f11d3f2f73517 (diff) | |
download | libnl-4be7adbb71b3f4f31aecb46c9dbfaa4b1fa45009.zip libnl-4be7adbb71b3f4f31aecb46c9dbfaa4b1fa45009.tar.gz libnl-4be7adbb71b3f4f31aecb46c9dbfaa4b1fa45009.tar.bz2 |
htb: fix misplaced memset() overwriting already set htb prio option
Reported by Richard Cesar <spidla@spidlas.cz>
Diffstat (limited to 'lib/route/qdisc/htb.c')
-rw-r--r-- | lib/route/qdisc/htb.c | 4 |
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); |