• Christian Lamparter's avatar
    carl9170: fix virtual interface setup crash · b397492a
    Christian Lamparter authored
    This patch fixes a faulty bound check which caused a
    crash when too many virtual interface were brought up.
    
    BUG: unable to handle kernel NULL pointer dereference at 00000004
    IP: [<f8125f67>] carl9170_op_add_interface+0x1d7/0x2c0 [carl9170]
    *pde = 00000000
    Oops: 0002 [#1] PREEMPT
    Modules linked in: carl9170 [...]
    Pid: 4720, comm: wpa_supplicant Not tainted 2.6.37-rc2-wl+
    EIP: 0060:[<f8125f67>] EFLAGS: 00210206 CPU: 0
    EIP is at carl9170_op_add_interface+0x1d7/0x2c0 [carl9170]
    EAX: 00000000 ...
    Process wpa_supplicant
    Stack:
     f4f88f34 fffffff4 ..
    Call Trace:
     [<f8f4e666>] ? ieee80211_do_open+0x406/0x5c0 [mac80211]
     [...]
    Code: <89> 42 04 ...
    EIP: [<f8125f67>] carl9170_op_add_interface+0x1d7/0x2c0 [carl9170]
    CR2: 0000000000000004
    Signed-off-by: default avatarChristian Lamparter <chunkeey@googlemail.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    b397492a
main.c 43.6 KB