From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11023124.outbound.protection.outlook.com [40.107.162.124]) by lore.virtuozzo.com (Postfix) with ESMTPS id 6110480E7E for ; Tue, 3 Nov 2026 13:57:43 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=StmnHmDkG5mPLDe+BwTZMtWXDEGYZGEb5htu2DRxBXIsrt7e3qnRSYdZtai2nVq3PJgW2U0buVrvPuRnUuRTlfdYIB3OAz6RPGjeJjQZm8V7El+uPsEfR5+BT9y8oeIqjEr/uTTiGCmc83tkcfTsgt6fV5QZoyPwzZ4S/MX6ZY8dMa4jv3uzbMENiSZbnaJ2IIhzKgX4tSc6Mu/JjTHF/frAEMOpOHSU7lwldOZLHp8iApMnwWYgZVBbdphlHkx1HiuZEod7/pUBlZiiyc8HDYy8Jk27qLGnMZNL9h58mx5l1W33pNhc/ykwdsHWYBrk+gprFZH1Fqo54xq8Z5hdiw== 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=HFkhZkcF7oi7v2phz2e1gGwFkLiXOu76YwIwY1v0EY2pFlSHXEXMKK3Y10rZ0JbtLTeQAhiRLh+v7SQVHtBXl5a5hvZ6Rn2ziDACB7s6/6hypBuhmEO7K0RygaKiODSq0/lhAj9NogGO3d3b/FPb45D2fsTEstX0yinIe6Uwi3zncjaNAIKi5Fi017Db68o7vXzsZ6Z/j84Xw8QYvZnvm1jSOgSCFWpJ813ZABSyUN+j1ii4XTFcRSDYD4z5yyg1WJoROJ8J8Yg2/UBrr84p11F1IjsDsqQ3MdmedCJ5+VZRgXlJcMnBULTJEWU5ZO5p0xLMyF3pmFy0k/JAl4C+ng== 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=zl7/BP4C0a8u4KiCodbq1X9bOQPXjuvXrNHE5Y8yII+4EiKlEEgJ+zmfRVTTUdrgD9dvqiOapssbbWzFv/VgZLw0nJ5Vx5Cn8TUshrMpqPADc9xF8HeAmFtm+Lk3DPUklBcG7woT997o6D2ltC59B53u+fut6/EA/CEWUF1SdvZqZCcr7hvL+I66zVhkueSKKaD4KeXC9KgSWHJCbq5vf0Kf5E/QGC/MjiokQLc8ApHfzxz52aya7l8Dhqy3d7OzCtJfamt1r3OL+omoeJN9MDRwZHv3oEYE6L+Wu5Jcfd82doP3qaZXZOiEBNRP/xuykAL+l5agWSVya0FmI3JcTA== 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 GV2PR08MB524981.eurprd08.prod.outlook.com (2603:10a6:150:38a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Tue, 3 Nov 2026 13:57:41 +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; Tue, 3 Nov 2026 13:57:41 +0000 From: Andrey Drobyshev Date: Tue, 03 Nov 2026 15:57:29 +0200 Subject: [PATCH QEMU HCI-8.1 v7 14/35] vfio/pci: Grow buffer in vfio_pci_host_match() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20261103-vfio_v1-v7-14-4467fdccbbe6@virtuozzo.com> References: <20261103-vfio_v1-v7-0-4467fdccbbe6@virtuozzo.com> In-Reply-To: <20261103-vfio_v1-v7-0-4467fdccbbe6@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI4PEPF00000153.AUTP296.PROD.OUTLOOK.COM (2603:10a6:808:1::86f) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|GV2PR08MB524981:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ade16da-63e6-4ea9-ffb7-08df39b2669e 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|23010399003|1800799024|376014|366016|261021123027099003|38350700014|261021121427099003|56012099006|261028144727099003|261026140227099003|261022105027099003|261022075727099003|261026121527099003|261022113327099003|261009223027099003|10067099003|18002099003|22082099003|261102123227099003|5113699003; X-Microsoft-Antispam-Message-Info: 9YIpEfvAK8o0DNVcR9BigkkEOZRDcT9bLE+9kNeGdqsJvdhl74UYOKwu2DTXoWH/NJQHP3o2owud/YV9KQWciBxlml04qOqIQXA4zyD4cXxSWdKDJZN8V7Ufbkgzy/VxDB/TupYV5U0Bkk7H9yjERBC5PShXX9ziTbYMSMa8WgWJVESjkkqUqo8Zsm65VuAwjlauCI4djyA15IIuKsHMFyHRxo5iitJVZ+FNWYRSzjwwQtiLqlIWt3ySeWELyBulIJbS3JGzNeRyMqKBFAslvaW1Fs1Qw+uQIqF9kroJt4oWjy/U9xJuI2e29ZFnDb65icTHnakNOQ71+tBh5yfPc88nnNWj7yWbLhEJocIWrYhr4MViydIzVhxFDSL4vIeK0uVXEpwXou5II6OjgPTl429XWaZ9TNkSFLSVYid382cPTtOEDiQNKkJlIeMW60Ux15D7LUZooNXpCzARX3xRxMD9fGmzexgUop6C031DidL9peMjAAwoVGQKKVx0krUJkGxklVFLAOnY6M3RMxmOWFz++XfQ73ONXvZdPLhaJZD7imxR8juutKVWvqontpZDqmd/tiMakSXq1kNhtdBgdxDj+cWEHKOwdDscYNKAs1O6VNKx4v6iNyzT5yMf3hawVi5P/7c7dPDvKF4Pcqlqx6RR2n8DtoLX6LaFMq6mXqkeudOYTaA9Lj/2clW0n01De6OOwz2TKZeDpbfC6n5dZEp37jsP716yMVuCEoCwdVI= 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)(23010399003)(1800799024)(376014)(366016)(261021123027099003)(38350700014)(261021121427099003)(56012099006)(261028144727099003)(261026140227099003)(261022105027099003)(261022075727099003)(261026121527099003)(261022113327099003)(261009223027099003)(10067099003)(18002099003)(22082099003)(261102123227099003)(5113699003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a21GcmQ3THlRQWRxOXhndWxlSkRoZ1JwM29iVVlycitQcU5MUFFnYm1oNGpY?= =?utf-8?B?OGN6dG44VDI3TU90eGdKbi9XTzY5UE1oRXc1TSs1Y2JSYmh2WGN1QUpNN1BZ?= =?utf-8?B?a0sya1oxMjNpTmluSGtVUVlJekFPTzRoSHRFdGZ1ZG9oVFFtTXhHd2R6bWh5?= =?utf-8?B?R3dMMCt4b0o2a2Z4Zkh2ZFBDRU9FWGNDLzU3TUlYbHpMeVEyV3lFd2ZlYUU3?= =?utf-8?B?RVplYnhvZDMvNXIxd2ttcStOQUxWWWMxZk5nWm9aa0dxS1N1UU51aE9VcVM1?= =?utf-8?B?RnNwK0tVc0doSkNRejZZOWNZdzRIOTcrV1lpK0RTNkNLOUVWaGZkUFlHdDRB?= =?utf-8?B?OVAvaXVXS09GbTRKMVJwd2xjZ0xKSUpJeVREanJRR05vNmNJR3ZFSzJaYzFM?= =?utf-8?B?ckc2VUdvSlZsem1tV0g5RVpUWkh6dHhaVmY0YStqTkdGK1Nia3Y4cThvNVQ2?= =?utf-8?B?djIrL1VNR3pEZjFkWGJycENoZ3k2V1lId3RSS2Juc212VUZMeVV1dE9iQVpM?= =?utf-8?B?VGpITFBaZUZjbkN3dWQwaTJ6eUhhVkUyRFN3bE1zclBhN1dpWSthMGZncHI1?= =?utf-8?B?bDZKL3hoMDFqa0czTThLZWdoSTdDY3BZRXIreFN3WDNsLzhPZGRCazhZWVk4?= =?utf-8?B?LzZwampUR3dLaWhCczlpQ0R0RUJFQkt6cVk0Tk52MzNueDBlYWNxUm8zNDg3?= =?utf-8?B?NXdOQTZJMzJHVi9xeVBURGY5TGlQTGYzV2ZOdVhJcnhUemM4RDI4TGJnM1Q3?= =?utf-8?B?N0NwRDBYOFZ4VmMyUXNRVG5EMVlsZnB4b3VSeDR6bFlPK1VkcHVFVkFCVmho?= =?utf-8?B?cTQ3aWFhRHFVYmo1czJ0d0pZRUlDcWs0UU5jN1A2NnUrL1NFMEdMR0dtRmor?= =?utf-8?B?emFaeHp3QmVFRW00c0k3Q2w5anhqV0dvVDY3YUZ6by9nMUx6Zk5KSmdjbFA0?= =?utf-8?B?WTRJYVZ5ZWRMY013cWdWRWxHbW04a2RoWEVyRXpXSHNMSlMzc3ZKUURJd3Zl?= =?utf-8?B?dERhSVJOczRqRHNub2VBakIwZUlHUE9sZ210L0ppc1RaUlJNK0I2dFhSQ2tD?= =?utf-8?B?Q1M2RVd0NXFDRkpGTnhCalJET3hkcWZiOG1TQmd6eVR5SzRGSzJPaWJ4TGUx?= =?utf-8?B?TVFZaUt1VnQ4enJTRC84bkpLeEMxS2tDV291WmFlQ3EvUVBPWlJsR0dtTkta?= =?utf-8?B?WE9VNzhzcEZDWE9zYlMzSkJaRURVNjNsWkV5NVE4bnJONUN4UlpDSDk1R3Qv?= =?utf-8?B?aCtKclllU3Q1SVp2RVpTU01QWkhkVTV4cVdGU0ROMWFQSlpIeXVrdS8vWDF3?= =?utf-8?B?Q1I2dzBYUXkvVkxiOEtadDVIVXlRK3lwc1N5dmxXV2s1NzhDWUZtbVErMExJ?= =?utf-8?B?U21JVWYwWFl3MlU2S1dvWmd5TmhFM0owRVF6Z05vQ3UrZ1VUbkJoa01NYUl5?= =?utf-8?B?Um1qSW1JSGNjRjNtZzRoQml2bGI4a21wZHg5WFN6Uk9uZ01jRTkvNDBZdk00?= =?utf-8?B?QzBIeEdKY0o4Snd1OVd5QTlFYWY2aUd3bUl5dVJFdk1saG9OZ0tjWUZVMFpR?= =?utf-8?B?SzZLRGRIT0Y5UnZleHV6bll0UTYzSWY5aHh6ZDEwcHl4a0hRRnBHMnpjVU95?= =?utf-8?B?Ym5XaFZZUXkyR3VPOVhGN1RzUXF4YVp3ODUyWWJnZWpXdnpDR2dTWndnSzNz?= =?utf-8?B?a2xJNWRDemxSbGFkUXlBN2dyYUxWTW9jRFN6OXZGRUxkZ3lsTmdhU0V5M1JX?= =?utf-8?B?MFlxS1NFd0FweHB0eklrc2hyNmVBaEpYWTdKb213SU9hWThncDZ2TVo4YnV0?= =?utf-8?B?cUdXd1FQUzdCS2RRcUt0TFo3WUVFelVGV2xidmNwRU9SNmFFelBEcklRZlR2?= =?utf-8?B?bnNVbTUwZG9ITlZ2ZGQyR2pnYlN1UGljeklpMGJVKytSb3pqbzFXMEFPd2Ux?= =?utf-8?B?dW40Y1lENko5RDlnVCtyVEZGRHJDUkh6bDZJTld5N3ZhcjhiNzZRd2dua3Jy?= =?utf-8?B?dzBnYkd0bm5BMkp6QjFwSGtwQkRlTVZ0NWN6Zlg1ZXkyTUZEbDN3eDZJTXli?= =?utf-8?B?MEFTVnFMdmJqcDYreXFhR3dqUjRhb1dnMnQ4aUtueXdMSnN5K05CYzBrYys3?= =?utf-8?B?QUZRU1h1SFZ2SG1CUHpjYmNleG9HN1hTcHhtMW1IWjduRElFVTFrR1NybURE?= =?utf-8?B?TFZXS3lMNG5nWDlKMHVVUWFiTDk1RlhlQjZuaHJlcUNMMmpKcXdkYUNjNHdh?= =?utf-8?B?Tjc3elA1OXJ6YVQ1VUd1ZURJTTlvZmZJQkJYV3R6TVpIYnZhSUdCTGtnSWlr?= =?utf-8?B?TTJyeHJEZVo5VFdwWk5naUtSbFU2bm90azJyME4rSEV4Z2Yxa3pNRGFyLzFL?= =?utf-8?Q?un89llKHiyaVB54g=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ade16da-63e6-4ea9-ffb7-08df39b2669e X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2026 13:57:29.9822 (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: je5uC5taohIa+G2wy4oQUdZB4fmaxGP7QVId71L94Di4lEIhLUVs2+zqdkC/4mtDonOs0PxBMn1iXmnNKEEpWXka00p12ZLwzkrrW5pIRN0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB524981 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