From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021102.outbound.protection.outlook.com [52.101.65.102]) by lore.virtuozzo.com (Postfix) with ESMTPS id 9B8C180B92 for ; Tue, 20 Oct 2026 16:30:58 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sAY8lmw/Hqk2vaiCUc+w/k8usoIDd+VbyL0JjpwyPW0WfMlze7qHg73HScQ8mtCm9ZYGbMUrALC4X1sPJMxbpV+1IG8fi8S1rfAvEjX3+D08kZaBKp/mxJfTaAFjK/i6QyeHQeJ8fn948mtIiRe+tygqxHIwYGlo6yY4ylcQooRd7Oao1poXvCHgLUV3cdNmSOSgXg3qBQ0Uk62W1Y30+wCsyJdyq2W873VWxzQ+TOlSi24/J52vAxCBnNi1/WKj/wZ8nQAknKTyWU/N/YkuuoRPem8Dl4hLaBlzyVXR6C/TnAHQcGgU8u+WRUco1nN6kfK//Kl+Hg+WiHpV68pd6g== 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=oHmzsPxp/63cexTQ0mbXJDXW3t0czGC99R0HNwMdcBm0J7eEW/Alvd+71DWMu5WRpapMjxRk7t4XBYf6HGtVheV5CLgINp/Vs46DPKUnygHRxHLt3NUP9uQgJzLL2ef/hYGYg4SAWeQBizSLcpjj+memjnzT9akjbjDJaUTeyQ1CZGPKM08F1m55ayd38HvMqnWpV8zx0nqDviV/gm6LIevex7CRGZE4DMgVNi1dmG44rvi/lJanUj+/9F1CoSbmEPSzwgyY3SzomoWu2QF8DCBNaOoqiXgQos7wsVFiZnPhXNL9V5ucovm3t3P0th2j1ixuGMgHi9RGkgi7UA1k0g== 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=LqENj5kbe97axqQiJ4vWGDgj/0zlfeOd2ApxpL92lp1YD3dpeIsIzuaOBGjFN6T4hTAMmaoQoOg9duW9nlPcN6TzKqJLZSzBneisliMWhUN44KKdvsPXM2eDaHzvjXYwF/f7rJ7n6+WJQn2WywJeapIucbV/aOmoO57B/rnLcU5LeDkCQQ4j4QisCL259EuXNDB6/h7239gPzHW/pQWQ1UWC6UpLq5CbzXW9cYU4KAcRowc3eTgIJlyVdaeCxQW3eBg9BloVetsDlcQtyB8oK9KI9Wllqed22Cylsjj2N2p0m6Rs4G0K4VBxIiDdbRJvloMb7ewm98cV41BeBs6atA== 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 VI0PR08MB10683.eurprd08.prod.outlook.com (2603:10a6:800:208::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.14; Tue, 20 Oct 2026 16:30:57 +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.012; Tue, 20 Oct 2026 16:30:56 +0000 From: Andrey Drobyshev Date: Tue, 20 Oct 2026 19:30:51 +0300 Subject: [PATCH QEMU HCI-8.1 v4 11/31] vfio/pci: Grow buffer in vfio_pci_host_match() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20261020-vfio_v1-v4-11-83a5668230e5@virtuozzo.com> References: <20261020-vfio_v1-v4-0-83a5668230e5@virtuozzo.com> In-Reply-To: <20261020-vfio_v1-v4-0-83a5668230e5@virtuozzo.com> To: svt-core@virtuozzo.com Cc: Andrey Drobyshev X-Mailer: b4 0.16.0 X-ClientProxiedBy: VIUP296CA0056.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:34b::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_|VI0PR08MB10683:EE_ X-MS-Office365-Filtering-Correlation-Id: ef033f67-528b-4fe7-33be-08df2ec7834a 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|52116014|376014|366016|23010399003|1800799024|261009223027099003|10067099003|5113699003|22082099003|18002099003|56012099006|38350700014; X-Microsoft-Antispam-Message-Info: /FXC39nywV2LcPuz/kCeE7pCXTEfF1enOenW9vcfazqI6alhieTQqP13sgrTSydNMGdISBElIiXzYPWmAQH2B+wZpKAtQka8JOYgHA2tTZth/2W/x/JeUwDOjb5CpOccuapOLzn8LOLmLzaKR2J9z2/UlBUHAYHyTQ7ISls3Y/zGfHkZOwPDNMz2yhxuIl6Xq5Ee+y8bnsLnJwHTvGJBFQgCHyfXFnTtKofWQS6EmQH4szXA/9Gy4Hg3O0SIKgpc/IVgEE93/4kSm39UiO2Aia71lSeUY93tkO4PcAcPrga5H2TqzoIKcWut6MddgIV3rgrwFb/ZTR33dvUzFu+A4tW/mNF/4HbQw/QwS4NZhP8JOMFSRvsfaULSKqUFFF1UF9kt0Xiq/JQB1IHjmsMuR/rJYw6Kb3OEI8HIbA/F6pjoxXqjgIBO5Mihm5rG5fiw3ad2Z2KR6eVDa5Jby4SeKqetv3iiojxtkPHPNFCGzmKO9m6gpr3Vszo1zEcKcZ3PeafZXRRBSWbOJzSfL+uWlCMm5lKIgy3Sgen+0+JPNzTlslA8FVlr+/FWX5miuXaKOmdgGxi4fMrb53CBQBxvRVrB722S4F2BYgoz0mgU/sGnJO4egW+mbEQesnHBnUBsRb6Ikek+HCdQ/LVjr6PpC7zMf3jMK5Q5bLe56zqOvzmpSaYaxlp+WIaF3MNbGmtXvtA7nRKaEhyk1gUEorZq8KNKaPul30F7+54Ivnzw+OI= 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)(52116014)(376014)(366016)(23010399003)(1800799024)(261009223027099003)(10067099003)(5113699003)(22082099003)(18002099003)(56012099006)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YTRCQUo5VTNKV2d6YXBnTkV0UitGV1RNTklRV1N3TStZVFJjSTVsR29oZGtt?= =?utf-8?B?M0lyMDBpenFTNExyNEw5L0pVSlJ4aGdTMG82aWd3QzM3dUVTM3RzL3JmUXo2?= =?utf-8?B?ZW04dEcwbDZpRHFUelZIMzI2blc2MXBMUGowZ1pmS0VLSlZxZGhTbTYwMWl0?= =?utf-8?B?ZDdVK21NU1NkYXlzTnNSdHE3UjFyZ3M2Y3YvZjAxZ2w2R05DZSs0VUV5aWI3?= =?utf-8?B?NlRaQ01CMU8wdWRkSnBHWWJCZjVEUnQzRWllZlNxdTNJSWZ6SytLZmlHWk1o?= =?utf-8?B?Z2p4M2wyK3FCT1kwRldIZVNYVTRaOWhqQ2o5YTRWS3ZGSFFQaEdLU3NBdzF1?= =?utf-8?B?cGpHMjdwL0JLNGJiUWFTd29Xc3JoNjNycnN0SlJlem9wOG9ObHlsWENkdGVM?= =?utf-8?B?NGh0bDRUQVpBU3ZxbGJZc3U2bmR1T21xRTNsd2hVN21IUWpSd04wb2xwY3RF?= =?utf-8?B?bDRXcXhEb0VKL0QwOGFjcXQvakRWbit4MmErLzl6MDdSeHU2VUR4OWdXcFgr?= =?utf-8?B?VHdaaTF1WW9lazdPN0EvQ2xLSDBzMVcrOXhzVmtRTEFtR3dZMDYxN3R4NEVq?= =?utf-8?B?RU1ZZHc2L3Y0aGxHdFd5ZU4vZEEvZUh4aERncy9OOGRRc283WkNGQlVGMm9Z?= =?utf-8?B?OStaMEgzZ3poM1VYZlBzVmY3OVVscythU2pKR1lTdlhsYVNvaVFETU9UcEZD?= =?utf-8?B?cjhQYVFzTlZYL0VxSEtHMTByZkJmZVJkN2V1WE44QTRqZzRMUUVVYSs1ajNq?= =?utf-8?B?ZmRXVnZLVzcyaVRkUC9ycDM5NkNkVzlkZ25yeGxvUm1ydDJldXVoTjhTaTB6?= =?utf-8?B?WEh3QWFkbnJENlZUVFNubU5SbithcFJoeFB0ZWdGSWU0NE1DZnozRlhVNllM?= =?utf-8?B?UThwR2tvT3VNRHlnRlAyY0szT015SXhMa0tVMUl6ZmRqeUxhMzUra3FCWndD?= =?utf-8?B?L2ZhVVg0Y1Nnakc5Mk8rLytUM1o5RDhnTkQrb0xKNlFmQUVZa1RvK0RxYmhM?= =?utf-8?B?QzB2YlExZlJ6Wlc2Q0hlN2R3V3hPbkRKbFNQNTdVVVlXVlNBQkRFLzJvV3pr?= =?utf-8?B?VkFaMEx5VThVUi9RdWM2ZFlFUmFpc2ZDM1RVZDJWbkxiL3pKSWNYWVliclZi?= =?utf-8?B?eVMvOTBsQUtTVWRUSkt3RkdTc0RGOFhvZEZGUTZJY0VWNFAzKy9NN3NSenlp?= =?utf-8?B?aGtLQW9UaTZQOEcwT050cVV4Vm5FNTRleldPSHFUNVlucU1UdENPWDRTT0tr?= =?utf-8?B?eTRLL3BheDF5YnZud1ZZbjJ2TFBQTmtpR2dWSTJOU1YxeExOWTZtWTVpWUc2?= =?utf-8?B?YmJoMGdzcWVKSmV4Y1ZzWCtmUmZLZW9BM3VleEVnZWFtb2RmQVlrSmZSczc0?= =?utf-8?B?WmI5K0pvenhNTjJYWHBXMUdwa3pDanBGVmFLNFRwb0VsQzNFbUxtc3EyUnhm?= =?utf-8?B?eFpYem1PNElVeVRHZGE3amFiLysxWmNGRjZ5MEx0NHp2T09LZWlYNGliWlhX?= =?utf-8?B?ZUd3R0VNeGFBb2RKWHNUOUs2KzF4YjAvSlhxUUZpZmZKcDI2aXY4d3l6OFoy?= =?utf-8?B?Uzk1WUV3cDh6QlpZRlZvMDVzWEZVV1VnMGtQQ3FsWDQxUG9KaEJLeGg0QS9G?= =?utf-8?B?YVlBME41OHQxY2orZUlGbDh2QzNDMmF6K0NSSHc4bFFRbzMyMFpZdWprRlJo?= =?utf-8?B?S1FOK05WSTNPOFRMVFkrWmdFZUpPZEhqWFZEMzVKbzVCNG9kWEk3ZzEwV3FS?= =?utf-8?B?WG5vOXliMHloc3l2OUxWVFpTYU5rNE5lbFUxc0srL0NVTUxrZzlVTVhMMERF?= =?utf-8?B?Y3JaTjd1dVpxLzhVOWhrUElHMWYwbWMrdmpYb25EeDl0RGhZZkVpSVRKOG5r?= =?utf-8?B?cVdVZGhTcjZvWHRka3NrUC9qOUNnUDl4ZEluaEpjQWcwejJQUzFBOWJhb2dK?= =?utf-8?B?WEhRMitjdGErQjd3NWVuSS9wZy8zMUIxc2tTOU1EbTd0eHU3MzV6RERCMDFq?= =?utf-8?B?UW5lSWM1WFNxcWdvbmJRaERhMEVETmdWQWNwblJWTldQUjEvMHUwK2tCSUxm?= =?utf-8?B?Z2wzdVRaZHMwRGdRd0ZNdnBBN05uWC93amdqSThQUzVKc3NNRjIvcHFnVlNz?= =?utf-8?B?bm9PRzUxZnZpM2tUbVNGK0NmMGFuV1g2bmRSZVRvb25BeEhUc2pLQWxraGVu?= =?utf-8?B?alhGYjMyM2lxOVQ2N2dNQ3BpK0lrSFJTWDVMRzJvTjk2SlpxNyt3amtUdjlH?= =?utf-8?B?V3V2YlhQQytpZWU0c0gxaTlpSGFHdDUyWGY5MFFGRDNES2ZNNlZFK290ak1t?= =?utf-8?B?M3F6SEdlaisrb01wOWIwVVNGcEo4R3VUcXljbG5qQjNoK0FCcjJVSm1jRCtx?= =?utf-8?Q?xDEBPBZTuTcFsKS8=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef033f67-528b-4fe7-33be-08df2ec7834a X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2026 16:30:54.6658 (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: CCfyRIcM2O/u6pQndfQ06qxKM4sbOx7M2qVUjlhYeMZTCJylclXELcFDr5qnjKHxdI4dKZA2u+E1ndOTFeGJM+yKxQ85einAJg3TlqfhXrc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB10683 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