From nobody Wed Sep 23 09:41:45 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1785315853; cv=pass; d=zohomail.com; s=zohoarc; b=Ewilbj1jmbZz2pKNY0Ixuqdt6ptTFhkrMui7eAPNf3EJ3uIlT/+wrIj1M1cFcF26MMJ0X8webVUiHF3LiCtmrqGPAjRXi7Ckzg7xw68vk4qUzqLKYggMV/JHR91PCAfJSqr3fgYxQb/KKCdoaQv3Hv0USoH96mexqhL31fht/Nw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1785315853; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=dVq09XVSs3Pkp4lMqWSYOhb23JRtr48QZSrQ5OKJ9ug=; b=Zn/BnPXIA2BgzG00HXL08UYMuie2c+FWt1IlqPcyPSj4U7NWGLejrP0HmFxG9nYOYkdtcXO86EBZrz4Xk9pda8X4z2LmB1qtCegtW4Ng2RGSKec6fXgBTN+S+1T9kwWz/LUP35jCldSxae2Q5baxCsg7EXoUIx8DW+ecuZsAUkY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1785315853841203.86605909858633; Wed, 29 Jul 2026 02:04:13 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id ADEFE41CEA; Wed, 29 Jul 2026 05:04:12 -0400 (EDT) Received: from [172.19.199.10] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 03AA841BBE; Wed, 29 Jul 2026 05:01:14 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 64D434198C; Wed, 29 Jul 2026 05:01:00 -0400 (EDT) Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 97F6F41BAF for ; Wed, 29 Jul 2026 04:59:42 -0400 (EDT) Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66T7cIAX2332952 for ; Wed, 29 Jul 2026 01:59:42 -0700 Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020098.outbound.protection.outlook.com [52.101.56.98]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4fq2c7hg7t-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 29 Jul 2026 01:59:41 -0700 (PDT) Received: from BN7PR02MB5329.namprd02.prod.outlook.com (2603:10b6:408:29::15) by PH0PR02MB11606.namprd02.prod.outlook.com (2603:10b6:510:3b9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Wed, 29 Jul 2026 08:59:40 +0000 Received: from BN7PR02MB5329.namprd02.prod.outlook.com ([fe80::a3e:7534:76c8:6715]) by BN7PR02MB5329.namprd02.prod.outlook.com ([fe80::a3e:7534:76c8:6715%4]) with mapi id 15.21.0270.009; Wed, 29 Jul 2026 08:59:40 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=dVq09XVSs3Pkp4lMqWSYOhb23JRtr48QZSrQ5OKJ9 ug=; b=OeIBLsfMonxUWusN4WSej8Jg2o1MGh+3m2QpfHwT5FuhjJ55g6Fn/sYCY WlV/zttPPtOllgQD4gZ0JFT+8yWNS1eRX6wKOROxaXZwtjYW2xSjKr31DYNoIFgd EMido0UUBJQNxzYnImQZSeeJBVyJHx91B6t5n/Mpvdn8ibKQVoZ7loO7hSVrjWXw c5rDhVCD7wfCza8ad+WuKSzco/KAJ2C8ANYIv9a26iv4xSSG2dH6LPgFEGVhYanC oleOASNN6SrtvrrxHQVCFFPf/HfQKII0ZnEbcaIw96enWm5BE2BxMiYOVEfeFuP4 gSiK/+H7pvPpw56+9ob6pFerLlMcg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g2TLZ/pdmNWAOrEOtTFO+8vIyR64D17sNIWHyVYvUNg7G17yuaU+B4do9QEpeocy53B9GIi8bKNK+TikR5CmDMLg+CFGYr1mgHmPhmLHzE7sh23+7z90fipgMK6jsbqWbE0VGMqEj+HJTxPybJeoIW78h6joI5lrn4TYOjTCn6mnoYnio6DAPOKQYd4Oe5KcTOmI1bhNEu2USd0JnNGoYEawe/lZBAIw9fVXR9ez78oTpK9JI43rOrzVn7dWAixTMQVTZS6eDR4Hlri6jKfpyY5EFCk4vfbriwXiN4D1aCvsrowkmZD564cAynEGQlQKcoY11J5PwyWi3l3FsceN7g== 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=dVq09XVSs3Pkp4lMqWSYOhb23JRtr48QZSrQ5OKJ9ug=; b=YCQy6W3ebzmbAzdcxPDShAzt7Bj2qYdEjUjFy/6tWM6yyl3HbrY+OP0pgmIfkTOK5qRJO8sOpqBoMy/xNhBiebF2gSTcdd/rdlxLX0bxfAZzc4Nxbs5nAxr25/DuuC4W5EccEpKLZRBle3ox12eMq3zZjhgNTHhQ+IQ1SHO4EDzRg2tvjr39816JdGE1kYbFcfTLGlOjJYcuPKopElOhW3PJy/5dQreJaoF2/P1hJ5L4UDCb10nQlo8AkhotxN74hE+AZg+552OwdV0t9qDxjFmjwVf28wOdhw2X3ecasy4uX+VNXb9iUKJIdip5g7xdKPnPzE7vwPNjtsb0YNJuCg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dVq09XVSs3Pkp4lMqWSYOhb23JRtr48QZSrQ5OKJ9ug=; b=NaDCGE6Lf9vUjYkPJcs9Y9VvgfFlHmwCIh1tnEkdRGI2Y+nXSwSIXYQu9trV63g64vf9cZio02R/PLafmilgX7/vWUO8hwg5KaGCKvCzp9GXXEySMxZg1Ej5YKOyMGIVlOaoljT10ous3fdwovetdWhYYXxVZuWYGWBI/xSYS88ozodoYLe1I9oGNJLdf0RIYB02QvT61b9ddDcTxmcWxBZkDHmKbQwtyF8apn+nTIBKDLit9CvdF0h4O4hkUXi5nfVbL/14uvt5oFDQt35BBEu5PxtFMEJeviktqV5g3f26wAJ3DuJ6KXBvuz1GgWdJrQf8mryz1qg5nYtVUcU8Ag== From: Abhisek Panda To: devel@lists.libvirt.org Subject: [PATCH v3 3/7] qemu: Add support to build the tls-creds-psk object Date: Wed, 29 Jul 2026 08:58:55 +0000 Message-ID: <20260729085917.3243911-4-abhisek.panda1@nutanix.com> X-Mailer: git-send-email 2.43.7 In-Reply-To: <20260729085917.3243911-1-abhisek.panda1@nutanix.com> References: <20260729085917.3243911-1-abhisek.panda1@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5PR22CA0103.namprd22.prod.outlook.com (2603:10b6:930:65::25) To BN7PR02MB5329.namprd02.prod.outlook.com (2603:10b6:408:29::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN7PR02MB5329:EE_|PH0PR02MB11606:EE_ X-MS-Office365-Filtering-Correlation-Id: 5483372b-f085-4e7d-7940-08deed4fb99e x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|23010399003|1800799024|6133799003|56012099006|18002099003|22082099003|10067099003; X-Microsoft-Antispam-Message-Info: /n1Awu5BR+e0NlLIqkYwdEKaQ5d9r2O3T3oC/92TG+tpEw/MXjMTn3kBii4MPQxZryGfRM59bhm1hKpW49mGpCo4pAm7B+vItNTSkYXuoR+A/uOA/qj7E0tX7CkhpVXukAQU3bl4Iy/TwoPzWIIkNtSOtY757JPBHG88HnqgRIoRvhG9DJfrzRD4ryEgqFBIEHJmvrlA57Su/4CTwZTZkkCr7JxRQ82ziK7Qz3iaTy9tpUExPciRvgyXRHCbiOiJDMVQs/KnbjnjzU4JUyJNIKL/Dh9G2EmlKzNHwdf/2agbHEIu0zSTDrUGiv6ip3wi07r94xBv39WOMLRMnj24eFldScgXs4c4LqEHqfBrRIsjkW2lYFUpyNTvugQZynJnPGU0YMYkldr2bBrzhyLWagKn/OFafnwI2Olny9Tos7fjIwoJLAOQqMyAs5/hh0mPFhjSMJX93/0wd5iANpxgJQE5BdPkBHtXcd01a0qOsC/xiQWfpGIxJ6WosZW4JiId7QcArBL1z7KRpd72SH9O19uTQjukep5Q2WoJYPUYbm1xmcFgLHmHgt/gvtgw+Ro8f7FJB5fZi+5upC3Mx2sixKefIzai8cQhlne1rVOMHWWnIp1EQIW7TdKM3B1YVuqupx6gRdqWXko8S1VHj27z8m1zIc4L3DikHznOxZxKiBw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN7PR02MB5329.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(23010399003)(1800799024)(6133799003)(56012099006)(18002099003)(22082099003)(10067099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WlFWzK/90d8gKYXZDGOMa1bLUd1ntN29J5JYOAE3+gxCL/cKNf+NIO9ZTbCh?= =?us-ascii?Q?DSjka+AmWboZRbhyIVtIYmcOvTt3RrHrgpLXKqqkoJ3WwPjfNps327ASDRzE?= =?us-ascii?Q?TX/YmFVhHoHCK2jmKHba+4rm4TvhTv9gQ+do1Kqk+c/ixdDJe/kfEgnS7o6i?= =?us-ascii?Q?DdelVRq9O6y6VybxdKwu4r8gMoVtwCE22s54BaXD2v542WjpLvYZmmDSVLba?= =?us-ascii?Q?pdM+63ht5vir4//liFL0Zn/7TOvtbXAUvKvnkij8jwxfplNgQ3kSLaUGEaCd?= =?us-ascii?Q?u2eRbQhBtpaQCUqnsl6lrzUvmhHjq5lUGxCpJqBbbzF+XRfYs9jYHNDJxAqh?= =?us-ascii?Q?IROpJeuN4aNvomEYxy0i0Dp8jtJaOem7VrCMdqzJ3elR+oMRuPndSBiLPhJd?= =?us-ascii?Q?VF6a5YJiVYagIqA+/woZBCBJmaH5nvBropaeFz7oIgYd3DKANcq6JzW0gIeq?= =?us-ascii?Q?T4eurbkNDDaTE0iaL2SkgBJMkeGY00JWosmwwE347LHmORCA76zsNgB1qkio?= =?us-ascii?Q?2yqylAJ41Ir28OVDJyLuyKH1DesQbEBZl23AKXI+15ijUONx1lH+zI0ZvMl+?= =?us-ascii?Q?auzUNjJ7EqI48olYzuKdXpzi4HZZnUJV1fkvfAodxO2DKA7Q1iJjNXctLRmL?= =?us-ascii?Q?86w4lU/S4Ws+qxpHyzdsK9L12tBMCQxt1xxEiWkMv+9sawdwjicOIzlJj/L8?= =?us-ascii?Q?G0cZlJc7VAwKtaKC392eLUzrDaKqCGEGRKWX4PS9oOOe/w6lIgJh895GF0u1?= =?us-ascii?Q?h4tQdOvmk5xueUEwrZA4xlfmEQMuhJRK6LKRqW1I/ghaZcZ/7g9Dv/KD6Wn7?= =?us-ascii?Q?4D6YD5XbudmGPW5MKt6D5kUWw3EwhkOJ9d0xg+EbXhzm2UVlMam5TDwZY22Z?= =?us-ascii?Q?hNmK9w3OTa/ibE9F5HhxEhc2myB6oCXyz1pkl2bm741m9VjMk7PLwSC4sww0?= =?us-ascii?Q?zhV9AIrEN8y7b19kDLJzo5znDsjV3iscHnIAypzZSs2uEoAhuFHbE+3b0tcW?= =?us-ascii?Q?trnUWoqdU9L7+XUJc2fSV9OaqEdNTUjAkTTXvaFUs1noZbUjPTwZxbzpbwiq?= =?us-ascii?Q?/jsSNa/9J73UiTDar3BtpyvwuuUPYxm1+s6rr3Gds6NzKaVz4v8x1cEKdBRl?= =?us-ascii?Q?331iqdr0xOAlq5RbliR1R8N8U7XdhexqxUTx5xE4oQtDMnywQAeEGLibOsnH?= =?us-ascii?Q?nT630YyBD/9CpWO6ys7LnIzDxpB4jRuldiySQRlZ/c3VWztoIaeQBQ4GJn+M?= =?us-ascii?Q?IZos/yrXlgaFLSY/QFPw54TXzLO8RPTZuKtTUnUt/477ZX6e5dLR56KuctBQ?= =?us-ascii?Q?CJteHKe5VHWmLYhJrO+spG+kemEab8DVlMtdvlczZ/yPkGnapAu7MhKKLxX8?= =?us-ascii?Q?lMGpxca+ujzUXd5y2M0NqW1mEOVldEG0mOXN25o52Sz+0mjGp4kQa4kVe29E?= =?us-ascii?Q?p2tu+pMRLa9Y/vle6CZMWRm+NJSgPUKnnLvC1Ix0I9LDqpgksX9lGbCUmai6?= =?us-ascii?Q?FXS36rnoz/iFFvS5YqvDE1DXgadZUF/XXTud6JXPeo/4CUXe67UkMFqiB21d?= =?us-ascii?Q?T3wnXgtr0e599Bb0NSravGZq0MbpiXsja5spLK5rT+sOgUIwZDEDCG+Vg80O?= =?us-ascii?Q?P++OL2EXF4VH/kdy8LpFuWBVinVuOd4yr2Wn1t0F2iqCN6EADOK8KK+t6WBP?= =?us-ascii?Q?cFy27EKKXMXF2cwh/yim+k7kdNpCD0c0dkkMb6zg1e36+x7xbVEvXtSQG2XS?= =?us-ascii?Q?JcPeqkQpBdR2QWdgj8sVYBA4GwF6RhM=3D?= X-Exchange-RoutingPolicyChecked: qMbJmLP7ZvRECWR3c3uBMBKIcHPAn8DoJef/IcohXJyrmJ9YT7013ifAeHpf53ddHSb1jxQktHlfBjSirJXo5OXkPa5H0fE4ILeKgCuGgAA+1NLwCeMy/8exInU4JyR1ToD9xUUj/lC14t7AzSG8CQiOesKt3RyQpOkUEoVkmd09XpVS9bOBHbp2fXlr8srFJZeCQcFdk/YbDhYwwMFQ2W+F3yfCNFYl1ziWoOggOK9+7UHvNZhznHMK9bJiMIYsjy1b4Ie60/d6gCZSXZdwjr3XeAqSm2dZbuiXkhKlA/CwpCRbbcjvQ8EVkV0I3mSXvJR3HjhzLXCkmWOC4HVxeg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5483372b-f085-4e7d-7940-08deed4fb99e X-MS-Exchange-CrossTenant-AuthSource: BN7PR02MB5329.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 08:59:40.6354 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tsltzJHKKu1TjZB6ZPFy9IfUrnbJEZysfr+BEBU8MWWWBQYNIof6wyEas7IYL5pIoC62IYsFBA8ZPXCK0GFgNQSFyirRpFeQYwQMee63vI0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB11606 X-Authority-Analysis: v=2.4 cv=SMBykuvH c=1 sm=1 tr=0 ts=6a69c0fd cx=c_pps a=+sLJoloK99bVPEAi26XZpw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=-DOnkpEdNJLKZcUuXmsA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzI5MDA3MyBTYWx0ZWRfX6PtwpSjDrOev MwAnMyANhpbNS90vetyd7b7LOW6UabEyC45LLQBDO8zmhtNWzLHEC/pxQIiOj2FNvr5aQKp97Ka C4FWyBec/Aik1QG34uiB3ijOvBoBxnk= X-Proofpoint-GUID: FUYnyGLC20xva9JRG6tzI80imdu4GTR8 X-Proofpoint-ORIG-GUID: FUYnyGLC20xva9JRG6tzI80imdu4GTR8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzI5MDA3MyBTYWx0ZWRfX1ly0pFD79ZVo RmpH8Sdpilm45Mfo+GrvhqtZfLZgy7RmUm9a1XhWwD7qf67GXDv5VoQCGjE0aM22EzCaOA0o8rj Hl0dLvFlqtoLGSwPKeAC1KxkFvo04+D9zSgKQjPsRx6Qg9wKf/F84KIMPcvVpEJP5lv+1MFwt6q zOFuiloX63JvlpwMAg5ttGHLxHkdjlPGesmiTEPohUKEAqHn0hWxPxgg5xJSpLfIWpKg7mM51nW FizMpD4yBwrStVqbGQyOl50F4swOk2sPBUPy1pASJrbzibv27aFRtUBix6b0HN97j5NkPKtr511 nCfsD8pEQLVpOlb690eWGvcjuWQCMlWFLh+TUikOlxVs4cnUQRLEjXgGqO4eMc5jyTHPOEhyvJT AinKIYHkry0rGn+kxlY7odgkf39K87b49fUHn6l415raDhydx+RflfrEKFPvM2Z5j6FbRl9yoGC fbTCLcxVx49cVWvLtNQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-29_03,2026-07-28_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Message-ID-Hash: 7UBKDU3QXTQF4JZCZVFCSAVFMOB3V433 X-Message-ID-Hash: 7UBKDU3QXTQF4JZCZVFCSAVFMOB3V433 X-MailFrom: abhisek.panda1@nutanix.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: tejus.gk@nutanix.com, mark.caveayland@nutanix.com, Abhisek Panda X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1785315855664158500 Content-Type: text/plain; charset="utf-8" Build the tls-creds-psk object with the following params: id, dir, endpoint. Note: Libvirt generates a keys.psk file for each migration session that only contains the pre-shared key for the "qemu" user. Because QEMU defaults to using "qemu" as the username if the username attribute of the tls-creds-psk object is undefined. We intentionally do not set this attribute. Suggested-by: Tejus GK Signed-off-by: Abhisek Panda Reviewed-by: Peter Krempa --- src/qemu/qemu_command.c | 26 ++++++++++++++++++++++++++ src/qemu/qemu_command.h | 7 +++++++ 2 files changed, 33 insertions(+) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 95e2ea9a6b..b08dca4b66 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -1293,6 +1293,32 @@ qemuBuildTLSx509CommandLine(virCommand *cmd, } =20 =20 +/* qemuBuildTLSPSKBackendProps: + * @tlsPSKPath: path to the TLS-PSK credentials file + * @isListen: boolean listen for client or server setting + * @alias: alias for the TLS-PSK object + * @propsret: json properties to return + * + * Create a backend string for the tls-creds-psk object. + * + * Returns 0 on success, -1 on failure with error set. + */ +int +qemuBuildTLSPSKBackendProps(const char *tlsPSKPath, + bool isListen, + const char *alias, + virJSONValue **propsret) +{ + if (qemuMonitorCreateObjectProps(propsret, "tls-creds-psk", alias, + "s:dir", tlsPSKPath, + "s:endpoint", (isListen ? "server": "= client"), + NULL) < 0) + return -1; + + return 0; +} + + static int qemuBuildChardevCommand(virCommand *cmd, const virDomainChrSourceDef *dev, diff --git a/src/qemu/qemu_command.h b/src/qemu/qemu_command.h index e34172fbff..92ae32d285 100644 --- a/src/qemu/qemu_command.h +++ b/src/qemu/qemu_command.h @@ -72,6 +72,13 @@ qemuBuildTLSx509BackendProps(const char *tlspath, const char *secalias, virJSONValue **propsret); =20 +/* Generate the object properties for a tls-creds-psk */ +int +qemuBuildTLSPSKBackendProps(const char *tlsPSKPath, + bool isListen, + const char *alias, + virJSONValue **propsret); + /* Open a UNIX socket for chardev FD passing */ int qemuOpenChrChardevUNIXSocket(const virDomainChrSourceDef *dev); --=20 2.43.7