From nobody Sat Feb 7 08:02:07 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=1676883620; cv=pass; d=zohomail.com; s=zohoarc; b=S1k7THl+47vbkHYRizUdNVL7KWMoJS0YZEI/P8QKOp+F55KdUy71/6SVC2X8ReVs7Aqic5YyHB1BcpjsQU1Y0FE9nSVT5Maa7kMWjTtHTaLVfbx4HukIUrajntZDYdJO9yh46DuUypMAhT8Y+nMe7S2ZG61hlJiAoDIo7tVNbUY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676883620; 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=91nbNt9z3XQSKcbs4pcapNJppMXOJZTHCf01A0zYRIU=; b=KpOi73dtGTtfAOmXnbQ2COUcMdqjTV3UuUpL7GQapguSiqj+CRjMRZ06uZr6c5oyYG20eoKK7zJgrrir4qTTB2339NoObHrnEvEp+/ARuH9EwVH9LVPE5ZpkjK3IuD4g90qskhzQ9MJ+N10GkJIf/jg8HqVLY9/iXU2nVhnvkXE= 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 1676883620152317.52138709613916; Mon, 20 Feb 2023 01:00:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pU21B-0003bf-Gu; Mon, 20 Feb 2023 03:59:29 -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 1pU213-0003am-2S for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:23 -0500 Received: from mail-bn8nam12on20609.outbound.protection.outlook.com ([2a01:111:f400:fe5b::609] helo=NAM12-BN8-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 1pU211-0000uY-LQ for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:20 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB8033.namprd11.prod.outlook.com (2603:10b6:510:246::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 08:59:10 +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.019; Mon, 20 Feb 2023 08:59:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OwUOYQvwmGLNHkY+bK9itqSd1l3hPzFh1Lul9tqbnRXntIJxjntKG0n/NHrN2i/FHcELItnUQ2e4XY0uSxyMMk4zQLAdQpiS/BHzVrqxWAloQiJJfT777AV4NTSUgqVa3kTRNVNgikla919BUoKAh8H+ST2Sg9i5w9ZOA3yyuAxfEF6qh+j4BwHdEkqPs/snp3V6Ead1DwFkDiEYVj4ZPN0+29q2zD30LshplKDg0Fe9+Fc0G7W2hwrxvnsT8PdUFJblMKxr6LpXWHHgiBtJvKdIYf26bg4wirhxtLyRS1Cz4n4uWYQW8p1BXBDxg/WlNDNKvxTNuHPesSV70wbCAA== 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=91nbNt9z3XQSKcbs4pcapNJppMXOJZTHCf01A0zYRIU=; b=PRO+fAGCgTeqUNipmnLUr79bsY0yfvY5+iVBUBkyBpAJclg/3FMBfOBNoT3FwPrBmQiXtAORiRPvIdibSjv5Y07tQNuXknUudOSVyJAZS6PJfKASGsWtdi9h0VxgKvq+WcSC62KvtDtN2zByzYD8AHlxiZA5O1d5Z4xDnJSlTMvqrnuO+oyMNRlYOycCZR0S+wPIUHg3X4ILOChGWOxzosdNuAdco6unQT4OY/zaen6tTvOKqGHDrubKkdMAnXcotdPkMGDIdqkPQNte8LvQvkYLxMuWiKkZNcgwiSefmijO9Jme4diRyBhicex0+jrWYSLkMLWUSbGjGeW2cMPcjQ== 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=91nbNt9z3XQSKcbs4pcapNJppMXOJZTHCf01A0zYRIU=; b=U/uvV9GQ56rAFGDBNlZL6w1Inue5vGuyHUZtevK9GijC8BFJwCrVYmwRZqJJac38Hj88FsNFxTeBKGy0ogG0GqfPHipeXyp2T9vi1/6gzTm11hxWQp6oh5TTM9LmrF5CV1uW04VetoVlUbYE7y0Hr8DWPH2riyh/KgSPXkBO1y8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v2 4/4] linux-user: handle netlink flag NLA_F_NESTED Date: Mon, 20 Feb 2023 09:58:22 +0100 Message-Id: <20230220085822.626798-5-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230220085822.626798-1-Mathis.Marion@silabs.com> References: <20230220085822.626798-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR1P264CA0159.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:54::19) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB8033:EE_ X-MS-Office365-Filtering-Correlation-Id: b7d46f3d-ec1d-4685-b893-08db1320bb5c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PvppGmvKNXFj4dGMIdQ6CLRhI6HVDOOVTEI3UPM6GdPfkZj/PYhi9QIs+SxlQSAKrvvjTLHOW2azRffzIFgA9S5RtYVB+X1H42vKeCcAoIh9U4c0S95W0in8HZUyTSUR8CoafQPHRPRqcueSfsY92HkbBqMQDlFHJLDDQlLFZGtJNTEYg3hAlvn7sDuTcNoSgFbrgtlUB7JGUxtaiz5VvEjVZl2DcE/rtwgTvu32sF5YR+csMMBEg/D1QXgQYmMLurexYdwPMaWjRUnvB1NVg51BbnPeEVpwEIWq0OCAvV+Fr+e/XbHu5C34IrsefhvD5gDj5wgxkS3aqVoBFypLzhFGq/O1hWhhC/ic43bCmMmfK+VJbBy25090kQ9ozaDkY3KQwT8X/ixW+sMrZ1QNleMI3CAyKaCG6ttrET+uQyeskhA4T1F1Q00zQ7pAqICqctvHj5kjaA4k5vLRGtnePpmFKvag1dF/dTHziYv4H6c8mhtn9JQnexMe8sMBs7nSg4agRHKGN5hwqZJcQR3se0hHMFSibeStmYvczB2q/ZNLpMhdru0ytPMvPA4JRWTj1uTj//TcI3aMkEk5rD540fN1+dYZIDhGQZwKjQgPuvrJ88Pk5ju2IWywzS01Qx/PHWkut7bxbBS983e43fN50bE+0BqOSiWu7akLYQhMt8RQO3QYxp1c/9DxuQYCx87XzRB+XZFTcZ6BqGh224Zfeg== 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)(366004)(136003)(39850400004)(396003)(346002)(376002)(451199018)(186003)(2616005)(6506007)(6512007)(6486002)(4326008)(66476007)(8676002)(5660300002)(83380400001)(66946007)(8936002)(66556008)(26005)(52116002)(1076003)(107886003)(36756003)(6666004)(478600001)(110136005)(54906003)(41300700001)(316002)(38100700002)(38350700002)(86362001)(2906002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jZS++HNeVZnq1tfrW99L2e48lA+wX6tV4YI4FPbvwVNDSCdbC2qldQu1rtWD?= =?us-ascii?Q?d/0y5TvuYCZQ1OqAAdN3XnasUY+/EJi8adr4YPaTSktRdc8sWtj24hSx2/y5?= =?us-ascii?Q?DXB8X0mvP491ByxyW3wvVuh0Voukz/vz6y/f2kfRI+pU5KRqNok6OpQZaz2I?= =?us-ascii?Q?O5Kye6KeBxa+3xazNgmRdadd+tnyUXmVB6d8Av+hI59lqGAPjgUtL/qktFlR?= =?us-ascii?Q?6D7LQ0BviTJgwnS9Gejrbgbw02AY8iN6JBDlB5lGzYWyYg5RiwzDjxpoMjdk?= =?us-ascii?Q?3HrUwiEwdcASVuHCE+y3Ppcp9Go10+BWJiekUW3c+ARGIoL02XA6JUqOCj0r?= =?us-ascii?Q?Syjt/pDRG9l2viRViHroUJXs84EDUmosUVYfT0fPQeYSBDhvf6b0YvDVw69L?= =?us-ascii?Q?mi32S+SwVFbVTqaQ9ldmTKtCWOBwVMosXUgOiyzyg7LA+yW0FW9pu3Qhpdie?= =?us-ascii?Q?PLJCxDZXjGHyXgTaC3WeJAtvHZD7UdlsCcTYj/LYwr6TjkBqAZhJ7z/bzvcQ?= =?us-ascii?Q?9VPw63fQrUTAKE8+H+C0SKOH83Hlu/XoUvMH8Bsv/ftxvcVx29RyafeRSfqe?= =?us-ascii?Q?+8h496y5JTQmimUZsvBcdYKdjKM1/H1gxdfELgEVCapPwzdBykD1xa49RAUP?= =?us-ascii?Q?EHMXpDmvP2uy+CnMcbTOsYhiNA2p6Qd+xMiSFtoMYrjbFRvSEENygcwtMwdU?= =?us-ascii?Q?CiYmftmJg9jTM0xfZOeZe2tVnJfMmS2Z7QPMpognfLrBQpyqhIwZrimek6iA?= =?us-ascii?Q?G1vthydFKV6iPKzJTdtJRMS6M4/8UCL1canuxfAIIMGU4z9Mgidshx0kfaAN?= =?us-ascii?Q?6KWNyMsmbH6BKvEvBoVrRLnTMMBAjD/mg7agyyA8phe5yX2BF9IismkMNx1Y?= =?us-ascii?Q?Mur3BoGyFNHrMEBXO7LSz8HHVg4By9A18kU+5yVZL/x0JZ0+LSeOtdfJltul?= =?us-ascii?Q?GbIJhwWUVTBUtz6mnXlVE+N5LSOIzubfshtRkbPMX6g/bJBBG6fVLWQNxS6s?= =?us-ascii?Q?VAZRUS8VHZT3pPAeSM9eeW2yZSnYbIDKnRsSdv9qR2aw6rQSds83mS90MSZV?= =?us-ascii?Q?Dw3l6VuEFNmwwfuVXYSQhXtKuUU8bJlf+NJgIJ8fQjHhUxXWo5fRxRUAviv4?= =?us-ascii?Q?pyKFinQ8kYAJUBzb9d4t9bdzPhvRUJalco0sTiHyj4NmG+7nSdEqf+LF4e7o?= =?us-ascii?Q?g18i5nzdsvAa7mTtmpt3/+wE5oOSkDtq64T8GNYjojEG0WoOzQbhHnAk6zH4?= =?us-ascii?Q?pAx5Wan3nzIdRgatNs53gFT43KBqulYkzPFX9hSxFtEIijrwx2gTAw3CE1+T?= =?us-ascii?Q?kLjKPp9iqkWyakDsPy8I8sQKaqZWF2IeisOlQTzCRMryj7hqlCG1uZBjvKL8?= =?us-ascii?Q?A4ioT7W9o8RsG9wJRTyqYb+DUkEGkjWs7GJlil3exML2Wasv2JR1BzjjA6CF?= =?us-ascii?Q?N7xhIhCwK6YiJSAQUs0848nBQibqMrNxuEMhKN6R+IdT+HuVf9G4B8Od/kLF?= =?us-ascii?Q?CHo0rqpbWCEfSxWALexOMjb3Qjt+/hMzFHZ3D6fIQuHYGwRGIoAjiqmYFcx7?= =?us-ascii?Q?owV3ww+yQ4E5SIrTi5YgCOqFupJ531PjhhYrNRyW?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7d46f3d-ec1d-4685-b893-08db1320bb5c X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2023 08:59:10.7760 (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: hLQ9e/0BntA5OaBSYjuoLue19AFnQ+ifSt5s7x/lR0QSgNL4w/SQU4NbFKgv0fDSdnxn9nrLHyp7+QZR+RmZ2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8033 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:fe5b::609; envelope-from=Mathis.Marion@silabs.com; helo=NAM12-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=0.756, 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: 1676883621504100001 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 4852a75d9d..1fb8ef9d4e 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, target_to_host_data_inet6_nl= attr); @@ -1375,7 +1375,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