From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020141.outbound.protection.outlook.com [52.101.69.141]) by lore.virtuozzo.com (Postfix) with ESMTPS id B030480970 for ; Fri, 9 Oct 2026 14:56:16 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IMs85zubjwUJuj42KhSKofIkRB+Pss71Q8G89AURtlnpi/XZ8Oh6NIexAsmrX9xMIUM+pfAdPfXjVal5eEI5h34J6rY3Sv4/8/KnmaJXY5owCn83X0qBTMVe1JdltsgQpfGIwDO8shlYmHzBf8qMr2isCxoqsRDoY28v4+akBMheXEAR+gEoBXrdyjpT/zgsNm3IXt2/sK9FY1NNOnp3SGlPOIGO+qG39BCDIUKISlwaERGEa9Vcr6U1gcwuNzzuRCgp+C0nviEWPLl1wx3/0E3Bk6RzREDWGqzKQMA4DoDwnbcIVr9IolAsRCQlQ6C1xpSyW4ZrkrYFn6Oc/azKCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Bf/0zi8aWwmMofpOfngBJ/2me1Rmtelaqu9UmWqS+gY=; b=SlIi7CD6aywL7qHNaYhChb+8MQ+GR2zQXA8lYDSknzUu1wbBfvxTDeCH9te/dGTO4qXjTGxjlPeL1Y2QDTdPPotgQUKdGD8WgKi150foa7IsU8nQQVLRBR9WLiG08VaeWsNidGmR0ApYrYe4gSOSiqDx0qkSSmmTHbiRpJm/2GT8IVhDwzI/aTH0T4x/VPhbwfEkSohC06GOu+5M+BffOVN5Ead4bL/wG5qzOa9H3t8BeKHX3nKatQBqprEmoVmX8ZbLfbrR76H1FOhM/LdMLKReq1VP/x4NJpf4hxbtCqFHnYIJUO9kDm2Z+NiuuEE/k5e7D7prdtWLMhbwpAEBPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bf/0zi8aWwmMofpOfngBJ/2me1Rmtelaqu9UmWqS+gY=; b=V7xmK4ScxZQA2LjdhCGqDCfpuZ/Xw7OdCrLwOYC27daoV2QtjGrCrllRzQxZ+fr2bMDpeHN1b07FfiWi7IujasecJwoCxRa82dYCtbuaDVUVQk1uUIYPQsm7BmoHgaHbV1UcngN2Q+L59fJc4cd+dY6J4QB2E9XdeEO9urRtzMocdWiLbtCfkA3LSDgM0izZmwPT4A5RVGyyQ7XM0YtuDz93Uvw2//BzfhItjQ3ERcbQPIb9SNY8Pbh1p0oDHXqZy/OoXGjhWK8vizMMjHaF2PNTnLW5By+EiFMvL8cstjEBlfiyAxNHVt/okJT0ok507hQdlISX7Y6IQy/xLE/4Ug== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by VI0PR08MB11172.eurprd08.prod.outlook.com (2603:10a6:800:254::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.496.14; Fri, 9 Oct 2026 14:56:15 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%7]) with mapi id 15.21.0496.010; Fri, 9 Oct 2026 14:56:15 +0000 From: Andrey Drobyshev Date: Fri, 09 Oct 2026 17:56:05 +0300 Subject: [PATCH QEMU HCI-8.1 06/21] vfio/pci: Grow buffer in vfio_pci_host_match() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20261009-vfio_v1-v1-6-2ae91d5b8048@virtuozzo.com> References: <20261009-vfio_v1-v1-0-2ae91d5b8048@virtuozzo.com> In-Reply-To: <20261009-vfio_v1-v1-0-2ae91d5b8048@virtuozzo.com> To: svt-core@virtuozzo.com Cc: Andrey Drobyshev X-Mailer: b4 0.16.0 X-ClientProxiedBy: VIUP296CA0132.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:34a::14) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|VI0PR08MB11172:EE_ X-MS-Office365-Filtering-Correlation-Id: 132c5518-b692-456d-0cb1-08df26157328 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|52116014|366016|1800799024|38350700014|56012099006|10067099003|5113699003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: dlQANcwnvvyLzON11IkND3IEMesrdS+ulK7rNj0QgGYYecwzURcsb/+za+flTWQ8/qeGMMRf66dvJBHN4y1qr4emrNwEUngUy5qVe05bdwjXuRwdHMTs9SkRhuCAqcGcLbUA+HVhGithdtQ0vayKgd70A2XJlnLWQPt9zIRYva+7lTmj2F6sYAMLFVuCw+38BqJlYrb8Gh5eMM/BXThPEJIWI5NgZnSO7f8PeJGpoKp2mC5Wzi22/+mYwV4YuHF0yQE+/j01AbRnga1H2SasjbvmlwFf+WcdNRzAWcES7vifqr1a20IK0IXZ6emwNivtKYmk5cARihtsWkqKJvwWa0l91Ugd4FSNR1uu5bZCqy3fDw3L6rIKfkoiomgE+m+OgOLQ8XhbnkvX9xz1/82ufM7xYtcq6N0OaO0CJUAhhUXQrjp1fMEskhqmmv5XLpyXqreT8E487Fq/mpGieJW39wBDMnnJCOLv6qZ68r+Qk6AovaP6H0lNZTQQSojqn7bqS3fMe75zWyCr7EjLXceArhj6PhxFLwNmbLU9Ms408+HuyEZ5VTF5apvvdvFihG8c85YWZAblHOkypTeMYIJoHEwi7D3B3Qd42H8i6hQyEnsV9GwILzf5++BSDToPCDOuriqqVn2WVXBEnIbiJP4biXvV55i19fSZx59FmaJV+Uh6vNTUsxq9pXNzl/W1iMAp/ORV81iIdkTXu2Lt9p+XndI9BOFgpVKN9RI/+hFabq0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR08MB10656.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(52116014)(366016)(1800799024)(38350700014)(56012099006)(10067099003)(5113699003)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZHlUMnBlOGtoT2tJNUNZdEpnaGpvb2JtajBJM1BpMEd6a2lOYjlnZGVZZ0pJ?= =?utf-8?B?cUxlK0hwOFFkbnlTU2RWejlzY012WVBDV1A4QlRwblhZUjJDZjg3UTl0anAz?= =?utf-8?B?TGdKZnhZN1NHcFdOK0ZmV0FhTWdoMFNSMGR6UVpEQTFWdW96SHE4SzJkTzB3?= =?utf-8?B?ekVzekk1M2kvaE10T1FBNUMyVUwzWTBBdlhQckhKdXFtdnF6dHdITFFjTmxi?= =?utf-8?B?U2ViY1BHVVd1Q2VXL0hiV0FvL1E2cnFGZ0NuYkF4ZFRjbFNxUFErQ29lMWFT?= =?utf-8?B?NmlIMlM5dkwvRWdQeUEzeE02NzB6aDMvUmxRMU5SSFl6RVZJQTA0MVprbUdG?= =?utf-8?B?UmZOT0F6ZVA3WU8rOE1tNE5KaElqc1RiK2dtU3g3VmYyU3dZVU8wV1MzbDRC?= =?utf-8?B?SFN1LzVOTSsvZFZRcm9DMUlLeFdjVVhIZ3FsM2l6OHRzRElPajh3SXZ0WXVN?= =?utf-8?B?ZGdqemtwbEh2SXA4eXBTTUlsZTFBMlFaMmtONW5aVjFVaXFmK1NEM284R1Fx?= =?utf-8?B?Y21yMVNtUUkyak40cVcwY3dURWhkOGlpMnFzeHNJN0lqaTd3ZFVZVVEwTlpG?= =?utf-8?B?dS8rYlRtaG5DK2VUNUNDVENnbEZZMVR6OExmZEs3NVBtVHBmdWxkOFNVSHpZ?= =?utf-8?B?VTlTd0xZQVU2WDJjenhNRWN0dzVvZ0pJTXh1L1BIeFR5dXFNMnhVa3M0b2RS?= =?utf-8?B?RUNhZDNFTkxSc0VaeDlFWm1BN1Z0RFpzZ0hrNzNoNVcxbzkvZWd6TmIvR0Y5?= =?utf-8?B?SmJZb24zcWI0aFpOMTNTR1ovMy9rK01HT0d5VkMzTkI2MjBpY2NHOXV2Y3Ji?= =?utf-8?B?S2hxL2xNQ0ZmcFJQT0lDWnRhSEJNNkVHN0lMUlR2S0hObnVPaENVNFhzbjR6?= =?utf-8?B?SFBkNitrZmxzbWNuYVVMdGRKWUh5TENPZ3B4SGpDTGhaQzN6STFXNDNSaWE2?= =?utf-8?B?amhXZnoyb0RueEhLS2daeXlVQk82UndNdXRlb3hVUHUrYTJNU3EveFZzNGh4?= =?utf-8?B?TmJjaFNiWENKNG10YkZqTUJ2K25CeVJ4cldISEo0OXlvdXBYdzRxOUFuRG15?= =?utf-8?B?TU01bVRuRFhsb21hVHpndVN0S1VCenhmM0tJVzVPQVFZdjZUZnRaRHFmVmdP?= =?utf-8?B?WVZGREoxbkgwS2xUYWJleExRQkVVUzNIdVpRUnB0T01KSi95Tnowb3JVNDJm?= =?utf-8?B?NVhDclIwelUyV2tCNmVwL256d2d0cFFUTWRGazlrdVR5SnVDbXhtM0FuZHB6?= =?utf-8?B?S2N1RndiSEFNc1VCY3ZtSHR3OUQ5ZktWWUlpbUhBTXpGcWJEWmZTbXBDbmd5?= =?utf-8?B?S1BsbUZhK2dBbEhjb21vYXNrT0R0MHAvQjY3NnhWUTJibVd3b05lNksrcis4?= =?utf-8?B?cllydENIWGRWTVFEaUN3MVB5ai84VFNvVDVIN1U4SENVUnlpdXJ6cXRHOC9m?= =?utf-8?B?dkRZZWZ3RVJ0QTArRDUwUE9nRFlwRllQQzRyWVBpWk1MTW5NYVVCL0t2ckE4?= =?utf-8?B?UCtiY1Viakw2QUVTSjFpcWwyaVBPMzdxa3dZUHA5N3VQaFdKN3hDSVVUZ05B?= =?utf-8?B?eW1qbEFMTllOZHd0Z2FaaEJNbjd3ODAwK0orVHJoQk13Y3l0aWdqL25jdTJ1?= =?utf-8?B?S01lMGVsTTdKalQyTW81cDVLemhQaWhXU1dQR0VzWXZaTmQyNnFlRlJRZUFM?= =?utf-8?B?eERHY0FxQnV5MFJZR1Q5Y1lRUjQvNWlsTFlNSkJaeTdxTE1LaHVITjhSTVIz?= =?utf-8?B?VkF5VEdITFA4eEdOekNidU5GZkFjY2ZUWmZOdm0vYWFTZ1JoYjRzbHQ1cEM5?= =?utf-8?B?QzNUVW5NVVFqSDh6RURVQXZGZFFQR3VMQTF5QkJJNE9UQmJlRitVRWkxT25T?= =?utf-8?B?bGZnTFFXc3o5TS9YU3Jqc1dOdnpxS1drSWw5OXM0OWFKNkUyWXkzcGh1TG8r?= =?utf-8?B?TWUrRTY5MnRSY2RJT1FVOWNPZVRLZXBHVld6b3M3L3FHcWtFUFgvZnZ5UmFz?= =?utf-8?B?NVR0MzFnN1IzYmRRcXRWWWhXUTZoNmFRdE0xR1JHNmVvbU5kRUN3Q1g2RWZL?= =?utf-8?B?cHAzSFBEQUFEMFIwNE5WNVBDb0xDZVBSOFE3QUEvMDc2R3ZKb3lVbkw3bzQ2?= =?utf-8?B?V056bHRHRVFTU1NpYnFCcE1VOGlMdHJtYTV4U2RuV3F3QWpoRzNYTCtoeXhv?= =?utf-8?B?eWdyUkowdzYyaUhJU2FpTUN4R2Q4VHVaMEZKYkx1djRWbFZFT3FkTHF4cTdW?= =?utf-8?B?NWdFTkxRR0c5UlQ3MVgrbTVZWm1BVm4yMGp1cDVQd09qQmIwWGYwM0NIRU1r?= =?utf-8?B?aW40S09PWkNUSEJyVmoyK2JrL0xScEkxYmdKUzlDRm40c3lQVXpjdUhDY1N0?= =?utf-8?Q?9DR7NsQPZe/FskE4=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 132c5518-b692-456d-0cb1-08df26157328 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2026 14:56:07.9368 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NNIod0VZb/oXX4yhUgj00TbI32fA24O6dlYulAB69kMfQdnytOuRcu4K0hSCZAOO+TX0xvs8PBd5/bs8k+Ffd9WsbGHyyd4Gje20rJ3k97E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11172 From: Akihiko Odaki Each field of PCIHostDeviceAddress is an unsigned int, therefore while a valid address is limited to 13 characters, an invalid address could exceed the specified format, up to: ffffffff:ffffffff:ffffffff.ffffffff This requires 36 characters with the terminator. andrey.drobyshev: This commit is cherry-picked as-is, with no modifications, from the upstream commit 1785bf9685ec. Signed-off-by: Akihiko Odaki Reviewed-by: Alex Williamson Message-ID: <20260305-nvme-v4-2-b65b9de1839f@rsg.ci.i.u-tokyo.ac.jp> Signed-off-by: Philippe Mathieu-Daudé --- hw/vfio/pci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c index bea478d521f..50498148275 100644 --- a/hw/vfio/pci.c +++ b/hw/vfio/pci.c @@ -2691,7 +2691,7 @@ void vfio_pci_post_reset(VFIOPCIDevice *vdev) bool vfio_pci_host_match(PCIHostDeviceAddress *addr, const char *name) { - char tmp[13]; + char tmp[36]; sprintf(tmp, "%04x:%02x:%02x.%1x", addr->domain, addr->bus, addr->slot, addr->function); -- 2.47.1