]> git.baikalelectronics.ru Git - kernel.git/commit
net: filter: fix possible memory leak in __sk_prepare_filter()
authorLeon Yu <chianglungyu@gmail.com>
Sun, 1 Jun 2014 05:37:25 +0000 (05:37 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 3 Jun 2014 00:49:45 +0000 (17:49 -0700)
commita739d3230ea1384b498e56e0031f6afb32446672
treecbe75d2edab13883541e85522ecdec063785b22d
parent7cb77afb33f00c950505ead9159315641179acdb
net: filter: fix possible memory leak in __sk_prepare_filter()

__sk_prepare_filter() was reworked in commit 1f19d5cc0 (net: filter:
rework/optimize internal BPF interpreter's instruction set) so that it should
have uncharged memory once things went wrong. However that work isn't complete.
Error is handled only in __sk_migrate_filter() while memory can still leak in
the error path right after sk_chk_filter().

Fixes: 1f19d5cc0b10 ("net: filter: rework/optimize internal BPF interpreter's instruction set")
Signed-off-by: Leon Yu <chianglungyu@gmail.com>
Acked-by: Alexei Starovoitov <ast@plumgrid.com>
Tested-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/filter.c