From nobody Sun Feb 8 05:08:53 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=pass (i=1 dmarc=pass fromdomain=silabs.com); dmarc=fail(p=none dis=none) header.from=silabs.com ARC-Seal: i=2; a=rsa-sha256; t=1676651853; cv=pass; d=zohomail.com; s=zohoarc; b=LgzeiG3wHT2YBQG4O6vr3wo9T0pWrESawzuTrqzpjtFEjHYAV1xlogldGv99U+cJHT2RGhN00D8jUh2djou4viz+vw3s+ShhDC6HkWq27M979SpbUw0ZtMb3ZD1c9NKJ1C5Im+jj2AOpVonKU4XD10eqCMYijjDkH1ZVUSIo55M= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676651853; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=dp7Ib6kQxJG1/ofxYXkisi9FeYc2Y/YD1iNiyk2hxH8=; b=e/PTirQb5GHjeD2U9wovbXDp8N+BOyb3bisodQGDymDbkKP3RnS0jG2s9tI4e9KHodYkFDLDDUfkAGfBgDkB/3dqMwju1W2APE4ybO7qnERbrX5qi6D9REZeRj6WpsjyDDXe1dGtbLCal34JHCp+ykXe9tOE/JftAKDFnGI/bE0= ARC-Authentication-Results: i=2; 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=pass (i=1 dmarc=pass fromdomain=silabs.com); dmarc=fail header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 167665185397166.13223740933108; Fri, 17 Feb 2023 08:37:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pT3jC-0007YG-GM; Fri, 17 Feb 2023 11:36:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pT3jA-0007Uj-ME for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:52 -0500 Received: from mail-bn7nam10on20608.outbound.protection.outlook.com ([2a01:111:f400:7e8a::608] helo=NAM10-BN7-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pT3j9-0007zs-7B for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:52 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB6932.namprd11.prod.outlook.com (2603:10b6:510:207::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.13; Fri, 17 Feb 2023 16:36:16 +0000 Received: from MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50]) by MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50%9]) with mapi id 15.20.6111.013; Fri, 17 Feb 2023 16:36:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a9r3wZvjHXK67hXmm7K172fzQLi1NA3R+t/EFjlPutwWHpahzjPwsXEsdm5hxBsCD3VYyEYvOMPM0V17ug0rruBFs0pR+qiKfLFvXAPEc7+YwLgbZeNif1e3eQoUodl5yZmqtL+DgP8wJ6yoMMt72j/oCkQZwU+YUhs2P6ZzALtsh08jg2TyC6DF1XMf+MrkclmPoW6vKSX4n6qvMfNbXivCmkKHZt/ISkUe2mDIBd5nMxAbtdmV0vp9TULF+2l4CReTvX7uO77cH6Tu56fDLuQsbAEhymkYMc619ajBXYwF94PNtElAk+As4bzeN+o7J9/C2mKUoWP2XkMeeeKsHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dp7Ib6kQxJG1/ofxYXkisi9FeYc2Y/YD1iNiyk2hxH8=; b=U6BixS+5J2FpiJA8RoAfX8P8VJ7v8WKLlz8vQB+SRuuDs0Clg/u+LEEXy/x/n5f0e90mL/wc9sdMaLsO8cRc/hrM480eAXoDgvoCdqADVpVjpouQmZhSrud6chOhPU1YWt9dQDW7APO7BXIs4xme9UJA5sGGsGD5H7KIlIKWD5s99Sw7HtunqRfmVd0hJDTlacTg4gLXKZ+3xdue9bHsgy26yjiGr5nBTZGG+XSgAjXkrv7btxZi3kGuBcnbWz+qXlsnsMYYNRhWDu5geTEnSAadPiS32Q5v0Jpinb/IhrkN+2Y7+9Y3OJamRvtFje5eMQSWJD00Ryylt4bQLXpb7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dp7Ib6kQxJG1/ofxYXkisi9FeYc2Y/YD1iNiyk2hxH8=; b=WS1VuW72ZUuOeDmc4aHqc/i+cKvqzEcvivJVvqnsVtd9+9ULZYr8o+IUp99MSdwH3iXiv/g8/Ma3ytLV3NLvlJpIjflaPknYQIj97jr2m+SU4M8gTIhPHRJrN/GFGamzENGnafFunXIfx9PGwLIOTH90eckFvwdc169tKUtPdMA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v1 4/4] linux-user: handle netlink flag NLA_F_NESTED Date: Fri, 17 Feb 2023 17:35:27 +0100 Message-Id: <20230217163527.619486-5-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230217163527.619486-1-Mathis.Marion@silabs.com> References: <20230217163527.619486-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR2P264CA0081.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:32::21) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB6932:EE_ X-MS-Office365-Filtering-Correlation-Id: cb8abd06-94da-4c0c-2faa-08db110516cc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: q0SEfHZp1wE692bSQYhjPYRwwUHj87VEEu8cteZMsIJeEIdxLBlIaQzJlVVMbK7WvTM6pMaYSMc9/YmpcFY+QgXSgSetGoFerThsJUlJLaQ7LAht9F7zM2u0rvJ61C++BqrnQKe8s+vALlUCIrRAYHFXIGGb3caBXv38Vki0WUc08q0/OhRNY6DBkZqHkqM5dTqu1mweFQb+++klO+Ff0dxDhnQ61LjSFHX26QkssVlTyx6d3rQzodNKjX+QQNhqZBEG33fZXHmN4c2aZ3Oh4Vaq8Lay9FLzbs7CkVMmmSwMg4P9AUNvW1JFtMa6iydwTf2qcy/bGINF39TIw9qqu521lIeEKMJW8KVjKbxUnXgQ06DMdZXfweNiGZz9r1vE2v409nahKzZeNw8/uXpbxTCTGAmFKYYDNxZyKkD++LnDfb4U/bk75GE1wZjIKDPL6+Ns2Vhz5MJ0Rn2MHY7kncT6uhVEk3qZzqPH2Hqm4nurJMVqSPi50PM/dFqDjhm+xsj0fXqbY/Bj3r7GOoK5Ka4NznpY6lwa0moi4ZK/x6umz5vfmNi6fTB1tI6LISdi72kWdf1KYpnJCeTnrENDDVR7WlP/cjJF601UKFTbPrVbRIJT9s8oHQFdF7+6FqGC0MAiuXiK/cINL/1YwA8gY/Hr89L6Wq5lreBvT56Tr9rSBw1L4OTJB97Ef8DZS4Lx0MkxhHlDKC3m+MrZPUqYNQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4711.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(39860400002)(366004)(396003)(376002)(346002)(136003)(451199018)(2616005)(83380400001)(2906002)(36756003)(26005)(478600001)(6486002)(52116002)(186003)(107886003)(6666004)(6512007)(6506007)(1076003)(86362001)(38350700002)(38100700002)(5660300002)(8936002)(6916009)(4326008)(41300700001)(66946007)(66476007)(66556008)(8676002)(316002)(54906003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3/VdE64f/EF2ljNh7pAyLMGQhmZyokrKb4ti+qiVcfmwa5O1oVdCSozjtO3F?= =?us-ascii?Q?vUFdp87Hh4qImzloOepf1TO6e5bSUHvEABZQ0QtNRuu3T4tQK/k93Qd90WbA?= =?us-ascii?Q?Tg4z3rchSnFL8UlPLZtXz4lVpD6rvShNisogy/OJGbnUSVBP0fXfO5sKV0lZ?= =?us-ascii?Q?4OhmTglHAjDse6efINbrGYbqnpJGXstcY/mt/WD2T2kNMvhP6yqVgo1Fvijc?= =?us-ascii?Q?/EGEeOlcE2e8eWcQMLTnGR5XW91oUyTCHFtWw4qxygE3J6raUW/lksR7GLwf?= =?us-ascii?Q?HhOsjJGLx3xeeRDld5PgKvSyB4M212NOIf534tShfoSkYtG1IUsVvwFM+/Hq?= =?us-ascii?Q?M8duzMlMLmh+qLxgE8urpzyqSoIV+lrS9uzf+nUAm7l+LyYQoX1wTZKR7xys?= =?us-ascii?Q?TdwAAk0+JmI5Gtne9Dp9BwvwAV95aK9qFsMgPtFTI8IUaOhsDRGQMGpxsa0O?= =?us-ascii?Q?56aOHSxt8Dee2MDm4JxsgxQIpDl1F/DKbV8DdLeIgdhVbV4zSDQREW13dEPI?= =?us-ascii?Q?CJQONFrIbT7vmYu31RalvOumO9+Heu6L+ORxzvxnXb7ep/IGu7Nper/Jew/f?= =?us-ascii?Q?1S3K+4jWnBJECLNJBMh47PLyt2e7SJdCPHx9rOr194mYziVq9p18lTMI+SsX?= =?us-ascii?Q?06FMHh8WdE7jhoHN3WP29faoXN+kcNkrHhJ1vucv5TK26ZCkeqG3/uWVCDhx?= =?us-ascii?Q?zYLgyXiUuwOC97y1dGF89lsCVfYPUvlWsjHS3GGYIn2hsq77hvVdEhOX/Y+G?= =?us-ascii?Q?gRkUWj3UrElGEpI5SKHL8b/cVag75WMx7ddfxoDKn7ftIuHvKTBAktGwOJap?= =?us-ascii?Q?4Kk/p9IY5+Peg7nmAlZoqjuUax5DB79UIZwmkpcixN19stBvcCbZN+SHSYW/?= =?us-ascii?Q?XIDSgDjrHt8JcjAn4oRB3MV7uddOsU+YtH07s0IQ7AG/edqfMCXtSCjw5z/A?= =?us-ascii?Q?v+FequsTrEXZGwNdWMcRL8ge37a8ADpAoF4Jk9ASKZkOrBaM7USlfzvVTo6f?= =?us-ascii?Q?LCBEmd5xuBJ8LtthpabKEVrsloh5TnRpujIONIjLFQ5nCEGWIWBbRykD2o75?= =?us-ascii?Q?AkZJyvhcDlwv38x3y2L3RguSqwubsGRol+HurMhi6AyrXMChpAwIt4eRb3Ct?= =?us-ascii?Q?rLoHblECe8JrMbfWqE4rcx8gnPhVqitJY05Vwn/K1/7PwYk8fUEqKzd3psIW?= =?us-ascii?Q?oXFCpZuazU/c3DWQgVKF+RlRST5y/e0+uyAn/7fS3Bg01hH0VS7HJiaDLNZe?= =?us-ascii?Q?UQeP8ieuN3xzOWu9GRLgLpgUIq9/waMk+WjBl4QxE2mapPpRu7zy2KC/eVBT?= =?us-ascii?Q?xQRqc1MKWIY5nS+rsqaEwNSdnv6GQrET7OgiaKdGHEiTTRvBhWhhwsFu2ZbN?= =?us-ascii?Q?m4WE9Z20Kl7M1fVtkC2QVau4hMeRvRIsiHphgkyMJIOhw6CXmRr7oUrG/vAg?= =?us-ascii?Q?p1NHyBw8hu1xJemxrfXzZNTA7ImAn9/mXHL3yZcXVYT7yvQ8MiAqPxmO+DJv?= =?us-ascii?Q?mKXai/9miBkr+jfW01KtOv3Y5nl1pQ3Lk+3I3+NBZdBin0RNB6P+3iizr/pG?= =?us-ascii?Q?X5jp7b9boJiCwD7dF192A4M6l6vnrXgfvExOdWu9?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb8abd06-94da-4c0c-2faa-08db110516cc X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2023 16:36:15.9140 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: s0ce1W5+hPAEQSw7AMdjcHYpC79qillrV5Hb6SjFyxND2C9ajFdWcrdGCdQsSpjcSJ1VJJ+EpW4dl0/iToM5XQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6932 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=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f400:7e8a::608; envelope-from=Mathis.Marion@silabs.com; helo=NAM10-BN7-obe.outbound.protection.outlook.com X-Spam_score_int: 8 X-Spam_score: 0.8 X-Spam_bar: / X-Spam_report: (0.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=1, MIME_BASE64_TEXT=1.741, SPF_HELO_PASS=-0.001, T_SPF_PERMERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: 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 @silabs.onmicrosoft.com) X-ZM-MESSAGEID: 1676651855891100006 Content-Type: text/plain; charset="utf-8" From: Mathis Marion Newer kernel versions require this flag to be present contrary to older ones. Depending on the libnl version it is added or not. Typically when using rtnl_link_inet6_set_addr_gen_mode, the netlink packet generated may contain the following attribute: with libnl 3.4 {nla_len=3D16, nla_type=3DIFLA_AF_SPEC}, [ {nla_len=3D12, nla_type=3DAF_INET6}, [{nla_len=3D5, nla_type=3DIFLA_INET6_ADDR_GEN_MODE}, IN6_ADDR_GEN_MODE_= NONE] ] with libnl 3.7 {nla_len=3D16, nla_type=3DNLA_F_NESTED|IFLA_AF_SPEC}, [ {nla_len=3D12, nla_type=3DNLA_F_NESTED|AF_INET6}, [{nla_len=3D5, nla_type=3DIFLA_INET6_ADDR_GEN_MODE}, IN6_ADDR_GEN_MODE_= NONE]] ] Signed-off-by: Mathis Marion --- linux-user/fd-trans.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c index aa398098ec..790f8bbcf4 100644 --- a/linux-user/fd-trans.c +++ b/linux-user/fd-trans.c @@ -1359,7 +1359,7 @@ static abi_long target_to_host_for_each_rtattr(struct= rtattr *rtattr, =20 static abi_long target_to_host_data_spec_nlattr(struct nlattr *nlattr) { - switch (nlattr->nla_type) { + switch (nlattr->nla_type & ~NLA_F_NESTED) { case AF_INET6: return target_to_host_for_each_nlattr(NLA_DATA(nlattr), nlattr->nl= a_len, NULL, @@ -1376,7 +1376,7 @@ static abi_long target_to_host_data_link_rtattr(struc= t rtattr *rtattr) { uint32_t *u32; =20 - switch (rtattr->rta_type) { + switch (rtattr->rta_type & ~NLA_F_NESTED) { /* uint32_t */ case QEMU_IFLA_MTU: case QEMU_IFLA_TXQLEN: --=20 2.39.1