diff options
author | Michal Kubecek <mkubecek@suse.cz> | 2013-01-18 16:03:48 +0100 |
---|---|---|
committer | Steffen Klassert <steffen.klassert@secunet.com> | 2013-01-21 06:50:04 +0100 |
commit | 5b653b2a1c3b5634368fde2df958a1398481e580 (patch) | |
tree | 42b84b0a9cd9413e1335eb8925594ce60e9cae88 /net/ipv4/ah4.c | |
parent | e2f6725917ed525f4111c33c31ab53397b70f9d2 (diff) | |
download | op-kernel-dev-5b653b2a1c3b5634368fde2df958a1398481e580.zip op-kernel-dev-5b653b2a1c3b5634368fde2df958a1398481e580.tar.gz |
xfrm: fix freed block size calculation in xfrm_policy_fini()
Missing multiplication of block size by sizeof(struct hlist_head)
can cause xfrm_hash_free() to be called with wrong second argument
so that kfree() is called on a block allocated with vzalloc() or
__get_free_pages() or free_pages() is called with wrong order when
a namespace with enough policies is removed.
Bug introduced by commit a35f6c5d, i.e. versions >= 2.6.29 are
affected.
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'net/ipv4/ah4.c')
0 files changed, 0 insertions, 0 deletions