From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11023092.outbound.protection.outlook.com [52.101.72.92]) by lore.virtuozzo.com (Postfix) with ESMTPS id BD7DE8017D for ; Fri, 16 Oct 2026 15:26:14 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=f5WA+k3uye+3l9CHjOsoEgPGdwAPBJ79D5/ce8hjvXuGWxxODbXsSkdrQCL3JjNGF9Rtb/lRyk1VcZyc9ExhJ/rhFJbLL1MKOK3HGvH6uysTmHLUryyuFx3omUxX/7kxjxVWk+lGjPUONwPZAk9ESbdvpbaaVBTtTBzwkfDqOhyM/xgyatFdaQbYsWrs7zsdWjSfGQ96CTGWSHpX5clIG9nQhi/Efq5c9axINU8Dvj3iGdXKULjHqCHCYNCcE2fQzxsO5TYQqX/HufHCVo0pK9cjTaS92ulKUN18Hm+eMf9DS5Po/111/jSjvcWwNJRkLMBhpu5g2SbXTugApADLeg== 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=iGwVGxbRg2Vr2lyFDdIl8Rfoi1ojTtlUXSz4jgCeYRONnyTJQVHcVPjvEkCKCBkeH1z+ccvb+1RS+YhH9mLoQW7SR7TQHWeSisZwORafYs5Yjfra9zqJGfE+lkVI45WPZWiPVwmLQcWOtcl9rjdVgmgiFeHXW4Pnk4UNdfNfpLbtZii752GalQEyl57K4mmFgmIL8KR0QmawRNrhkyP+Qs830qPmOuXM0/Djsr5P/wkylHVpZ1bAPSGmQ06D8eEoY+cM8UKv/FIMDkorpaR4v7movKczwwBzh56xYa/8XZz6Vrzw6MNyis7sDqj/iCuEW9bI/B0WnOieVP2pN7PlQg== 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=mks82lM4k7zqcl2dZ4BJwBhoxnmg36cCXQPXHGnOQOkNlMVYiBmZy5iyuf3MVsQ4wZQMMVSRbiFw222zBlQ9PHGNAhHPMVxPQDQEdN/kjjefESrpROF3d3xVIps1pZKrJQs4ZE0dNyxyv3T4JEut/K5ra3VeXsxtwi/UcrnDc6/EAN8PsteOJXAsX6/boYDFpchC1N0VT5C0NaMt7izd1wPoaMWtsU4F/QBgodIYs4Q60lNTwBsQ4yKtuJNKas+uH/y23XEWeLdbK8KduEHJb2NvkR5rp760m+FBYj3x7KqKQey2jiER4wM2oyFeA2BbNpJR+vUAbRSYd4Ai285Azg== 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 DU0PR08MB8907.eurprd08.prod.outlook.com (2603:10a6:10:47f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.9; Fri, 16 Oct 2026 15:26:13 +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.0546.006; Fri, 16 Oct 2026 15:26:13 +0000 From: Andrey Drobyshev Date: Fri, 16 Oct 2026 18:26:07 +0300 Subject: [PATCH QEMU HCI-8.1 v3 09/28] vfio/pci: Grow buffer in vfio_pci_host_match() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20261016-vfio_v1-v3-9-47487cb5a8e5@virtuozzo.com> References: <20261016-vfio_v1-v3-0-47487cb5a8e5@virtuozzo.com> In-Reply-To: <20261016-vfio_v1-v3-0-47487cb5a8e5@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR10CA0088.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:803:28::17) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|DU0PR08MB8907:EE_ X-MS-Office365-Filtering-Correlation-Id: df33cb4b-da2e-4866-66ce-08df2b99cdba 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|52116014|1800799024|366016|376014|5113699003|18002099003|22082099003|10067099003|261009223027099003|56012099006|38350700014; X-Microsoft-Antispam-Message-Info: Ht96sM32eTY7DP+Uc+Z6JgvDSldZNJlsXHcxxwmmidJIQ//Z/nXowShxl+Y5rckLyU2p3EODkhf2qOmwlHVFpEJMY90XZnjFpjErdtJWJdva4XEMp2okULb2woAWs6I1PeFRSDagQOiGqku1YuExAQZ5cL9544XDkH3ngDrgvOjcUectt71Kp3zufkY81jj/M04AB2wFFT9whhlN89Ng9m5XwpTuKy5nnY0lgTWzmzN47cXCxe3RwdT4vRiEN//eUIWthiE6knqdkDfynXM+0wrtaUbQO2aNj4EtiX/kEDkCqEL1jorTVrEnJj/WpgIzZlryA7ZZmcOs/bTYZ6/z8b2/c0uN6LVYD68eeanJGy7jAJPsw/ApbFHzXFs6gFutzO+zYCCrXSQHlH9DK2NTOyGMFIem3rG9atQd3kqpX4e9yCODC1TPNQ9OBTpYaARVACkNXvXbtyAcz5pmdKADvt/PApE+RX2RBnSvqPOGitbiSO+DkCKHivceZXu0MV2VQu0bCLqmi0xW8cLefgNHUBnERmEGyPB3R228g1Noce7EQYNMn9T+fELu6A3mZfij/IjVWf8lzhpviduxwrhkgO58SsiZxdE9SwaO6ZjvOgCsdm4cQcRxv+wqnLth576ubSJhyjNhQCiCPo+55FspMx2GlJ5AyFzbwCiYyywgKfZscMIetuHjffDz9fZRneDhBFGW5wdr8V/OrSS4uARuC1neLSsUqnKLtXpDkwo7eZk= 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)(52116014)(1800799024)(366016)(376014)(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?aGI5SzVQVFI1VHZ5SmMrQmNNMldOdHBSRGkvUUVjd2c5SjN5L3RVS05jRHVC?= =?utf-8?B?WHp0V3h4M2lLTFFMRVJnZTVUY0JDdi93SmNtY243LzIvNTZUTXZiUzg0MUJN?= =?utf-8?B?SFdObWhnZFNFVDBxZ1VFVGZSTkZoeXZ0QXhEcENJSUlSdVVnY3F3L2tJNlUv?= =?utf-8?B?RElhbGs0Rjc0cGowbWJkUHRjSlE4UzAzR0lzd2JvejU4d2NmTkFab2FXOFhN?= =?utf-8?B?YXVSMEZpYmdJRUV3a0pXd2ZBLzYvNHN1NVRueWRxWmVuSFIxaGxVd0drbEt5?= =?utf-8?B?SkJoWVlQN3lWTUVwU3Zpd3d5YW9RTklLU1Z5NGtKVGZ6SEE1V2RoY0VMdDds?= =?utf-8?B?eE9PRVRORUsyOXRPZ1VkZHA3S00rRjhla09EQ0d6eFJuMDFJL1dZNThhclJn?= =?utf-8?B?Z2tLa3d5RktlTHllZWMzaU5yUVpCMjhwRjJ5R0lMOUd6Q004dTlydWJnM3ZB?= =?utf-8?B?MndOWGJQZ2pzTDhpWkdKaGQ3aHhLRzg1akl2SjJHblQvTHkxeXJpd2pnajZ4?= =?utf-8?B?NmhxM25CUWNQekdETUVmNzl0aisxUDFzQW5yekFaNzludGVyaEVVNDBXWW1X?= =?utf-8?B?eGMzZjF6bStrMHBCT3QwOWJVRUxLY2t6Ly8yekxORnNDZ01LdmNsK2QvK3Nr?= =?utf-8?B?Z3JmK3FiSGZ0M0hjbWVOWkpyRDNCZVhOc3c0NFdGSmh6SXNoY05rVmxGcU5a?= =?utf-8?B?aitmQXl1WEY0VEVIMlRNdkNyM05yNmlaQ1JUK0txUkJiWEo3a0xiWXdRNFZE?= =?utf-8?B?djlXKzcxaEc4SVE4NWNqOUlFUUdkZnJyc3ZWRi9oeXljVmpES1lHcHhlWEhX?= =?utf-8?B?bU5LWnJtdE0zM2R0ZWtwUkt2elJFcHNEUmxwdkpYSjBOR2NNL2djZ3gyaW9q?= =?utf-8?B?UUE1cHByUTlQOUducDE3bGNQQkNPZHd2RXoyTUY5STlTV1I1ajZmRzNuek5D?= =?utf-8?B?c3NvMTYyRmxOTzdwRTI1U3ZueENnNHNLNHZTOEdJNThKN2dNNHEzUDcvMWFl?= =?utf-8?B?aGZjYTY4dG5IVjYrOWNHQnVNdTh5ZzlnVTJHWGJpcmFBa0o5aUlJTTdiZTVh?= =?utf-8?B?WGNQeklmUFp0aDkwWW84NjY0ekVCbVpBQXlyMnk0eFdQYUlkWkIzY0ZrWUls?= =?utf-8?B?djJtM05iTzhOWlY1R0tubEpTMm1WOHdaUFpSSHNGK0IxU2Vxa1orK2Z5L29a?= =?utf-8?B?NWdSWkVQN0xSTHRzeDhPTGl5NUlhTEtVbDhVRTErQ2Z0VUJwZVJIYkQrZFlB?= =?utf-8?B?QTh2bkxxVFV0SmdhMTdWWG5YNHl4THVjSFRGOGtic0NjVHRJa05wKytjWGI4?= =?utf-8?B?ZEZyTXE5aGR1Q04xUjBjajFWUW9oM3ZkL2RvckVud1VCbXBWU0JoNzBFeGdH?= =?utf-8?B?dk03dGdVSFowdFZ2aGlmN3JxaG9wL3FlWGhRMjI3SzhseDJ2RlRRbVdWLzU0?= =?utf-8?B?a05VYVh1OW5yeE0yRm1Ib0QxKy9vVnBCM2xZT0hTYVlubEJHK1BEMU9tTmlO?= =?utf-8?B?dXJFM2NTdVFNNG5HVHNmeU1icjJvOUhmKzBvNjZXcUFtU0hhL1Q0b3FGRGQw?= =?utf-8?B?UURneHptRmMzZUYvN0ljc0lPUGg4c3dRaXBDTlQzTnlBR245RVNnTFNMSjUw?= =?utf-8?B?czF6S2RhdHpvbDFNNytFT3B0UStXMDNiNS9ianE5SVZmbVlEZm1EdUdhdGdH?= =?utf-8?B?SnhQMUQ1N1NvMy9qQ25GSjZaVEhkZWFFVnIvSTVJeGRkZkJPVEs3eGtua3Vq?= =?utf-8?B?RE5HWDA1aWJrbTlmQkZIK2hYc0lKcU1TcThLajBBMjFqUERpbnF6eWhiRGFn?= =?utf-8?B?UXFMOS9VVzdocW5kN2c1QmpFdE1udlRkUExQTTBTekQvYlFhWWxQUVdyYUhH?= =?utf-8?B?RlVYUUhRYWJyWk90Mjc5SmxhOHEwZ3gvRHJDNFIvK1F1U2VjQXV5dVlmV2tV?= =?utf-8?B?c1g3ZW43ZlpXN3Y0Y3kwOTM5SzlySFVZeFpXRE9TZHJFaTVGejNQSkRLL2tW?= =?utf-8?B?OUhwMmZPWmtjS3B5QzlYZlduSllGOXlwWEN4VHZBVW1MSy95MnpWTmErK0Mz?= =?utf-8?B?MTMrVll3UklVWkk0azBZcS82YitHOHBMUklFTm9jdEYvWEJkR21ONmVpOGc5?= =?utf-8?B?cTJhbVZ1RUsxaDBSdTBZY1RudlByNWdkU1ArOHYwS2VFQ25STEhsVnI4djI0?= =?utf-8?B?TjgySUxhbmFyNitPMlpqRElGdmZIRFZjU0szSlZpVkNDbFJsZ1RWa1lGUG84?= =?utf-8?B?bkdwNmlJRlQvN0IrZWpTVTQrTG5MYWl0Z1dWbFdBN0VmczUySjcxMnJMdjFY?= =?utf-8?B?V0NEOVdRT0lwVlpZWlRxQ1hteFhMMC9KV3ZUdHFSKzc5cVVuTTBhTm84dHNI?= =?utf-8?Q?wuBhsrVbm1eFDIeo=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: df33cb4b-da2e-4866-66ce-08df2b99cdba X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2026 15:26:09.2924 (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: lJE4XEM59tg83aqyYLzUxlmTtlMY+qcI6232EjWEXT/MgFITZn6v6lb0IXr9LxRsaGbaJd+L39P6ktG27lW3pfX33seG4yCXamNTa6I++rk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8907 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