]> git.baikalelectronics.ru Git - kernel.git/commit
staging: rtl8712: fix wrong function output
authorSergei Krainov <sergei.krainov.lkd@gmail.com>
Fri, 9 Apr 2021 12:46:11 +0000 (14:46 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 9 Apr 2021 14:16:10 +0000 (16:16 +0200)
commite81040d496f9370109a4ca354ea4307234b8bce1
treee7b9fd96f329a4c3d3a6596a2f69a1aeeb0266c3
parent8af573fc0194cd922857c4a3deebc8b99601f7b0
staging: rtl8712: fix wrong function output

Return NULL from r8712_find_network() if no matched wlan_network
was found. Code with a bug:

while (plist != phead) {
pnetwork = container_of(plist, struct wlan_network, list);
plist = plist->next;
if (!memcmp(addr, pnetwork->network.MacAddress, ETH_ALEN))
break;
}
spin_unlock_irqrestore(&scanned_queue->lock, irqL);
return pnetwork;

In this code last processed pnetwork returned if list end was reached
and no pnetwork matched test condition.

Signed-off-by: Sergei Krainov <sergei.krainov.lkd@gmail.com>
Link: https://lore.kernel.org/r/20210409124611.GA3981@test-VirtualBox
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8712/rtl871x_mlme.c