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>
index | next in thread | raw e-mail
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);
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20190731064920.GA5270>
