mac80211: Ensure initializing private mc_list in prepare_multicast().
authorYOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@linux-ipv6.org>
Sun, 4 Apr 2010 17:59:30 +0000 (17:59 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 6 Apr 2010 07:12:30 +0000 (00:12 -0700)
commit2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
tree6b842dccc0c5a8e1e26ed41811bac8cbff8a474c
parente4008276fddd10445ff06707694a938cb7f35ed4
mac80211: Ensure initializing private mc_list in prepare_multicast().

Fix kernel panic by NULL pointer dereference in the context of
ieee80211_ops->prepare_multicast().

This bug was introduced by commit 22bedad3c.. ("net: convert
multicast list to list_head").

Call __hw_addr_init() in ieee80211_alloc_hw() to initialize
list_head of private device multicast list, like we do in
bond_init().

Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Reviewed-by: Jiri Pirko <jpirko@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/mac80211/main.c