summaryrefslogtreecommitdiffstats
path: root/crypto/md5.c
diff options
context:
space:
mode:
authorMitsuo Hayasaka2011-10-12 18:04:29 +0200
committerDavid S. Miller2011-10-19 06:14:22 +0200
commit4d97480b1806e883eb1c7889d4e7a87e936e06d9 (patch)
tree0a690a2f5718826eb871ad655c9acddb5b84f335 /crypto/md5.c
parentsmsc911x: Add support for SMSC LAN89218 (diff)
downloadkernel-qcow2-linux-4d97480b1806e883eb1c7889d4e7a87e936e06d9.tar.gz
kernel-qcow2-linux-4d97480b1806e883eb1c7889d4e7a87e936e06d9.tar.xz
kernel-qcow2-linux-4d97480b1806e883eb1c7889d4e7a87e936e06d9.zip
bonding: use local function pointer of bond->recv_probe in bond_handle_frame
The bond->recv_probe is called in bond_handle_frame() when a packet is received, but bond_close() sets it to NULL. So, a panic occurs when both functions work in parallel. Why this happen: After null pointer check of bond->recv_probe, an sk_buff is duplicated and bond->recv_probe is called in bond_handle_frame. So, a panic occurs when bond_close() is called between the check and call of bond->recv_probe. Patch: This patch uses a local function pointer of bond->recv_probe in bond_handle_frame(). So, it can avoid the null pointer dereference. Signed-off-by: Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com> Cc: Jay Vosburgh <fubar@us.ibm.com> Cc: Andy Gospodarek <andy@greyhouse.net> Cc: Eric Dumazet <eric.dumazet@gmail.com> Cc: WANG Cong <xiyou.wangcong@gmail.com> Acked-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto/md5.c')
0 files changed, 0 insertions, 0 deletions