Date: Sun, 26 Sep 2021 14:08:34 GMT From: Vincenzo Maffione <vmaffione@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: git: 3e3314a8b7e3 - main - netmap: fix uint32_t overflow in pool size calculation Message-ID: <202109261408.18QE8Ykc063167@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
The branch main has been updated by vmaffione: URL: https://cgit.FreeBSD.org/src/commit/?id=3e3314a8b7e3dd8d19a209ee2988f724e138a0ae commit 3e3314a8b7e3dd8d19a209ee2988f724e138a0ae Author: Vincenzo Maffione <vmaffione@FreeBSD.org> AuthorDate: 2021-09-26 13:56:33 +0000 Commit: Vincenzo Maffione <vmaffione@FreeBSD.org> CommitDate: 2021-09-26 13:56:33 +0000 netmap: fix uint32_t overflow in pool size calculation MFC after: 1 week --- sys/dev/netmap/netmap_mem2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/netmap/netmap_mem2.c b/sys/dev/netmap/netmap_mem2.c index a6be490e5b09..2b41af761c04 100644 --- a/sys/dev/netmap/netmap_mem2.c +++ b/sys/dev/netmap/netmap_mem2.c @@ -1702,7 +1702,7 @@ _netmap_mem_private_new(size_t size, struct netmap_obj_params *p, int grp_id, nm_blueprint.pools[i].name, d->name); if (checksz) { - uint64_t poolsz = p[i].num * p[i].size; + uint64_t poolsz = (uint64_t)p[i].num * p[i].size; if (memtotal < poolsz) { nm_prerr("%s: request too large", d->pools[i].name); err = ENOMEM;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202109261408.18QE8Ykc063167>