From nobody Sat Aug 8 00:38:17 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hH2Dn3dkwz6mYWk for ; Sat, 08 Aug 2026 00:38:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hH2Dn1yVyz3m97 for ; Sat, 08 Aug 2026 00:38:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1786149497; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Tij5BhOypVfOWGRov4v3ahBVX6se0vih/OFuN0P+P0Q=; b=HzIcClMyvx5cMh0MkL0/pViH3tlesBEQ143t8/ESraQC93HKec6/SRayF+lTvk8nLHu3S4 BAfJEgz2/oZJVCkbDBQVnlazZDEOhqqbqASor91M+pVmkR6J/npre5AIC82U2dmT3HQEDS uGhuz6bqDRdNQ8oX2kZAECdJkmLWNxKkyp0kz1XgBKoPysXTldoCQ21LXpZSeoP+UUSGBU Hpm2BbjAPcXTbCKJIANne9sJhAfbZNQ4JvbR0tQ6E8eA3/hC/p0Vj+w7QLZ+H06XCfaxWk Z9lk3SUlgJGkLZniNznwBQR+Cilj5QvpPM9qSsv/Pvg2Qh2uFdhMLX87WK2QRA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1786149497; a=rsa-sha256; cv=none; b=P4UgDM22JPI5vhVurLq8lCAPl93D8mMIDPALbbUwapdhHTrEi+Aqv4S2hRDVwftmLjata+ 2fJODtReN9Ie1xpxFctyJ3lWQtrw2D/TpoA2x1RcsABunrEnTaOgWPWD9vOlZ5eHknoGXz Jbu0zaabt4hWUCTSrsTiZBLP9SUoi+l/PqMZunvKVx0BsHjO0eRVyksKjv1fg+vANrWmpP MBnQnBhlk8CmcGLjbkORZPEAryDSZ/YXWEWv9e9XYerdvkp3WYu3zaZmd+H98B1bEuvCqt ra03GmUfr4wQSbLm9ORLBPak75GeZxFgp0nY26A1zulzgjQVnO/KLHS9/AJWpA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1786149497; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Tij5BhOypVfOWGRov4v3ahBVX6se0vih/OFuN0P+P0Q=; b=lV0Gsmpdgidh+IHbO8aVCFtj6gPpeTJMdOWI87hG+rLBrv/PX5/7cdEs1Cn7/+u+Bh28OR BRGmML3uFO/tB9lrDFCRxNO0DnKU+0R1bwKpMArZkDJuWprOKSATUlkjtEWdcPS1XljkoI xVkm2ZiyXrkpzDB+DDMyNccH+k/BzHh4ITZzrCYPxhgKIvxTcRVkvNBFlipErDL7Swfw9E f3UQi82F8th6RzrVoPtsNRg2qTs6/sB0eXBW4ukyAo0DMDTl0WlRRLlYUWAqqfVhm1ulRb TGVzjOh/D8hfG3T9l7FQpTWYzcHkZwnIdFIzQxwdo1sXjRX8e8oZ649GYDAhLg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hH2Dn0hPfzrp for ; Sat, 08 Aug 2026 00:38:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3dae1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 08 Aug 2026 00:38:17 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kevin Bowling Subject: git: 8f6561e8adbd - stable/15 - ixv: fix multicast address enumeration List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kbowling X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 8f6561e8adbd07f52278b5a404c72d5c9643b471 Auto-Submitted: auto-generated Date: Sat, 08 Aug 2026 00:38:17 +0000 Message-Id: <6a767a79.3dae1.16b03095@gitrepo.freebsd.org> The branch stable/15 has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=8f6561e8adbd07f52278b5a404c72d5c9643b471 commit 8f6561e8adbd07f52278b5a404c72d5c9643b471 Author: Kevin Bowling AuthorDate: 2026-07-28 11:06:23 +0000 Commit: Kevin Bowling CommitDate: 2026-08-08 00:34:24 +0000 ixv: fix multicast address enumeration if_foreach_llmaddr() adds each callback return value to its running count. Returning the incremented count made the address indices grow as 0, 1, 3, 7, and so on, eventually writing beyond the multicast address array. Return one address per callback and stop copying when the array is full, matching the ixv-1.6.12 driver. Fixes: ff06a8dbb677 ("Mechanically convert ixgbe(4) to IfAPI") (cherry picked from commit 6020de5ad154d54c8b9a838f28612c2182330c67) --- sys/dev/ixgbe/if_ixv.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/dev/ixgbe/if_ixv.c b/sys/dev/ixgbe/if_ixv.c index 8a1c1aae041d..24e6fa714a7b 100644 --- a/sys/dev/ixgbe/if_ixv.c +++ b/sys/dev/ixgbe/if_ixv.c @@ -842,11 +842,14 @@ ixv_negotiate_api(struct ixgbe_softc *sc) static u_int ixv_if_multi_set_cb(void *cb_arg, struct sockaddr_dl *addr, u_int cnt) { + if (cnt >= MAX_NUM_MULTICAST_ADDRESSES) + return (0); + bcopy(LLADDR(addr), &((u8 *)cb_arg)[cnt * IXGBE_ETH_LENGTH_OF_ADDRESS], IXGBE_ETH_LENGTH_OF_ADDRESS); - return (++cnt); + return (1); } /************************************************************************ @@ -1982,4 +1985,3 @@ ixv_init_device_features(struct ixgbe_softc *sc) if (sc->feat_cap & IXGBE_FEATURE_NEEDS_CTXD) sc->feat_en |= IXGBE_FEATURE_NEEDS_CTXD; } /* ixv_init_device_features */ -