From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021104.outbound.protection.outlook.com [52.101.65.104]) by lore.virtuozzo.com (Postfix) with ESMTPS id E27788105F for ; Fri, 30 Oct 2026 14:45:51 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EYlfboEULTsqrkDkwst5wCgAHLnuVK8+mBYArv73QJB7/wA/6gCJtNF700EqPtNlzduEkIzBqBimc6Y5rpkJJsweGwapdBusFP6Z3EEZ9l1DUyORnuwBOXSqcPv2ujgwgV3VABDzOr0SmNz1fxbpNeRRvCcVdyn+LZ1VuMaPrOZsu9prGxIqr9oaIS8gosIV/YUxkhmLQcYMYecJOpoWyIC3G0kOyW+Pt/R0xalJX6+5A9ngIbODXwf+i44XXZcX8nulfHKJS9Kr5ufoS+sSHa97m3f+pr3+ONRNC+23AS2YDqW7GeKjlyje0qtV+rrOdiLff8thajAbFWh6HbEalA== 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=tEz3sqe4A1ZXjxRbqrRmOXdAXsebyQ8k5oMc/1oSUwXuEcg/zK2JvwqYQE78RtAABUlshScNxi3upVr2uj/sX5EhvXptXFLB8ryxJ0RuXMlrluojKg3NktFEqoRtbXEsB+nh+qceLggRLqCR2RZBnJPouZ4nMtTidC9PZVJm/r/1ZeGHwKuQn3BCy3drW7DqSpjZH+IjoMPqqblgVRykg8AkIJt1DDNTw/4gmlGTrM2sbl0egYnILLBuq1D80SsDcsCP4XrkBQxAc7XXbGfs7jWopwkINPEQW0ZYIAyf4opM92Z9948fx8qV6R9GRp69UuyHESXglTVXWvtyZdKsOg== 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=IQXnL268jgVEbM0hGXzzQrUgSNZvCm2sRi4RWEhLLRnVXHxSko+1AO9WVW3+lThlLAHISzZ9xZAmGLdoth3o4knAwBcJ03AgPd86V/68Z5XwKEYf/MKssIoR8RAQd32L/TGLFYMxiNELeGXRLWMdtKjHzdJLYyk55CjF63uolVKIqiwx/n0KZYZBSB3hTYJA25B5VkqnT5w6+m4VtZcW+PrqaNujKZUIED8guINFv7y93F9W6TZ3oH52whpuQvyY96w+g91ZmlNjAYKhNzQA7guxQsDhn/LamZmcZK928HFAipg3EMcajOWMC+LsbnsS/sCS8MQpQJl0FqfBUioWog== 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 GV2PR08MB9373.eurprd08.prod.outlook.com (2603:10a6:150:da::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.12; Fri, 30 Oct 2026 14:45:48 +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.0569.008; Fri, 30 Oct 2026 14:45:47 +0000 From: Andrey Drobyshev Date: Fri, 30 Oct 2026 16:45:44 +0200 Subject: [PATCH QEMU HCI-8.1 v6 13/34] vfio/pci: Grow buffer in vfio_pci_host_match() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20261030-vfio_v1-v6-13-45de246bc92e@virtuozzo.com> References: <20261030-vfio_v1-v6-0-45de246bc92e@virtuozzo.com> In-Reply-To: <20261030-vfio_v1-v6-0-45de246bc92e@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR0502CA0031.eurprd05.prod.outlook.com (2603:10a6:803:1::44) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|GV2PR08MB9373:EE_ X-MS-Office365-Filtering-Correlation-Id: 5de2429f-1856-4a0d-665d-08df36947b0e 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|1800799024|366016|52116014|376014|261026121527099003|261021123027099003|261022075727099003|261009223027099003|261022105027099003|38350700014|56012099006|22082099003|10067099003|261021121427099003|18002099003|5113699003|261028144727099003|261026140227099003|261022113327099003; X-Microsoft-Antispam-Message-Info: YsM0nuTshsFJ5iUJMTld5FYSNF1B1c/sLk9r7yKhP9KIeoghfpA6j/VgAEouGbdAw9LuQE6Ef/ZBtdaQVu8oYMpD2tRwFrIaUBpMdMPLHqpWrcUrORt54STBo+aOgvxqb9dGl8ROnHWw3PNCbIHLNHPgiBt/oSszPZXT1Xnzfjbr9WqtbqjYfRgGumDsfgBRU0xUZHTK5I0JCH3rQKxeXrg3zITGm9SGPyZak3TNH0QvsgtOOcUFskAwmDU5Q6old7qv1o99srDo2ikdL3yyeqHooVWmN2A11o1wBrJt0hc7xlKnBsNntuBN3kED9sYe8vnXSiphIIwhiTm2qWJ783Uu2G8PNPXZjrnRGCoN5Ulss0Hju0iZ/hoV1HjD5dbWzNV+jUScGykqdLPNBD04aH20TOL80aWdFsNQzNmfJcDxHWZkEFbTQgoRmiZX2txyl//1inPEEXeq3pa2pktj1b/DY/dIAxnlE75TzKnCDEm1UjelFVmrMEM+ZvFg0q1qNm3wXoVqjvQJzppMIZeuxtHKI6YEyqXjKvS4pg5pCymf/SsqQ2p3+5mwkZmPFkxEapEo3Hw5pt6RyEGinL28rLkBC/v+7raoR0G75hp5ztpwdfy2vH6oBvuJFcDSz4BKn9RWzYQlQGWK13BUMM9lSZIrI0nOvPUrcFIaHYN1J48dzJ0AAcbcMS8VZ2qSxaUO9BfRkxjG7XFD2looXZTER3FZHVYI088BmRrR0N14mIs= 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)(1800799024)(366016)(52116014)(376014)(261026121527099003)(261021123027099003)(261022075727099003)(261009223027099003)(261022105027099003)(38350700014)(56012099006)(22082099003)(10067099003)(261021121427099003)(18002099003)(5113699003)(261028144727099003)(261026140227099003)(261022113327099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RUE2RXYvdk1nTHd1aGFGcjVOVE5KbUd3T0RSdjgwbi9iTDBJRlBQMUpVN3VZ?= =?utf-8?B?QXh4SVYybnorNnI0YkRrN20vT2xCVGZMTWZ4YVBSRm1uVCtFQVRrZS8zSnlX?= =?utf-8?B?YTd5eUNGdERQWFVKd1FwTGJGcC85SHpJelNRcEdyUG12eldzR0NTUTlHQWRq?= =?utf-8?B?d1hEcDBncEtTL2VETkpNbDJoNmV6ZmltWTlGMC9JKzAzK0NQR0VzQTcraVJz?= =?utf-8?B?bzdUUnV2d0ZmQUU2elRvdHQ0U3hXU0RUeUpzN0NoRTQrWUpucmd6bEZ4clFP?= =?utf-8?B?NHlBdXo3MktmaVhxZG5wSVBZdjZrVzUyWVF0Z1ZqcW4zTWUxVWJ6eUVPNW53?= =?utf-8?B?d3NLRUhuQzJQUXFEVU4rYUdMSnpwVW5nVlZ1emZRRUN0ZHU4NVFFOHZ3cUdi?= =?utf-8?B?SmtnZVh4cUdIRkh6NDFrcmU1N25qUE93N2lwSE95Ullac2hjUzMzcnZsMkVi?= =?utf-8?B?YkdTRnZwYzF4WW9jWThxYWwxaTZ0dnk4cHlrUkJFZVpIMzFudkZzT2c3MFdS?= =?utf-8?B?MHBnWUxlc3JML1g1QldKbXpvYU5VRGEybC84SHV1S0JlV01CL0lMZUpEV3hy?= =?utf-8?B?TG5sM2p1eVdONDJiQlNNVjR5eXljL0tkRFZCOC9CYUJEeXlzYWxaUXY1ZE10?= =?utf-8?B?SUVPTGRkTkdhK0NrMUg5akxtNEk2M1luLzFYOTZrS2ROQzNvZHFxczN1U09B?= =?utf-8?B?dHBuOGwvZ25uZ29rMXNkbjNvRC91c3dWOUZoWTFKZ1JKWmdMbjQ5bXpOT3FP?= =?utf-8?B?M1NlY0YwL2Q3cXlLQVNBbkhIYjhzZjBmcnd6aUlhV0U0Sy9uV21xdkVuWkdP?= =?utf-8?B?Ukp1dVpkejBDRjlIb1ByVGJRQlZkNUlPVkgwOXg5Wkhqa1pqTTZEWDVIc2ph?= =?utf-8?B?K2szTUpoNGtZTHhZL08vaFNkQm9iNTBXRFpJWTFFRCs2MEhYd0pqWGhTcXQz?= =?utf-8?B?RU1mOC9NZUhNT2MyQlZId2dwZmVpV1RnbDBTaXA3Vk05bXA4alVUckZ6TTFT?= =?utf-8?B?N2lFSkN6YmdQMXErYTNWSEdScFc5bUdLRTF6c0RPZmUwaFhMTlZGdUliVE1m?= =?utf-8?B?MWpJNDVmeXRKYUhuaG1wNlBJME9tR0p2bGtBb0hZVTdlb0ZGVmlmUmErNk9B?= =?utf-8?B?ZUNiWFNjaTZLbFAvTjhkWnlaM3NkdUdnMVJWZElZMnNLZmlJS08wd040NEZE?= =?utf-8?B?MEdvY1dieDhsR05LdlQrZmtVNTFKcy9QbHlRK3VuVksvU2p3S1g1MStKUDRv?= =?utf-8?B?UVhrMUgxMHpjZDFGYXZJNGlhQm92eU9lRUJnSGJLZlhZcTRpRG9Wc1djbXlB?= =?utf-8?B?aTVxMXVOS0tGM3NpNWczeGVZMDNqQ0xUNC82dlBiRXF1TjcycERlRGh0RnVa?= =?utf-8?B?MkgwWGVNeUxVbUFGT3JqK2JIVUZVUHBHNnNvS0tjcWRSb1VrclE0cHQrYlVJ?= =?utf-8?B?bmdQMzJxOCtvV08yRVVHL0Q4Zmp5emR3SVl0TTl0TGh4Z2xUUlA5Zk5sQnFj?= =?utf-8?B?U3NNL3ArOG4vazVFLzdCdytlVURSeWhaVi8yUWF1cmpyeUlEMUtGN3FQMUhm?= =?utf-8?B?eXFCVytuM28vYjJPcUl5eTBBTTRXc0gycmwyT01MQmd1S0dyaXhGUFVYa2M2?= =?utf-8?B?aXUzbHpBeFN5dGI2YVVibitPK3JGbi8wSjM0YnBhUjlwT2NYTjF4NUwyVzFx?= =?utf-8?B?KzZiTWRtMjNtQkJ6d1FPUndRQWpoR2NaYzZVRWFqYUxPV2l3TE0wUysrSGpv?= =?utf-8?B?UHNwNkQrQUZEMm1kTXFEQTlEbTFJcEdsc2tkcmpUKzg4Vnl2eWdNQ3M0bXdM?= =?utf-8?B?MDczYTE1YXF3azlHNkZLMmZWazdCOFZJamRCNVc3Q1MwTnZtTDBySzF2WnUw?= =?utf-8?B?ZjBrY2xpNndzUncwOFowRjcxaGNGQXlOWEozL05WYXlaOTJ4R2VKeFRnOHZj?= =?utf-8?B?WTBMVFNVWjI1UjF6ODUxVmJ0SzEzbU8wU2dWTm9LVko2V09tbGZnWHN4NGU2?= =?utf-8?B?L1J1YXViSXk4NU1adVZ4eHdQb2hUQU9RQ2MyT0lGOFJBRm9TdDFIR1VnZGs1?= =?utf-8?B?Nm9iT3lYS05hTUx5eW9kbUhvc2VES1lubExSbjBQMngrT00yb2R6SEpBd3BH?= =?utf-8?B?Z0JpM2E3ck56WEF5ckVmZGszK29BaU85RXhpb3FQQVNzVFJJeldveTZZdFBF?= =?utf-8?B?aVYvMU02WGx3SXRPTU1VR3hSYWZld1BrMWlxaXgwODBQRHRxTjlmSUQyZzc2?= =?utf-8?B?Q0pOWGZzQ0hIelBRQS84ZDRIbHlsOGlTWUltM2lMTDhOTStBOG5EYmdtK2Q2?= =?utf-8?B?eDlQV3l0WVlZSk92OVBXRGplMHZ6N21tbUtIM1V4empPd1JzMFdJMXhBMERX?= =?utf-8?Q?2lylQreikbsdvnk8=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5de2429f-1856-4a0d-665d-08df36947b0e X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2026 14:45:45.8478 (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: rZXu/U7+8u7tm2/yPAenUrCbhX9lrXUK0IV4/caDogJicygtuqiab8F08Ju8fcIn3VY/KaIhu06T8Z9tH2Qt5r7Pj0yJScnyfHDuJkPbUKA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB9373 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