From nobody Wed Aug 26 18:01:51 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1779486737; cv=none; d=zohomail.com; s=zohoarc; b=mieda0LfACUGDccQ3DM8UkZqiUNkAdrjSS/moLnVpgZ/Red9ynG5tzhv/9GToVl2RTreragf6/0XDUJXilTru0PzBQiyu7G201S8+o9f1wExgTKIPqTw7YKv8cryH5eVEyvyUh/PHc2ujhAGAXLF24EnT8pR9wuVi8w9Kqb19co= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779486737; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fgnFKty/NAp08b2NpKssn6jLlAMypcgr9xvAIFoQTTw=; b=fiZrstXAbW4FbBdC+RF8T2hGrKSBcmpAiJHv4KuEToPF0ZIy8zRrjNyH8Rtr/Qa8PL0RXrHrl2TOdj9joxWGiWtSfKjedS1MZRG3APW+twz/fs2n9SkfeQluaHHgphR/A8N5SYoHCPpsGhbtVCdUu/YUFQSoGE681KilAgLOV1E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177948673722251.70522981097679; Fri, 22 May 2026 14:52:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wQXlR-0008EH-6P; Fri, 22 May 2026 17:50:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wQXkL-0006eo-Dm; Fri, 22 May 2026 17:49:33 -0400 Received: from isrv.corpit.ru ([212.248.84.144]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wQXkJ-0002Ry-DZ; Fri, 22 May 2026 17:49:33 -0400 Received: from tsrv.corpit.ru (tsrv.tls.msk.ru [192.168.177.2]) by isrv.corpit.ru (Postfix) with ESMTP id 206251AFB5C; Sat, 23 May 2026 00:49:19 +0300 (MSK) Received: from think4mjt.tls.msk.ru (mjtthink.wg.tls.msk.ru [192.168.177.146]) by tsrv.corpit.ru (Postfix) with ESMTP id 491B93B71AB; Sat, 23 May 2026 00:49:23 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tls.msk.ru; s=202602; t=1779486559; bh=VlZqLHHTvpomm2hntvJQOW5VrdmG1HeMDRNVrfzqF5M=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=EXZ45Ma6XyIev4UYJK12bx7qTxymdwn0XJAU1oID/HhnU7TQ3Nei5r9uMDxoCjFIx IQTF3WqkkVfRLhm1ms7wsofynOCO9aWUwu80tmVGoBAQpONfa4y7vj+C+k+Vr2GJ5+ x+oDKPe4Y79L7xIJKvvGKcArwiwXWZNXZLvnXNVhN5IGYM0Ksc+Duh4czMAodQy8oY p68ugdkglpSDDURSIiYWcybAsmsGjT6ofeuDkNYfGvIrPaWwNN99jcLSQM03P97/al Kj2AFVnbYCWWlaSt0D+L/33It6SqEmZP23vc+rCIhVHBixM0ZIzRd6UbP/5NlQuY6B XQ8fG4qnJr/Ew== From: Michael Tokarev To: qemu-devel@nongnu.org Cc: qemu-stable@nongnu.org, Helge Deller , Michael Tokarev Subject: [Stable-10.2.3 102/149] linux-user: Translate errno in IP_RECVERR and IPV6_RECVERR Date: Sat, 23 May 2026 00:48:34 +0300 Message-ID: <20260522214923.807017-3-mjt@tls.msk.ru> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=212.248.84.144; envelope-from=mjt@tls.msk.ru; helo=isrv.corpit.ru X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @tls.msk.ru) X-ZM-MESSAGEID: 1779486739710154100 Content-Type: text/plain; charset="utf-8" From: Helge Deller Translate host error codes of IP_RECVERR and IPV6_RECVERR control messages = to target error codes before returning to the caller. For example, this is important for architectures (e.g. hppa, alpha, sparc, mips) on which the value of ECONNREFUSED is different to the value on a x86= _64 host. Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/602 Signed-off-by: Helge Deller (cherry picked from commit 9667bf3249256788245c6ca07bc12106f3e4fa22) Signed-off-by: Michael Tokarev diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 8934aa9514..bb818f35d9 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -2011,7 +2011,8 @@ static inline abi_long host_to_target_cmsg(struct tar= get_msghdr *target_msgh, tgt_len !=3D sizeof(struct errhdr_t)) { goto unimplemented; } - __put_user(errh->ee.ee_errno, &target_errh->ee.ee_errno); + __put_user(host_to_target_errno(errh->ee.ee_errno), + &target_errh->ee.ee_errno); __put_user(errh->ee.ee_origin, &target_errh->ee.ee_origin); __put_user(errh->ee.ee_type, &target_errh->ee.ee_type); __put_user(errh->ee.ee_code, &target_errh->ee.ee_code); @@ -2065,7 +2066,8 @@ static inline abi_long host_to_target_cmsg(struct tar= get_msghdr *target_msgh, tgt_len !=3D sizeof(struct errhdr6_t)) { goto unimplemented; } - __put_user(errh->ee.ee_errno, &target_errh->ee.ee_errno); + __put_user(host_to_target_errno(errh->ee.ee_errno), + &target_errh->ee.ee_errno); __put_user(errh->ee.ee_origin, &target_errh->ee.ee_origin); __put_user(errh->ee.ee_type, &target_errh->ee.ee_type); __put_user(errh->ee.ee_code, &target_errh->ee.ee_code); --=20 2.47.3