From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023107.outbound.protection.outlook.com [40.107.159.107]) by lore.virtuozzo.com (Postfix) with ESMTPS id 2FDD6802A5 for ; Tue, 13 Oct 2026 15:28:15 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GTXtGKxnbfr3iCzwDu4rR2Oi2Hv5tm9+fBilD6unNelE2iONNq1F+MjR1dtgVptUw63SKJ9fxmUn0tR8beieUy2pN8pbHQ1v5ykyF1fZeq+CrobBgrWu/nm5j56gR0YQuU7fWJZRpihpIjBmU829Y4crpkhgNymYMxaGCtxdJnw0gfQ1kJiM50VZCL9ZMgz+eS203wEqFRR4nbFL1NFHu/+j9de0galwkSYzbqd1SiCYLzpNlCE/NXNOHbdKYglScgdvlSS4Bb30YD95APHIXKJCDwVcSoycqEYBxQIFeImEn1rTam8mDSM1kQWkrXpW/HZjVP1m0jFrTs46ZEq2ow== 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=GpX25rqJLvRsXdtVCvVofZAYUl/Bw3uaF5vBigpG1QqAbiJOFyUg5xhP8xn7ZAlAMriqrdhcKq1lPQnsc7mvSkJrcY3TxJCELAKM23hNnI9q49dTL3Lyd/ZfNQWgd7IUL7v337cA72gUYOf9zFwxYY+iGohTR4YlxdcLKjgDCcej+08k1md/wtxa/Dc8ELjWzhtDtojfdths4X8NE2Ol+Ndz6kExa4juoBZUga37y+epWA3kDaskzdEFs+g4hSACiHEB/w8mZ+acRobykUDJu9dIRcCHQRaTldmj+MvSL61n9y7mgrKhV2ceuAe5//7ZqxWPKPZORAL4yQObSKpo+g== 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=NDpwPD0kG2koVxBob+GmkoYPCxpfjKnin7LoeKNIyXnIxZK2H5wezef8jPidq1zK43+cEgJr/Al0FlOMTrea/LPSEcFf9+QCwKPop6PdC1+CqZUKgryleZUCtHVYqAgndZE5wyUhwGApFLGFRNsHSNiapxjk+ROHlXZIV3x3Khq6EzQOm2hRDmiJl4vFerAmcUsG/HEuE5e7ydwlIlIajoDAMHezNh/1IyCte0ZwHNt8ZGTLJtO+IDW3OUOzwGEJ9KP4SM8o8mQK+Xxhe13/QzP442QyNlHZ2mqNYKs2iZzxUUhUe3Pu5y4lU4lfJvGwXzv4+hM2ybWPzANcD9x02Q== 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 WA4PR08MB366192.eurprd08.prod.outlook.com (2603:10a6:1d0:30::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.522.12; Tue, 13 Oct 2026 15:28:12 +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.0522.008; Tue, 13 Oct 2026 15:28:11 +0000 From: Andrey Drobyshev Date: Tue, 13 Oct 2026 18:28:10 +0300 Subject: [PATCH QEMU HCI-8.1 v2 06/24] vfio/pci: Grow buffer in vfio_pci_host_match() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20261013-vfio_v1-v2-6-433455c0a294@virtuozzo.com> References: <20261013-vfio_v1-v2-0-433455c0a294@virtuozzo.com> In-Reply-To: <20261013-vfio_v1-v2-0-433455c0a294@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI5PEPF00000939.AUTP296.PROD.OUTLOOK.COM (2603:10a6:808:1::833) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|WA4PR08MB366192:EE_ X-MS-Office365-Filtering-Correlation-Id: 2de1c440-a960-4ccd-82ca-08df293e9745 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|23010399003|376014|1800799024|366016|52116014|5113699003|18002099003|22082099003|10067099003|261009223027099003|56012099006|38350700014; X-Microsoft-Antispam-Message-Info: +NUVpqaTgVthnhtgIBCONDGAOaF5umGHf49gFTAU7nEjDrHSCroCngx9m9bXqjgc1lMQz02qsdp9Uhjg4+86rR/Yp4sGDBjsf80oYtr77jmNKw2cthjegdxKu02D+CkDGFGyfhwfl1+v3/nIJg1NSlrtk51sRIYHdpwNu6PV1OPtyHRvj0mctnRZy1TJJtqsOGaTTBzHHo/yQgv4K7PYv+dPrSXdn6SOY5tBXMIIpUuAGHfkjJGN7Zk/fvOi+wcOPb6p22xYRrnnbLrwjWgYJZ7FUdKx0N9L0Poon5wJgP4Gb6L/2+K0o8erAEcc+01big2wbeVFXav7my3K3W9pcezlFv8S7hXA8uy8jxfyE0pMOS+WMkc4IL+8FJ4V5xdIL+NNKP4e8BCjqeXaSCQAEb5sLK7aFx8AGrsOgzSmZyREechtn+VicOfRt8BlEgN3Yu0k0LtZKpheYiM8Jts54TWxcETLIGIROIHauBcB5SZ+lWp0DzBm2UIZfPq9M+XB0EjJJEpNgeq78yndyg9cElaNrAc7sOoIrI+WDoR1jPw6sDAvc2Uh5P3jIRgHKY0qrL+gHNNuIqdf5uMaEo5K43ttsBP4ZBzki1RZ4tDuFgSxSEGBDoowcnYI3wkiRQtWqAr53A78/tWmhN5PddoOffHGKawGRsdlemTrMlcVkK8uGFgn/q4Ugk1UkzA9ZmMSJGNai0jaBq28HpRwTbRabLRm9UB2RhpfOlVTzwX8qKQ= 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)(23010399003)(376014)(1800799024)(366016)(52116014)(5113699003)(18002099003)(22082099003)(10067099003)(261009223027099003)(56012099006)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z0N3YTBlL2RkRGR0a3M5UEhYUm0vWEpnRXUxWDBkNUJkZENvME1Pc3d2L1pn?= =?utf-8?B?QXpZVHpXOTM1SVBOOEdUM1R2WGhPY01HQlRPSG5PMXVHOEdFYXYwRWFiSXVp?= =?utf-8?B?RVVJSTdGZ2pkSzlJYTA1KzVneUFEN00wMDVlc2dFS3p0RzZ0RFVvK2h2OFRn?= =?utf-8?B?OTdZZ1huM3N6dTdPc1JnRzNxZTBYeDlRclBoV3FYNXVmd2dlbElEeFFEaFR2?= =?utf-8?B?WXZyRzRQcnFsb3NFZStXcm1DcmQzVkpWRStNN3Vad2dyWEc0QmJ4UC83WWth?= =?utf-8?B?cnhiK2o0V2p0YmVwaGhVQ0pSZFFmeFhvcWw1czQvWFhmNUxEU0pyNWNzVTNM?= =?utf-8?B?dmM5VURXR0owd21SR0dMYmtoS01ZMm1Vd1dkSHcyZUc4cUU2Smd4cEJhSStJ?= =?utf-8?B?RFprVUc4UHBMbVJkNTdPOTQ2UWtGdXF0eVJST3l5YjN5bHdaU004NFhuZnhH?= =?utf-8?B?ZkxLT2NKSGcxYVhqeC9KWHc3RGFoVk93WjJRbFpFRTJEY3NzS3dHUjhwZnBU?= =?utf-8?B?SVlsN1A3b1k4bTNOOGZLalJpcTdXMlNsMjlpbVEzcjhxTU5HZjdQOG9rMEpF?= =?utf-8?B?OUFTakZXNGhxZU02VU1zaUh3dW5zb3ZrSnFmUmlRb1NESFppbkNidmprOUdt?= =?utf-8?B?YTcvelZ4YzQ1dncySFE1NDdpdHhjNFU0eDVjbVRCcHR2bW95ZTg0WjRwdU5p?= =?utf-8?B?MXZOc0YwNjd6aGNpVXZrNzkwNkY3QW0xWWlkbTZxM203bVBhL01MOUQ2S2lr?= =?utf-8?B?Vk5IV1JMNy9lWlhjTkY1YkY4T3h3STJBeTEwWllVMkY1Um1nTXozdStYREJ5?= =?utf-8?B?R2ZLeGsvOG5kUXpaVmZGTWE4SlJXUTdDVkRkMXhka1N6WVNrYnpaR0NoZmJv?= =?utf-8?B?VGJxRmFKT2s1alY1OGNVRE96TFhLMlBSRHVveG9Hak9zSEdWRExCQWE2dGZj?= =?utf-8?B?MTcyMU56QnNBQXNmbUlZK1FkZkJ1dXpUNkIvSUFvL1Q4OUU0MjAvcHV6ZTQ5?= =?utf-8?B?OWFRNjJCMDNMRzZYQWFZQmxQdzl3M2lDdTZrT1lyQm8vRzFud2JMaFhRZ21V?= =?utf-8?B?UjREUUFPOUNMMlRCT3FXTDJaQUZLTjVzQmJXaFlDSUkvejhmT3Q4WDB0TWwr?= =?utf-8?B?dGhCRE5FcmQvV0JEbjEyODFSZksrdVZsYzl3cE1hUWJrZVkrSHp4UjNJU1lp?= =?utf-8?B?QllBVy9DWk14MWFDWXY5ejVrRzBNSUVOSWtVcUxWV2VYaXQ3T3Nxb0t1Y0Ny?= =?utf-8?B?WXhoRTgvN1NYQkkyaVI4WHZNa2pOTWVlZ2V0Z05Sb25tSTRLOEZTQkFveGFN?= =?utf-8?B?amticmhrcVVZaTVKTGxYMFNvVEZGUGtETUFBcVhxOStlb2lqZUpTZnIrR0gv?= =?utf-8?B?V3VHMGNIRlFQVlA4K212OTcvTkIvM3Fob0JIQ1p1ZnRVZXlKSE5kdUoxdFVP?= =?utf-8?B?U25WSWVBRVZDbWljM1p4enFFcC82ZkpURVlxaDZCajFWTFQ1SGVyME5LSW9Y?= =?utf-8?B?UEVmMTdOM1Y0SmhKOGxuKzFZK29Ka2d4Yi9GMWlMaWFNZTdWZ0pjQzF4WndG?= =?utf-8?B?SytVazZKKzBpbjJzb01jMlJJeWc2dUQ4KzVwdDAvYk5EcFpHRGdXTk1QdTJn?= =?utf-8?B?OWVBOFROaHpTTk5Kbnlqc0RHMXNNazZWSXRtb0pMVk5zYzRCNGNGci9pSHo3?= =?utf-8?B?cm1hU2p2a1pmaXN1T2NlRGZXWTFkUE1XOHI0MHF1NEZUOWl6T1YyRmFMY2x2?= =?utf-8?B?b3pJL1Z6bmdDVnNJRDFXQkVxRWNFR0p5OEt5MG5VYXRSRTNIOUtqdFoxeVdz?= =?utf-8?B?aWxkdS8yWkhoeFZxdWJCRnBobGE4RG0zLytWSjJoOWdYS2xZSEF2UGZwVVkw?= =?utf-8?B?aUNVN3U2cERzOVprZTExazRQY3RPZGRRVURQd1NMUXdBcnNndFN5YlVwZWc0?= =?utf-8?B?N2F1c20xMTJGWXNLMEFhNEJFK0dDN1JYdXdIS3JpM1RkMTZxMFRkOC9YenJH?= =?utf-8?B?YXVXTVRjT3dCT3VyOGZ0dzlZajBISEJ3Q0hVeklJeEhKcCtDREI5UFk5UHJK?= =?utf-8?B?aWZqQU5CL1Z1WWZHd1ZBV3UyeHBwU1lEeElSNzJjbkRpMlBrU0pOWUZXcG8w?= =?utf-8?B?L3dvRE55KzVrcEdXQVY3SVViYnEwQjY0Y0U2YUEvaytFSXpjQitxRVBCZ0pD?= =?utf-8?B?WkdCbjcyQUhMcjZud293UUJrK0lUUHF3cmxlVFBjS2hCOVNXR2MxeVFpdUNG?= =?utf-8?B?aDE2cC9xS1FaZE5HZTFUd2xyOElPdnl5eU9uUWRVY1lrZVFmTVlncUx6amsx?= =?utf-8?B?ZStxdlpLYVE2TzRlVXMzN0h0N2pKY29ucFZVWFBQYWR3NGdZeE5XQXg5ZmJZ?= =?utf-8?Q?qy4IuNtTuQPkDFNY=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2de1c440-a960-4ccd-82ca-08df293e9745 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2026 15:28:11.3953 (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: eTXpbxjutTr6HL3flmuDddLk7QlffuFEEys6ZXcJBVhjBOctnBVFd/nnzIMkp9RKO2aROmCKgoFZ2s4092xn59jGKoWigO8d9VFsMkQauN4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: WA4PR08MB366192 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