From nobody Wed May 14 15:32:40 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1521099499474130.67588344183207; Thu, 15 Mar 2018 00:38:19 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 48108680F9; Thu, 15 Mar 2018 07:38:16 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 1C08818813; Thu, 15 Mar 2018 07:38:16 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id D9BE965D3E; Thu, 15 Mar 2018 07:38:15 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id w2EFkLdA006819 for ; Wed, 14 Mar 2018 11:46:33 -0400 Received: by smtp.corp.redhat.com (Postfix) id 6B03C5C890; Wed, 14 Mar 2018 15:46:21 +0000 (UTC) Received: from mx1.redhat.com (ext-mx04.extmail.prod.ext.phx2.redhat.com [10.5.110.28]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 520145C1A1; Wed, 14 Mar 2018 15:46:19 +0000 (UTC) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0050.outbound.protection.outlook.com [104.47.37.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 079E785545; Wed, 14 Mar 2018 15:46:18 +0000 (UTC) Received: from wsp141597wss.amd.com (165.204.78.1) by DM2PR12MB0156.namprd12.prod.outlook.com (2a01:111:e400:50ce::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Wed, 14 Mar 2018 15:46:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=a23nWMdBYGvwbgSlFSEHTthrPCxvMmLIXEgOIY6SqNA=; b=c0QTlcWq+wk1DvlTpojXGcw9xfByZZIBl7p+UFrWN/YBdOvmBDT8USA/SreMaDoFEXlh2euMyN8DyykzszkeV0ftdeRmqv9mKH9ra/qrEsrMsI9e7AaCZOXGD6Db3RxLivZ6nZJIK//FG58JlyZsiuFVteSyHxqIcRAxplAc2Uk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: libvir-list@redhat.com Date: Wed, 14 Mar 2018 10:44:32 -0500 Message-Id: <20180314154435.17991-7-brijesh.singh@amd.com> In-Reply-To: <20180314154435.17991-1-brijesh.singh@amd.com> References: <20180314154435.17991-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: MWHPR1701CA0015.namprd17.prod.outlook.com (2603:10b6:301:14::25) To DM2PR12MB0156.namprd12.prod.outlook.com (2a01:111:e400:50ce::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 674cb641-d948-4435-ef43-08d589c2b749 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DM2PR12MB0156; X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0156; 3:np6wo3I2IQLA4dxykUgvxyDqQ+NCaDWTc58TUqK140c5gctN6hpePd45uomoxeawLlZkV9R0dkfNo0ys+R76Ygr2IC+/zLvJhCjEXwgmrSa9GKfNdJgE3IqHBxzRiBUerogHDbSmwcyHPeXuQ+Ou6gqNeOIAHNfZEwiCPNDekXVLd2okedfpj+45+CkaSytkXIbwDKOH89cDkkgZs/rdByXu0c05LyWuJfXFxEFnQk0M8Zuoyt8jR1kjcxqcabTW; 25:Gzi5NgFrHL4BZF6sP9Y/Po7jj7nUPuIxnmOsWUIluBJ1vtetE+Sn4jmylmHJ9zEzNbBr3iYz4n973uScl20OpYXR4b4Xmnrz8CkpFZ9XUaONahZQlAfaWtgeOcVNYJQ47SeVTNn6ieZ9A4kkKvESVhRuKJgG9/98ox4p+IR31kEt3qY1rFC8t1P0N4sWd+kYO3vbVTXq7GPRj+DhjZkN/sCSWPBDNoOHupHI9myEa+uGGujZHyqdaMYwlDsZBt2ISLux5hEeWk0Vkw6PKPM4pC9KuVL7tkR/s4lkR3dVfmOHS/LvQXvEZ9de4S9al+9tXOwxukjGBIQgPmPvoE2SPQ==; 31:9JyBYG+h0800UBTAmXDT0PfwfOAvn9Lhak3i8RaYSu7l56tdzCmlaW0AoBYSzr0f2pchkbMdiJapMfkkE7dcPZ3pkXwLP9d3QaMaoKG5+fGzYuAkAVxjTQSFem+XxcTqGA6w/Gaeh+MgrG4O9ZsPNkTG1QewAQXlibCMnkoO3sB77otEKSRp25H2sNaCJHk1BRc2sIzs2phvYPLyop6qQXdcg6SOp/2+cWNFKc2n6As= X-MS-TrafficTypeDiagnostic: DM2PR12MB0156: X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0156; 20:J2I2QTWHwt1LxRO6jxR7SaA6ye3PwcXcqIIuRZSeABsvFfLLJVCc8jw5W1FmTxviBc5C+gPXPJyIM8/2wmoNOQ5kbDUtWPdZ4GDwC4HreIIvEho6alMbQvKXxS6ASHzKfWWY3DmxKGfukNFh6e4Pb0lpfZ6GBSJ1IGAjxMU21YLmfSa8famrOrsDJZG+LCJnZ3M6SVp1/fM1oAE3D30viyunnFHYfexrnd5DnMUVh0XPLzxwcJErCUq9NVRfSosOycuVGNY4/aqRTLRXbh0luoDW/PFUKyrWKTkvbPZe6Fm7yY9DKwYISG07k5FTExPAKwxPl9IJNYkbrvIH+qBKuWHNdJ/6RKzWWti4CbKO1pnKEsZvzGV8CViqIFgPTfDe+W8rUj3Z9uJLavkjJfGFAwaAL3cU4FJCmri0JocSUeBDnffseXvAKBWxPGvlAmU3LHwQPTqGLBtCAzeqBwTbVH6EpIMVDjSyDVbpHFtE4G/lAdXSoOiVRcS5X5UeKm5X; 4:DrPSfKK+PK1Iz2QDGAPg1yk7iwGYQvWOBtsD4UTX8b/mg591/buvVUrjtmXyOSTTKAig9KlpiALnctmYS4OSNWAG31TjGMqXhLxCgJe/I7ekbQY/rpiiWkAwihXd7VHk9/JoSjLvFS3hErrUmFQH8EUmD2k4UCgXSysCDSQgdxrrdYVWSwTVgaoHKww9ieH1Swxo3kt5Kvhm5Td53CFgux9lvaZaHZ6ppWPGLQVoon2Yop1s3r2D0zlx3u0tlhnbk2TWikQpC2zsLaLn+ZXhqGElECESvc8LggpW6WpPGLeAd7OOL8fAtrsj21AyBBMrRbqWbt3N0kmMBHvUCrPwlloIFvXQ8fC74G7PbZhXuuM73jEoGLIqM1dHUEbhwozS X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(192374486261705)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93001095)(6055026)(6041310)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DM2PR12MB0156; BCL:0; PCL:0; RULEID:; SRVR:DM2PR12MB0156; X-Forefront-PRVS: 0611A21987 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(376002)(346002)(396003)(39380400002)(199004)(189003)(59450400001)(2950100002)(6916009)(81166006)(2351001)(81156014)(4326008)(6116002)(478600001)(6666003)(52116002)(51416003)(7736002)(8676002)(3846002)(7696005)(305945005)(48376002)(106356001)(2361001)(50466002)(53936002)(16586007)(76176011)(47776003)(5660300001)(316002)(6486002)(54906003)(53416004)(68736007)(105586002)(97736004)(1076002)(66066001)(8936002)(50226002)(186003)(16526019)(15650500001)(386003)(36756003)(26005)(2906002)(86362001)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR12MB0156; H:wsp141597wss.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR12MB0156; 23:G2i9jKPl8RYRTRE8Tp7Mg/iJOH2ICTlqLwWiiPLK6?= =?us-ascii?Q?M3G6UDUiqJsWk+MovhtvMLs4xhm799ZxSg7FuuNB9Ci2/OjVpCUbPdp+TLKl?= =?us-ascii?Q?NaJ6ItHkxdx4ApwcaD9HOGBjOoCOyapbadDdOcN85kwczmaw+vyInAYuOd/T?= =?us-ascii?Q?TQQGKDCy7JLmFAoQGgvMFl4ncj1zj9Rb9TxaZq+kiXlGquK3jEFZzBePJ/DM?= =?us-ascii?Q?qwbu2Y6bnjcQFHRT6P1zaHDhuPpYDIHvZ0mpK6ywJd98xvuQ6cNAUR4/DWP9?= =?us-ascii?Q?JuxYmF8Om5Ig7J2taUEDEW/uI0SV2rMGia7Hu91B5zx7HVaPOXdZU+3+M3Og?= =?us-ascii?Q?dxAFb/lcvAkb/sL3Jy/jGBkbbnqGm87sHaCmEfkx3KMXm904J2wng+vQn4Su?= =?us-ascii?Q?At2S5mkZr+JWjo3MxqIVrye7UhdpjnM65ezMAD7+u77zC4pI06n8tZ0Ttbcu?= =?us-ascii?Q?nSyjjw8LQLlYwVgu7W8I2q8fAts2WlBB5xmOd5JW2gTewwNfIDrKEjEcxiAq?= =?us-ascii?Q?kcWDaX2FVyjurMJnygx1Shxd/LPlom09QJRW/RrnrfU4XgV6r2ChvTxTkCZC?= =?us-ascii?Q?6R9wtEzxA2u69su4wHhc7VcrublZErMxHcgjEuySbHfgdkMtHMs5KcwY71+X?= =?us-ascii?Q?vGv7s4zU2EkOuoerlJsY5yTh25iH/x8aqivRmWyNjRdM7krh0SY9GmqSkU/K?= =?us-ascii?Q?JEN6FwerhWgI6/SxGQ9uI+s0XdSXvmRvdLVZqthJ95zZeLX+HgrvljDzDEAg?= =?us-ascii?Q?C5RJbFYdNniBmnVCQ8nCOqawlWJtEGoqN/nlGEzu5Jbms1AKdDzWAXG5hXzt?= =?us-ascii?Q?7Czo3D/1sqJnuam+9dsdDT2yFsrYtSgAUW0BYVpwOdZt/JX1Nheht45IYN23?= =?us-ascii?Q?RepJcBp0f8vcSacsVeMHzGZOrmVO7gOWHdu6o+kh16z9LcPDK7iD7I5OW0AD?= =?us-ascii?Q?VXmlUyggD149BVW6UDGmnNhvj3qA8nXy9ESmTMCSIAWbnnU/fPlOeSN1WG5Y?= =?us-ascii?Q?S+VIM2iaojGrc1C2ChXfdq26elGwJ5FKCwMXFtqYOxCUtBP7jFPkljm8c/a8?= =?us-ascii?Q?DHAfon3v+f9cqVlTjw0oTfSqXCNiApg+vBJvc7w5pVPNbLRR44SdJUWupQ2r?= =?us-ascii?Q?jNZVmVoL9guA1ZR4ckbfYDXd3TTrHgrSRG5GU7XQQNoCYab8UHcXVGZ5BH5i?= =?us-ascii?Q?QGvQRJjeNAMeWGb0KN2kPc89on80TS9rI2PRvQIGG/bKt3Vo0fo4pa7Rw=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Antispam-Message-Info: TMGLgPMI7mNrSkhgDIHiQB4geRek9yWyrYp0geKFCEqcwZO9TBFkPGImmZTVR5pmvaD738E+HLSocryRItMWeT+odYj6/YDTGjvjM6aizwFRiOrhYSSenRL6FidFlBRc/Z/IQaL3+WC3bai3AwigHnXdnc2d0bvKqOD9XOHsP5ikL24CMqeHm7iyFZ5SW3D8 X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0156; 6:gjGu3ffZH2TWkfxRwFpmm9ULF4JSzKOMeWGE9LQdKYuEpC3O7u273B6FvUFEpnbPqb/YXUp9tt242R8qRPIA8uQk4ccBk43jTKx73LCCO5d6KyV4f52K7MRz1kFdpKKAAlp/ezte13eMShZYVkX5di6LqEC1RSmDw1+EWVbzTx4FHdNYxQGSfXeG/6iarPNRPy2YBM/0oTcLuYqFPAJ6Qn5VkvXofHxiJYOFkHs6n62Fp7mQdH1tQ3biAnx3BXpr3JuVLnGD/RzhI862mzEtLqU9enfXrmsQmR466ok2jAeR4nITTGZT0q+3Y+SH2CnWuUfYdz761nMjBYTNj2eJSsO0PgS8vEJEY9pLOT7dAu4=; 5:Mij8wMispNlIJba42gGv8aWpDUqXZldzzy0Y2hxzEtmTBjHq5395MRTqaZey/1P8V0lAt2QWuj0eug45lCkWh4AtJc8XqSOIeb4Byia4XGadC0cRcJ5e5/CtPLBDJcrinT/4ZJdYqeSwP4lNfWvSj49RY7AqRBDcOxya+RNxDKs=; 24:x+ZOm3eAXpIIXoeUScaxRBXpTXJi9vpvPZrcVNsRxI5Idf3kJP0PJphPUATI8ezLUa85zQ9Z70r4wnNhWwZlRRPMB3uO6KSG5ENVIybX6jw=; 7:YUKnb9tDdmJZ222h5ZZwAyIp3D8ZEZfCU2JGZLbxAYvsjWOoAFKWdF4aeSCF+C7wZFASw8JQoB7WQ++IaUcDEL3V0tuV+jXX5m16cWrfND0zY5SlZ6zYIThK5uWRXxnOmdG1nhaJNx7TY+a8Ggr3c25mWTjivCyw5cd+CilHQHKjLICos3qisVwLfVfBxcuXrtszTjTNt83Mji8XhlEqerFxtw/YIPFuD872jY5AV9bmuZ3t+q0YmrMY6agW6vds SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0156; 20:pCzJYOonPtCELeDpyfk4YkpECbftJH1SO7ryHLL+68Ik5XSzzP0khFt3UxsRkqIGxEeX9Kmp1Z/dU22Fw+rABxaBbVwDmDutn0qcvQsPpfy8ZPDiSDMuxYmnKG6ZV7j0ffEZ1evjK80Il5LmpH+82mi0g4S4uSnav9/oD7j0slIsoKaIGEBIbUVrwHwubTEbw4piQI0bsMKg8YTOcntHNr/mklNi1NjwroerhfohRh4KZ5zeHhuR6b+j1xZn+mMu X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2018 15:46:12.2967 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 674cb641-d948-4435-ef43-08d589c2b749 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR12MB0156 X-Greylist: Sender passed SPF test, Sender IP whitelisted by DNSRBL, ACL 207 matched, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Wed, 14 Mar 2018 15:46:18 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Wed, 14 Mar 2018 15:46:18 +0000 (UTC) for IP:'104.47.37.50' DOMAIN:'mail-cys01nam02on0050.outbound.protection.outlook.com' HELO:'NAM02-CY1-obe.outbound.protection.outlook.com' FROM:'brijesh.singh@amd.com' RCPT:'' X-RedHat-Spam-Score: -0.031 (DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS) 104.47.37.50 mail-cys01nam02on0050.outbound.protection.outlook.com 104.47.37.50 mail-cys01nam02on0050.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.78 on 10.5.110.28 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Cc: Tom Lendacky , Peter Krempa , Xiaogang Chen , Jon Grimm , Brijesh Singh , Borislav Petkov Subject: [libvirt] [PATCH v3 6/9] remote: implement the remote protocol for launch security X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Thu, 15 Mar 2018 07:38:16 +0000 (UTC) X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Add remote support for launch security info. Signed-off-by: Brijesh Singh --- src/remote/remote_daemon_dispatch.c | 47 +++++++++++++++++++++++++++++++++= ++++ src/remote/remote_driver.c | 42 ++++++++++++++++++++++++++++++++- src/remote/remote_protocol.x | 20 +++++++++++++++- src/remote_protocol-structs | 11 +++++++++ 4 files changed, 118 insertions(+), 2 deletions(-) diff --git a/src/remote/remote_daemon_dispatch.c b/src/remote/remote_daemon= _dispatch.c index ea67cb7bc018..b22ed2222a6b 100644 --- a/src/remote/remote_daemon_dispatch.c +++ b/src/remote/remote_daemon_dispatch.c @@ -3087,6 +3087,53 @@ remoteDispatchNodeGetMemoryStats(virNetServerPtr ser= ver ATTRIBUTE_UNUSED, return rv; } =20 +static int +remoteDispatchDomainGetLaunchSecurityInfo(virNetServerPtr server ATTRIBUTE= _UNUSED, + virNetServerClientPtr client ATT= RIBUTE_UNUSED, + virNetMessagePtr msg ATTRIBUTE_U= NUSED, + virNetMessageErrorPtr rerr, + remote_domain_get_launch_securit= y_info_args *args, + remote_domain_get_launch_securit= y_info_ret *ret) +{ + virDomainPtr dom =3D NULL; + virTypedParameterPtr params =3D NULL; + int nparams =3D 0; + int rv =3D -1; + struct daemonClientPrivate *priv =3D + virNetServerClientGetPrivateData(client); + + if (!priv->conn) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not ope= n")); + goto cleanup; + } + + if (!(dom =3D get_nonnull_domain(priv->conn, args->dom))) + goto cleanup; + + if (virDomainGetLaunchSecurityInfo(dom, ¶ms, &nparams, args->flags= ) < 0) + goto cleanup; + + if (nparams > REMOTE_DOMAIN_LAUNCH_SECURITY_INFO_PARAMS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large"= )); + goto cleanup; + } + + if (virTypedParamsSerialize(params, nparams, + (virTypedParameterRemotePtr *) &ret->param= s.params_val, + &ret->params.params_len, + args->flags) < 0) + goto cleanup; + + rv =3D 0; + + cleanup: + if (rv < 0) + virNetMessageSaveError(rerr); + virTypedParamsFree(params, nparams); + virObjectUnref(dom); + return rv; +} + static int remoteDispatchDomainGetPerfEvents(virNetServerPtr server ATTRIBUTE_UNUSED, virNetServerClientPtr client ATTRIBUTE_U= NUSED, diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index 93cba5daa3e8..ea974e77490f 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -1951,6 +1951,45 @@ remoteDomainGetNumaParameters(virDomainPtr domain, return rv; } =20 +static int +remoteDomainGetLaunchSecurityInfo(virDomainPtr domain, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags) +{ + int rv =3D -1; + remote_domain_get_launch_security_info_args args; + remote_domain_get_launch_security_info_ret ret; + struct private_data *priv =3D domain->conn->privateData; + + remoteDriverLock(priv); + + make_nonnull_domain(&args.dom, domain); + args.flags =3D flags; + + memset(&ret, 0, sizeof(ret)); + if (call(domain->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY= _INFO, + (xdrproc_t) xdr_remote_domain_get_launch_security_info_args, = (char *) &args, + (xdrproc_t) xdr_remote_domain_get_launch_security_info_ret, (= char *) &ret) =3D=3D -1) + goto done; + + if (virTypedParamsDeserialize((virTypedParameterRemotePtr) ret.params.= params_val, + ret.params.params_len, + REMOTE_DOMAIN_LAUNCH_SECURITY_INFO_PARAM= S_MAX, + params, + nparams) < 0) + goto cleanup; + + rv =3D 0; + + cleanup: + xdr_free((xdrproc_t) xdr_remote_domain_get_launch_security_info_ret, + (char *) &ret); + done: + remoteDriverUnlock(priv); + return rv; +} + static int remoteDomainGetPerfEvents(virDomainPtr domain, virTypedParameterPtr *params, @@ -8497,7 +8536,8 @@ static virHypervisorDriver hypervisor_driver =3D { .domainSetGuestVcpus =3D remoteDomainSetGuestVcpus, /* 2.0.0 */ .domainSetVcpu =3D remoteDomainSetVcpu, /* 3.1.0 */ .domainSetBlockThreshold =3D remoteDomainSetBlockThreshold, /* 3.2.0 */ - .domainSetLifecycleAction =3D remoteDomainSetLifecycleAction /* 3.9.0 = */ + .domainSetLifecycleAction =3D remoteDomainSetLifecycleAction, /* 3.9.0= */ + .domainGetLaunchSecurityInfo =3D remoteDomainGetLaunchSecurityInfo /* = 4.2.0 */ }; =20 static virNetworkDriver network_driver =3D { diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x index 9dbd497b2fff..4c0144c52d50 100644 --- a/src/remote/remote_protocol.x +++ b/src/remote/remote_protocol.x @@ -253,6 +253,9 @@ const REMOTE_DOMAIN_IP_ADDR_MAX =3D 2048; /* Upper limit on number of guest vcpu information entries */ const REMOTE_DOMAIN_GUEST_VCPU_PARAMS_MAX =3D 64; =20 +/* Upper limit on number of launch security information entries */ +const REMOTE_DOMAIN_LAUNCH_SECURITY_INFO_PARAMS_MAX =3D 64; + /* UUID. VIR_UUID_BUFLEN definition comes from libvirt.h */ typedef opaque remote_uuid[VIR_UUID_BUFLEN]; =20 @@ -3448,6 +3451,15 @@ struct remote_domain_set_lifecycle_action_args { unsigned int flags; }; =20 +struct remote_domain_get_launch_security_info_args { + remote_nonnull_domain dom; + unsigned int flags; +}; + +struct remote_domain_get_launch_security_info_ret { + remote_typed_param params; +}; + /*----- Protocol. -----*/ =20 /* Define the program number, protocol version and procedure numbers here.= */ @@ -6135,5 +6147,11 @@ enum remote_procedure { * @priority: high * @acl: storage_pool:getattr */ - REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_TARGET_PATH =3D 391 + REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_TARGET_PATH =3D 391, + + /** + * @generate: none + * @acl: domain:read + */ + REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY_INFO =3D 392 }; diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs index f45aba27a202..8f19d98d7ad9 100644 --- a/src/remote_protocol-structs +++ b/src/remote_protocol-structs @@ -2877,6 +2877,16 @@ struct remote_domain_set_lifecycle_action_args { u_int action; u_int flags; }; +struct remote_domain_get_launch_security_info_args { + remote_nonnull_domain dom; + u_int flags; +}; +struct remote_domain_get_launch_security_info_ret { + struct { + u_int params_len; + remote_typed_param * params_val; + } params; +}; enum remote_procedure { REMOTE_PROC_CONNECT_OPEN =3D 1, REMOTE_PROC_CONNECT_CLOSE =3D 2, @@ -3269,4 +3279,5 @@ enum remote_procedure { REMOTE_PROC_DOMAIN_MANAGED_SAVE_DEFINE_XML =3D 389, REMOTE_PROC_DOMAIN_SET_LIFECYCLE_ACTION =3D 390, REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_TARGET_PATH =3D 391, + REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY_INFO =3D 392, }; --=20 2.14.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list