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)
commit3f8f36da0c5d6c40d90fc144d41d04950b9ec03f
treee7b9fd96f329a4c3d3a6596a2f69a1aeeb0266c3
parentb3dffce0e0aa7114fd6da1ce3e602044ed6254cc
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