From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020085.outbound.protection.outlook.com [52.101.84.85]) by lore.virtuozzo.com (Postfix) with ESMTPS id BBD3181099 for ; Mon, 2 Nov 2026 10:36:31 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z0Ik1KNFDdsv3yCqmlBui3z4pi+aaAxxxtjrsxe7bWbGeR8lGYUjqfjhyHkiDL/m9NWAFQoHxl6r+DLlYDlUbjhoZHWy3I51XZIIgyXmSGSbBbTaRVK3mAh02eeUANPHzTeBVCwJS5PjJC/A1EfdAmGxCzN53nw/a/Ix3Ymf/nI0tYV/uxXbgK4SDxYNNxpQykOwR02ycZEi2Ri13m5NE9oy4YaLvEJO97ZFpkNyp8i5I1tqlfkdovIKT6/p/cadnDQKcU96zXnJ6hV4thSEldfJiwKKvlTwpCchObHO347uyqGUvAyGt3DlV9denkZZALsApsYLxUiT53E6/hT7nA== 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=YZwmZS7TZMdqEiKQeZE36ortVTzkquoPJbumoNxHwgHZ5ZeWs1HvzVezLxZPSceSnZnlbaTJaqLwfIBb2ELYm6uKDNF7imADO40RjqTfw+uQGbVgP3qGaERtTzW8Hx6nMAMOpWImvyai1dZgZkVQ1zx9kwMAxAHSBVK7lFr9Gm73yQrTHE3z2yMSk5hY09An/q4FhZwhZa7eCu0Yi9gD3eiTznFD7cm6sFyxhSgF/Oh2U7ALiW9DB0BVJ9Go4HElGC3AW3KWMxt7hG1pyx2nyzleBxsXNunh3xjZRNCvANuajBJtML4AwW/rtIzJ0VGrrKWnO4pxGZYthAAhzDJPdg== 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=rePAfNCM1t1axEXpDJVsmBRAaAG/2WSfPnDLJ8DMt4Mc5hdRBRnITqMYeWDNKCi6NrZIB28b+YnMTzTG8IrPfvgi0+1kpN8af3XWywy+57Wzeb7gcqxQRvQdIlqOyBEBdF/obqVen0HhkvYGeXEqDXSQFc309d7a3ATDJRFxVBMtkDPmYt4mJlmDDUDbiGeCbudDJ3qgKovkmp2NopFDsPoxrGkzr+spkpcjU77BZ3VIei1U3IaPI7PSpeigmPUsHcA7X74Lfiqj8oIKRzl7PcA7tf1g+Wsvm7kYTATTphedHwrg9tU4/mXh7lrXVgDinKvzgnakIXiFYtnewmNlAg== 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 DB4PR08MB8199.eurprd08.prod.outlook.com (2603:10a6:10:381::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Mon, 2 Nov 2026 10:36:29 +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.011; Mon, 2 Nov 2026 10:36:29 +0000 From: Andrey Drobyshev Date: Mon, 02 Nov 2026 12:36:28 +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: <20261102-vfio_v1-v6-13-9bc7cabc850d@virtuozzo.com> References: <20261102-vfio_v1-v6-0-9bc7cabc850d@virtuozzo.com> In-Reply-To: <20261102-vfio_v1-v6-0-9bc7cabc850d@virtuozzo.com> To: svt-core@virtuozzo.com Cc: Andrey Drobyshev X-Mailer: b4 0.16.0 X-ClientProxiedBy: VIVP296CA0048.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:353::18) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|DB4PR08MB8199:EE_ X-MS-Office365-Filtering-Correlation-Id: 530690fd-f306-49ec-1f48-08df38cd25f4 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-Transport-Rules-Loop: 1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|23010399003|52116014|376014|38350700014|56012099006|261009223027099003|261028144727099003|261021123027099003|261026121527099003|261021121427099003|261022113327099003|261026140227099003|261022105027099003|261022075727099003|10067099003|18002099003|22082099003|5113699003; X-Microsoft-Antispam-Message-Info: jjxTdoiXvd9S4vTCWW7Sui/f1DyOH8WxcsOFrzwArrHf3aZaOFiU6cSjSOsP39nEI1RF9sGVqg9x3ClB9cy7zT5+XCF6kz91juzfRqDbDUiDw3eu8bhT0dPbI3VX2KqIVV9DE3+NWyWpmI7Ef00DvwlS+MDw5L8VLhyhi8K2fB607P8MUlJ3+5Eb/q5+Soy7DxNHtlt4bvERMFzHsogdkV+4f6ngQvbRgjud2QYArsvAU+KYI/gY4H/Ct8wqFi72TdhnYViLOWELIuQHCBI20XBlSs9rtBL1J5Gtmk+ITP3l5H0mpRlRpKVHYVc3Gt4Y1ijRuSJihM1jIWypRXlXr1Z2qOfzxM0yYH4kQOpYqQWldm7velP9RSNosEkyI0ydhLfSvoMjQMPo1LB+qis12NqHlzhJK3VZsdrlkMXa5mRRXIx3/SKdyKMDKqMTKRGZ/gfD/rkmf++0BEJqnIhOhsqCF3cZvnRvsNQ8Pn1VVDk5ErjZkOfUijsMHzA6KW6YpkiCe5+fBJ8lku0XJk52Mqk0RbloZP57hjsD/HrngIwSCHI91C6viRnf2PQOwoJcpn4oRYDB1IiWAN+0px6M9B2w3XHbwy38b4dKnrLFZ6khs+0+DzJtTD8nOXuGt7jM1bI9eH0d91hii64gR9v/8ncAO91hJVoYY6cNaJgcmxCnbV1NJ+MPb9TBts8prgAFHJM/E4LeIFfXdWlvrilMMcxXLmLBXaYbEU+CYXTWj+Q= 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)(1800799024)(366016)(23010399003)(52116014)(376014)(38350700014)(56012099006)(261009223027099003)(261028144727099003)(261021123027099003)(261026121527099003)(261021121427099003)(261022113327099003)(261026140227099003)(261022105027099003)(261022075727099003)(10067099003)(18002099003)(22082099003)(5113699003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K3FLelZ2ejU3QmxmVGRYQTFTbEJtMDkwT29aZC9MM3ZmNU5qbmM1TURqRFN1?= =?utf-8?B?WUxRWWtnL3lDSktCSFBRWjA0SkZYT01UdGYySWFkbEhCeDNkRHNOR2NqNURh?= =?utf-8?B?ay8wSXU2RFZGMU9LMjE2RG1zczRlS1pHVGMxNjZiZ21kS3dBNWlUZERqY1JX?= =?utf-8?B?dUFvTWFjUGJsZVVEUU1QZ2ZMQTdNYjRCME85emlwS3hjWFFyQlBYdldBeDk2?= =?utf-8?B?RFlNL1VWSXh1NjlhUy9GNUVMeXdXREhzdnFxQ3NnQ3lNSGxyMksrMlZaYkpk?= =?utf-8?B?VU9rL09EeHA3cmJRZzJUTTZadjZlRTgvcFdMTFFLL04zK3FMMVJaSFhIWnBB?= =?utf-8?B?eVpoVEdkWXdyeXhYVUhwdlk3TUUrOXFUUjA1UVl3NWRVa0puTGozOGJ5Y0dM?= =?utf-8?B?YWhGaVNuMms1Mm9Eb0NBL20rMzA5d3ArSWpwTzJqclpKQjJNaHNrL0lyTmlT?= =?utf-8?B?TkI2WWYxN2Q5L1NtemJVRitJNUw0clpLcHlwbnhNS05lajR4UHpERURYejV5?= =?utf-8?B?S2RRd2hVUEdOUWplMXJwc3htbEtaSzFTYzVnYVVUVkpySFZNSGJBTmU1NzVD?= =?utf-8?B?TkNzMzdjRlcrMXlFV2x3b1M1YVlrSFpRWHhtZTFycFp2QUVlUHVrUkZrQjJG?= =?utf-8?B?dEk0dGdZYnlNTHRuazEzRE5uOFJlNWc4LzEvL2txVjNqalNuQjJoNWNsOVU4?= =?utf-8?B?K1BzbGFFNmlNSnFBNUlZOXNBaG1EOStuZXorUFBuNndqMGowaVV5LzlRVVgw?= =?utf-8?B?QzduRHR4dU9PbGFhTzFmMEY3U2dHMWU5ZUNwVFdRa3FBMU9oSHA3SkxlbkF2?= =?utf-8?B?N1VBdTZOTUsyVUJjcWpueXZQRERzL3J6WE1sNklYS0RUSWdsUEhQRXRkS0xP?= =?utf-8?B?d2NqZ1U5NFd4ZDJrRyszK1Ivc3BDcDZ6VGVWVC9Nb3BYVUJrN0RQeE1yOXRu?= =?utf-8?B?YjhvMm5iZ0tjM2lDRGJCUXU5YWE4d3NXdU8vY1c2WC91aUtubVJsKzh4UG5Q?= =?utf-8?B?eHc5REU4ODFrM0pXMmxhN2czLzFBeDcxVHEzeFlVK3VtSURxeGFaRUFhRnJ5?= =?utf-8?B?VHVMOENyb0hCYk0rUjdTbkl1cXdML2pMNXU2R0taQXJCakpwZTBtMGZBT0Yv?= =?utf-8?B?bU9XWTAwczNPQVd0WVduLzNFd0syeUd1NlBkaWlZWk1ERkZFOFB1T2Y3ZnRE?= =?utf-8?B?WVdwLyt3RkdQcWRVUW5ZbjhNMTljTFBrK0NDTjJ1SFYwSGNiMnRBYVFwa1NF?= =?utf-8?B?bnFiMEhSM3VLZ0E1aUVRbmxoMTdSa0FkYlNaZ21QQkFNL3h0NTgzQS9MS0Nm?= =?utf-8?B?SERUclZGbCtoZ2JxL1V1bGMyTXFVY2ViMEdSS0NFT3F2RVIxL0p6Y3Zzbjlt?= =?utf-8?B?Rk5IQkhUMHFGWGVPd3VQVzVnZmdVUFFlc2RXeENiVkpOYVlzSGhNYkNmOXVV?= =?utf-8?B?UXRZbU1oYmxrOUowaEszMW1wSnlpTmx4Z25hWlNmLytSMjRuQmhTbWpWNmk0?= =?utf-8?B?R0t6blJNSHNYekVxa29FOXpTZzBpWnIvWE9pQkYwRGE3M2EwdEpES3E2OWR5?= =?utf-8?B?QXZmSDA5MGpaLzNaTnN6NThhd013YjJPbEt6RERHemVBSitvL1JjSFduMy81?= =?utf-8?B?aXBiRWh6bHBsZ1htYTVHaUtWcG40ZmRBeXo3cVNGMUZoOGVSRXlINUJ2VTVh?= =?utf-8?B?ejc0MCsvK3Y0R2lJZEo3eFl6OUxoREJMdWo3K0NVa2NyMDFmb2VOaW9RT2p5?= =?utf-8?B?SmVLdkFtR1lJeE5tNmwrZWZ0elB4cHVzQVNIQ3IyVUQxV0ZKUDNYVVFCOGI1?= =?utf-8?B?N1BoZ2I4TmlHNDlCQk9DQWpDWG5iWjR5M3FEV2xBd0RpMnFrVWtMYWtNTDZt?= =?utf-8?B?d3Y2REhFZlZzQjE1SUlJOWw5cEFvb3FoT1VJQmxhWUUwb2pSNzBpd29MMmNF?= =?utf-8?B?OGdQN0IrM1YzUXVLQ1ZBZHN3bjBsamc0eTFTNUN6b0FGSzgyZGNZSHBnSFdz?= =?utf-8?B?TlE0TUFocDZMNWtIT2s5ZVIzYVovTzdhUmw3UkJWeWJhN3RqUHNpNHpVNmYv?= =?utf-8?B?ZDQyQlRMNklVdGkxbnpNYXhWQWhCMW9TblpWM083R281ekR5L2dCT0M4TERK?= =?utf-8?B?K0dZZUlrU1NYT1kvdjl5Yk9kd0hUQ2hrWjhJNC96cUFuQzN5aW52eVZ2SkFH?= =?utf-8?B?TUJUZVBkM01VZ2Vwc2o3QW40a29kTmdUREtkc1dMTHRMVjNQTkhqb3pNcDF4?= =?utf-8?B?Mnl4S1k2bmkreUIwV1czS3JIby9XOHRHRzdRbUFVVFlwVEpFWVlHa3pLVjdN?= =?utf-8?B?bkFpQWxPRlFPUDE2NENNTDdjaUIwQ3E4TzhYK1Bxa1FSNzBINExWTEFWTEQ0?= =?utf-8?Q?tBP7rPL2A1+chiSE=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 530690fd-f306-49ec-1f48-08df38cd25f4 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2026 10:36:26.6991 (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: oBTUFi3l4OMSxtW/xqzi50tasSAMr+w8cxLf0H0P84UkEoCKB5KbJ9LjM+ZYRJNaxjfOzfkXhACNIX/m8XskJXvzZ69/lCT+KiGwZaEFEAM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8199 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