diff options
author | Steffen Klassert <steffen.klassert@secunet.com> | 2011-03-15 21:08:28 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-03-27 17:55:01 -0700 |
commit | 3bc07321ccc236f693ce1b6a8786f0a2e38bb87e (patch) | |
tree | b20b9171ccfb5eb869d3f4c5f005eb7c221b9f70 /net/ipv4/inet_fragment.c | |
parent | 1fbc78439291627642517f15b9b91f3125588143 (diff) | |
download | linux-3bc07321ccc236f693ce1b6a8786f0a2e38bb87e.tar.gz linux-3bc07321ccc236f693ce1b6a8786f0a2e38bb87e.tar.bz2 linux-3bc07321ccc236f693ce1b6a8786f0a2e38bb87e.zip |
xfrm: Force a dst refcount before entering the xfrm type handlers
Crypto requests might return asynchronous. In this case we leave
the rcu protected region, so force a refcount on the skb's
destination entry before we enter the xfrm type input/output
handlers.
This fixes a crash when a route is deleted whilst sending IPsec
data that is transformed by an asynchronous algorithm.
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/inet_fragment.c')
0 files changed, 0 insertions, 0 deletions