From nobody Fri Apr 17 07:22:54 2026 X-Original-To: dev-commits-src-all@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 4fxmYp6K0Wz6ZDRk for ; Fri, 17 Apr 2026 07:22:54 +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 "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fxmYp4Rm8z3T10 for ; Fri, 17 Apr 2026 07:22:54 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776410574; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=m2ffVvF2j10WOwlLyQJ8/3tSwRoToOxWXp7VCrl5/Vs=; b=IHKHI2UQzyXKUOEMqEGXLkWFzZylt5F+ScDbnfRBKCXt2Mu+MAjqh8ng/SfZdgLMB14nJv BgIAFAHJq1pakaVJUfmCA2tOti3M0VWfc5D6GMjb1qJd5RS5O4XG18vjxuL2mw7ZwqaleO mLH2ks9xBidk8PdDF0ee07uI50OMWd0R+g4UL1wa7RZiNdNZXEubv3R+Ti6G9hZbpd73dA JDkMUjI8OlEiGXwn3lVgeA8zWUKQl09nTHlA1Botq4Hx9l+S2TENRWAtrvKFRL9Ou1m188 f32Cqo6uLpPD+66zsXBmVB0TMSgBaHdx9Z3B9HSLdR1A8hcMBoPB06UxSPQoUw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776410574; a=rsa-sha256; cv=none; b=dSAeV5h8ECG9/BICrashCwCWn90qvQuJanwwYH2AbAnOAhOzErAc459iwxJ2K164DUI3kQ h9v4/3PrLycRIephF7Q9GOfs+Mvxpy0yZ3L9B2tPjiHuVKy/eTuah9To3u0bpXoJqCZRDH McZF9AYICDLDKV+hNttkIIprDiNEAovsqu9m2WwNyxKxLwiQkVYSirJTww1q0Xq/lw2VaG 24vIVdzfrsTt8ATPAk1UXBKj9i449DTTdKjYEtem5hQk2Etc4rx2YJEGdK/fjM1iUC4kjh 6ObJg2MA/v3N7uNURo1fy/MDK+4j+dFTRDGx2uDtjdQSEnN5fFUjxgI7ly6auQ== 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=1776410574; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=m2ffVvF2j10WOwlLyQJ8/3tSwRoToOxWXp7VCrl5/Vs=; b=YA7nSC29/OHwbb6vzJyPeK0DZL2JaZ8Bv9hubnIQhN3Oxsggk2bkJiIRv/wiLUn71o3KS6 QZM1dSbJI6SMSQaMYqomDyKKrkC6zwSIpTYXKUmFHdb1SSNRq5f3nY4Q5uKPo9STYy6/WI Q95lJ5j6kEMVjTJUootAzabOe1hPMFhCUGuBFndGhTF6dZS0lvItLH8o1La/oyrqvtcDCy WUkXnCcW1unHcm7f3HaT5OobNj1Zqu0LoSINBrTQaXKMbjIjNxgDfi+59FWo+Rh3IHK8ve pGqyoewvJ8XKTG6vnrJnj9P1m49q/+etZadvNBWWH1RyCtC8iyCgGy/Nfvuafg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fxmYp43twzl90 for ; Fri, 17 Apr 2026 07:22:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 43fc1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Apr 2026 07:22:54 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Ricardo Branco From: Pouria Mousavizadeh Tehrani Subject: git: cd34d8dea4ad - main - linux: Translate IPv6 hoplimit ancillary data for recvmsg List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pouria X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: cd34d8dea4adb69b3d7189c7b98dbc9516da3e4a Auto-Submitted: auto-generated Date: Fri, 17 Apr 2026 07:22:54 +0000 Message-Id: <69e1dfce.43fc1.496046ed@gitrepo.freebsd.org> The branch main has been updated by pouria: URL: https://cgit.FreeBSD.org/src/commit/?id=cd34d8dea4adb69b3d7189c7b98dbc9516da3e4a commit cd34d8dea4adb69b3d7189c7b98dbc9516da3e4a Author: Ricardo Branco AuthorDate: 2026-04-12 14:43:05 +0000 Commit: Pouria Mousavizadeh Tehrani CommitDate: 2026-04-17 07:22:44 +0000 linux: Translate IPv6 hoplimit ancillary data for recvmsg Signed-off-by: Ricardo Branco Reviewed by: pouria Pull-Request: https://github.com/freebsd/freebsd-src/pull/2138 --- sys/compat/linux/linux_socket.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c index 2d20751a41aa..29b55ef60357 100644 --- a/sys/compat/linux/linux_socket.c +++ b/sys/compat/linux/linux_socket.c @@ -707,6 +707,20 @@ bsd_to_linux_ip_cmsg_type(int cmsg_type) return (-1); } +#ifdef INET6 +static int +bsd_to_linux_ip6_cmsg_type(int cmsg_type) +{ + switch (cmsg_type) { + case IPV6_2292HOPLIMIT: + return (LINUX_IPV6_2292HOPLIMIT); + case IPV6_HOPLIMIT: + return (LINUX_IPV6_HOPLIMIT); + } + return (-1); +} +#endif + static int bsd_to_linux_cmsg_type(struct proc *p, int cmsg_type, int cmsg_level) { @@ -714,6 +728,10 @@ bsd_to_linux_cmsg_type(struct proc *p, int cmsg_type, int cmsg_level) if (cmsg_level == IPPROTO_IP) return (bsd_to_linux_ip_cmsg_type(cmsg_type)); +#ifdef INET6 + if (cmsg_level == IPPROTO_IPV6) + return (bsd_to_linux_ip6_cmsg_type(cmsg_type)); +#endif if (cmsg_level != SOL_SOCKET) return (-1);