netfilter: xt_hashlimit: fix lock imbalance
commitpull/10/headde526f4012
upstream. syszkaller found that rcu was not held in hashlimit_mt_common() We only need to enable BH at this point. Fixes:bea74641e3
("netfilter: xt_hashlimit: add rate match mode") Signed-off-by: Eric Dumazet <edumazet@google.com> Reported-by: syzkaller <syzkaller@googlegroups.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
parent
4514a597aa
commit
2a7ebc07a1
|
@ -774,7 +774,7 @@ hashlimit_mt_common(const struct sk_buff *skb, struct xt_action_param *par,
|
|||
if (!dh->rateinfo.prev_window &&
|
||||
(dh->rateinfo.current_rate <= dh->rateinfo.burst)) {
|
||||
spin_unlock(&dh->lock);
|
||||
rcu_read_unlock_bh();
|
||||
local_bh_enable();
|
||||
return !(cfg->mode & XT_HASHLIMIT_INVERT);
|
||||
} else {
|
||||
goto overlimit;
|
||||
|
|
Loading…
Reference in New Issue