net/smc: Fix NULL pointer dereference in smc_pnet_find_ib()
dev_name() was called with dev.parent as argument but without to
NULL-check it before.
Solve this by checking the pointer before the call to dev_name().
Fixes: af5f60c7e3
("net/smc: allow PCI IDs as ib device names in the pnet table")
Reported-by: syzbot+03e3e228510223dabd34@syzkaller.appspotmail.com
Signed-off-by: Karsten Graul <kgraul@linux.ibm.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
Родитель
b1871fd48e
Коммит
d22f4f9772
|
@ -311,8 +311,9 @@ static struct smc_ib_device *smc_pnet_find_ib(char *ib_name)
|
||||||
list_for_each_entry(ibdev, &smc_ib_devices.list, list) {
|
list_for_each_entry(ibdev, &smc_ib_devices.list, list) {
|
||||||
if (!strncmp(ibdev->ibdev->name, ib_name,
|
if (!strncmp(ibdev->ibdev->name, ib_name,
|
||||||
sizeof(ibdev->ibdev->name)) ||
|
sizeof(ibdev->ibdev->name)) ||
|
||||||
|
(ibdev->ibdev->dev.parent &&
|
||||||
!strncmp(dev_name(ibdev->ibdev->dev.parent), ib_name,
|
!strncmp(dev_name(ibdev->ibdev->dev.parent), ib_name,
|
||||||
IB_DEVICE_NAME_MAX - 1)) {
|
IB_DEVICE_NAME_MAX - 1))) {
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче