cifs: fix possible uninitialized access and race on iface_list
authorAurelien Aptel <aaptel@suse.com>
Wed, 4 Dec 2019 15:14:54 +0000 (16:14 +0100)
committerSteve French <stfrench@microsoft.com>
Wed, 4 Dec 2019 17:51:18 +0000 (11:51 -0600)
commit9a7d5a9e6d7921e1854b4606ce8c3e17d565f463
treee3bd912be7c3025e3586954802d59f222504579f
parent3345bb44bacd99413a3dc0dcd9a99449d88d4dda
cifs: fix possible uninitialized access and race on iface_list

iface[0] was accessed regardless of the count value and without
locking.

* check count before accessing any ifaces
* make copy of iface list (it's a simple POD array) and use it without
  locking.

Signed-off-by: Aurelien Aptel <aaptel@suse.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Reviewed-by: Paulo Alcantara (SUSE) <pc@cjr.nz>
fs/cifs/sess.c