Date: Wed, 31 Jul 2019 02:49:20 -0400 From: Gen Zhang <blackgod016574@gmail.com> To: freebsd-bugs@freebsd.org Subject: [PATCH] sys/dev/qlnxr_os: fix a missing check bug in qlnxr_add() Message-ID: <20190731064920.GA5270@ubuntu>
next in thread | raw e-mail | index | archive | help
In qlnxr_add(), dev->pdev is allocated by kzalloc(), where a check should be enforced. Signed-off-by: Gen Zhang <blackgod016574@gmail.com> --- diff --git a/sys/dev/qlnx/qlnxr/qlnxr_os.c b/sys/dev/qlnx/qlnxr/qlnxr_os.c index a9e426e..6f9abf1 100644 --- a/sys/dev/qlnx/qlnxr/qlnxr_os.c +++ b/sys/dev/qlnx/qlnxr/qlnxr_os.c @@ -1115,6 +1115,8 @@ qlnxr_add(void *eth_dev) dev->cdev = &ha->cdev; /* Added to extend Application support */ dev->pdev = kzalloc(sizeof(struct pci_dev), GFP_KERNEL); + if (!dev->pdev) + goto qlnxr_add_err; dev->pdev->dev = *(dev->ha->pci_dev); dev->pdev->device = pci_get_device(dev->ha->pci_dev);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20190731064920.GA5270>