diff options
author | Tobias Brunner <tobias@strongswan.org> | 2016-07-29 09:57:32 +0200 |
---|---|---|
committer | Steffen Klassert <steffen.klassert@secunet.com> | 2016-07-29 10:21:54 +0200 |
commit | 6916fb3b10b3cbe3b1f9f5b680675f53e4e299eb (patch) | |
tree | 4f82dade86aba01201552c0a4f5051f1e03f13a6 /Documentation/i2c/fault-codes | |
parent | 7677c7560c3e80fde08a7e710d378dedabf950c3 (diff) |
xfrm: Ignore socket policies when rebuilding hash tables
Whenever thresholds are changed the hash tables are rebuilt. This is
done by enumerating all policies and hashing and inserting them into
the right table according to the thresholds and direction.
Because socket policies are also contained in net->xfrm.policy_all but
no hash tables are defined for their direction (dir + XFRM_POLICY_MAX)
this causes a NULL or invalid pointer dereference after returning from
policy_hash_bysel() if the rebuild is done while any socket policies
are installed.
Since the rebuild after changing thresholds is scheduled this crash
could even occur if the userland sets thresholds seemingly before
installing any socket policies.
Fixes: 53c2e285f970 ("xfrm: Do not hash socket policies")
Signed-off-by: Tobias Brunner <tobias@strongswan.org>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'Documentation/i2c/fault-codes')
0 files changed, 0 insertions, 0 deletions