From nobody Wed Dec 17 04:01:31 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 1522166256710159.94907276651463; Tue, 27 Mar 2018 08:57:36 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6338497864; Tue, 27 Mar 2018 15:57:35 +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 2D91B611BC; Tue, 27 Mar 2018 15:57:35 +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 D394C4CA97; Tue, 27 Mar 2018 15:57:34 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id w2RFtsKX008787 for ; Tue, 27 Mar 2018 11:55:54 -0400 Received: by smtp.corp.redhat.com (Postfix) id BC4382AE4A; Tue, 27 Mar 2018 15:55:54 +0000 (UTC) Received: from mx1.redhat.com (ext-mx07.extmail.prod.ext.phx2.redhat.com [10.5.110.31]) by smtp.corp.redhat.com (Postfix) with ESMTPS id AE3ED600C2; Tue, 27 Mar 2018 15:55:54 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0081.outbound.protection.outlook.com [104.47.38.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 35B69C04BE24; Tue, 27 Mar 2018 15:55:53 +0000 (UTC) Received: from wsp141597wss.amd.com (165.204.78.1) by BY2PR12MB0145.namprd12.prod.outlook.com (2a01:111:e400:585a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.10; Tue, 27 Mar 2018 15:55:46 +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=rc1ktr4qPEhoCxp0YfAt56AeB/sHoJm4qtRSLcE6LLI=; b=JpDFzs8NV3DKR4pBMot8+w4Wsy6+6f0ojZr76FP26XvySOQRDcPt0n73czyCVug2qZxBIaZXq/ndtOONPA8xFLDeIXAJTuvxylP3ihWuc5GXBRb64H3ObsaEWfcz+xuYfHW48nthYf+Ftz9EsualLKckM+vjBcH5M4rG5t9G29o= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: libvir-list@redhat.com Date: Tue, 27 Mar 2018 10:55:12 -0500 Message-Id: <20180327155515.87611-7-brijesh.singh@amd.com> In-Reply-To: <20180327155515.87611-1-brijesh.singh@amd.com> References: <20180327155515.87611-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: BN6PR17CA0008.namprd17.prod.outlook.com (2603:10b6:404:65::18) To BY2PR12MB0145.namprd12.prod.outlook.com (2a01:111:e400:585a::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: e83c35f4-4975-44cc-7db5-08d593fb354c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BY2PR12MB0145; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 3:bVuIJI6FULRAIC/bEJrnKx72azf0PGNwzQN9H0LBzLqYb15Bkb//VVqQ+KfcSmWngFEzzSpdSt65BonoVAVeXsMNgFgOkS4pSc8AIsJrvrcQ/o2tH5yDnhtPAmYQXWjj3QRmWZcWVkkKtteYMyjCXvuWYvJS9GBTWGSjI+RALJoEYc2RDVB/GYNoqk76sH3ugX5Jv7GxGbpFzXt74rtWovBsfCEu+9SOCyyLDeEltcyUs6qYorA8dzrzGmIZrt9s; 25:dNKrObVyW3Qomnz8tViIESCoj+tzsiTgeEEBPzJHCP6tGfbd+vm/yxa3Ev5k+E08CfRSZvleAVqkhSUyIXvhOpfh1mPAr7g+nD2fbKr1xjXLcu0x83csLlEEmQbIgAIfLaDFR9TuDy6n/3Uee2UZioCIBQOWsnd+N+xy59JB83lmKI5/5yTRggni/yk/IJ5E9ezAPEneoujU0SrlyTcgOuhb7S6cqiSjEGYHctwtX04hRK/rmDqRn0hhGxKXr7r3/yngRoLq1oGMNZGVE3DlHnd8F78aGS6pRvASPPlvJIXMbZSr/nrrTqVZzoCxBUFdjJk6YJcBwXQEX5bq5Trepw==; 31:VxzVunn3oGtFOERl6CK8/X6HEL36DF3IbQoOIr33St5EM1rvcF6uBE21H78qBXsFrQ7GqKLARW9Nqq/w0DAIYjQW9uOonIfH6yRl3LUPfm951hje2TGmStikjIJJaSlhiMBOBVAPUC2MUX8cqmihzlO+GTGb5WfT7IEvsVOLlTCuC8mwFMAjP/sAVHR4iTTci4SxmFjVFw04PXVKAe4OXqxl7KI28wDjBHSRnS15wfs= X-MS-TrafficTypeDiagnostic: BY2PR12MB0145: X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 20:Gmui9EJLGXr9HnTdh1Zn0dw7Y0QeldzbbybFBSQqLJItuuklQ9zXpa5hFT7xEDQjHKnDWbUinIjvkYwuXfdHP3pJ/3+Hxggc9KIFrbHaThHiutyJ6zXBBaO0nrPOHU2jikeZ5/B8PjHKr8IlqF4MtKXlC6J24TMD/DzR03rJJpgQL/56trxt24nIgAeJaDAnyDnwyOJ86EwE/t2oQyPTlrfsQYoXPYjeiac+8LcoNPu3Lx+ycGNc+qEmjO52ZBooFTPnzqCUFaGzMnTTkjLr8OSuOIdNYEPdhtOh5uhgpWzMRH4f5xxRTgWoJhHCdyZZOTaQd63+8huj9eaSnNUVgE1r/9juQ6Ef9oUb33a/8LjZ/L8Pqyznhj8g7ulKK2HA8uQ5hxuF7Bheqe7/8Ec+5UoIh47GBbzd6B9+mAmqya3AoDPHwCKCH+WEgectW/Oea+o63BVyskWqvu7I8xRIDnOdJll3/u2xCLzfnwEcNhvcMSZjDJFAVHr/aEHMoasO; 4:N10qbO4m2ULXOw/13PphQ5ddQOCCud2wn8dLq3DJfcwyERMjCOXkM/GbaQ+w+OFQAglcgUOTYG0NaChu+/KkmdgRURnW4d5RDkn1KobtGGKHfngPaQEaLFj6lw5Gd/WmDn2MkD/Y3SznkzR2LbpN0nBQGwQkcBRFDutHnnSDnYUD2wVOmR2rEA89THL7k1OpQ9kBcV38IJaf7RxHoPEJALflMnUsMviAWlDIFKUyK34jAGxZ7fqvkZ2Uz8p1Crrdr1BKr2h1W8OOEi5rqV3D+B1wYX+Rw4O29jScNMIMUenrzpoHi7Zy3EtK2xUs3oNwHR2nwo9NgDtFx/3t3Uq591jwWWKBakIm5ESLWsmBHfGWbM5UDgTTEIb2ScohJs66 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)(3002001)(10201501046)(3231221)(944501327)(52105095)(93006095)(93001095)(6055026)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011); SRVR:BY2PR12MB0145; BCL:0; PCL:0; RULEID:; SRVR:BY2PR12MB0145; X-Forefront-PRVS: 0624A2429E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(39380400002)(39860400002)(346002)(396003)(366004)(189003)(199004)(97736004)(6666003)(48376002)(4326008)(51416003)(6916009)(8936002)(50466002)(316002)(81166006)(50226002)(52116002)(7696005)(16586007)(53936002)(5660300001)(3846002)(16526019)(76176011)(186003)(36756003)(68736007)(486005)(956004)(25786009)(476003)(59450400001)(8676002)(2616005)(6486002)(53416004)(106356001)(486005)(26005)(47776003)(66066001)(54906003)(7736002)(2361001)(305945005)(1076002)(81156014)(6116002)(15650500001)(2906002)(2351001)(575784001)(446003)(86362001)(11346002)(386003)(478600001)(105586002); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0145; H:wsp141597wss.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; BY2PR12MB0145; 23:fxJivEqqB7TdHRUf9D4gYVU583nkqxLxuZPxI2iy+?= =?us-ascii?Q?dpGLOjP2pQ4CELx3wamCt4sDKaXs6gGWGuLOUCKL+grtctjdhZWPwoOnLGTB?= =?us-ascii?Q?Olz5VX2g/VQHOqfcRPdK9JL2kRtlv6y5MBxWIm1e5LondOAj0xWN32KwDKH2?= =?us-ascii?Q?lVhZMhLvOLecMlSCzYvi+EP+8mB1G0gnAgauTiXM3GHiSdGE3m45gvyLHngd?= =?us-ascii?Q?IFx0+ktAVMyIdsHfNDuj8ZncaFKqSES73oFdY73JH66+gDsq5ylmOh4m53oQ?= =?us-ascii?Q?dguIcsqi1TIxHtNZ0nB3t02xRqOOoaXfDbA7O//Rn3V4hCO0Sy43k/c9njv2?= =?us-ascii?Q?WqWljYitYqqR2VE+pxARlAYEmOP3NmcduYFN7MF4EbgsWv9K2VlKd+jrBBaw?= =?us-ascii?Q?Ih9YtWIuwftBgf8uhIvXbMwKHlZFrYaVbDUbyFmTFxW6ps8aPBeXlSlvfytw?= =?us-ascii?Q?9QjuTdMZ4ivvF3ftAL12MzoFZ+fT4shjEhJR29BTOP88JQPSzZH8oUigzjmJ?= =?us-ascii?Q?vHgx16ATATGvVAOME3rd8f9EeLcDKAdR/CEOiZ8K/fOoe0PqFFetLxRBphtn?= =?us-ascii?Q?lN+QKBSPnhyEikrl6wjc0MSj7x5UTLMrV/4K224NG9jv3ieMP5P+d+3EmhcR?= =?us-ascii?Q?rRuxm4POhUceXbj/u640sf7RwTRiJ1Ria7ODKGH56tUSI/YDJs+VGjbshU0F?= =?us-ascii?Q?r7NGLj7Hhn+ktrKb4BigPCUQar5ZRXKibXMYPPfdqJCRiYGgyw6iKS+w5lgk?= =?us-ascii?Q?/zG3LOAp67PzD+zFON/wLvRvqkgC7qHJVNtj1H0/bdyKS8DuoufLX5bWh0RF?= =?us-ascii?Q?ru4YupUuweXpqQ381CWNitYIHMIyH7NJppF8me2gJjLyHSaxWo5xK+qd5JES?= =?us-ascii?Q?jLq0QGRa1TaK9oXsMLY5lQkSgHzQFuaB8Sr2DPbmujsWGf13LuK6p4Bs9/Bg?= =?us-ascii?Q?JshGzUB5ISw4AaM0CI9/CV3N4RBSg8T+JORxRxTGRBTKNB6RWKPAZlslAuVr?= =?us-ascii?Q?skSx9nrsmFR7622w7iDbxrwokOZxRTYCALIxc/ZeBGiv0bp/FWcIybCoFaHE?= =?us-ascii?Q?tHjDJsqGEaDTjAJCKsx1OqlumXnli+CYKALlJGOrTPo/8otlN5s1gnHakvyo?= =?us-ascii?Q?sA4DbB0QFENbic614KxUFy+7UzteJA51MZaupb72lv0ddS+CfSGb+VD8RAr7?= =?us-ascii?Q?9H3dpMQKWW0N/QVJ0XK6sS0hR7Ll3mqvYhDTlmgbtJF4pknJScdNstTdpP0E?= =?us-ascii?Q?vS63DjMS1EasX4b+958sYGE99Ur+Q18X+XMvdxktPu+ezkV8A75VCF8df9Ag?= =?us-ascii?Q?h5kbVkMTwYKIVIlKtCYVFkv+Z56cb5lX/kpuDGeJNQfMtOv1o0yUAl18j2ed?= =?us-ascii?Q?j36Gg=3D=3D?= X-Microsoft-Antispam-Message-Info: uD6JHGfQ7yR3y75/y2hBAKNHnS3vSH9PQxuG+UJ5oJJPUOxN04i8tANxzOVLIeE6mXdkGahfxsq0dyLgWivPRpeDF6ltX1lCYr9u+g/CcTbyhMEblK4ot2lhJaKMw+yulOnd0/rkGE4q1fyrXPPFrouI+AQeMInpjF4wFrcM/WwqjtK4ou2jUkhdwZWOoxjm X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 6:GLsiI21iMS+1gIxsM5uy4Aw9jMeMag8y8Xmw8AZBp8WNcwX5a7A4QBhaEwXz1ID3uCwLlnmVzwUlO1FGU4Y/cr2vGWBhjpcSVOoQoM6/+Rux6WsOuaVWdsfz/6AUTTHPxzWXhlnidYeMxAU8jTm8jUx5S5gtVefy8O/jNReUGIpbk+eD7hNULxAgtvExBfe9+dIpdjpqMY/zNeJ2feIdanQCXUdkF2K+RNBtT3uPQCNr9KchkfzQ2euD6xnB8aFFiJSmb5fuseTL6SclBS5TfOaEDnrm/stko/KT72Nq5PxosJ2aHKFiyUfdWa/AfykRwg3gedHXAUCWgAAssKQBEZXDZ+EZ+tWcQmZ8Ykl9uSgcIXnyV1qqhs/w8R5EyaQ6RS2Dwt2hGpIi8gc7Ck8tbVHTkr5ME+bRE5xAgq62kE9IeY+ZldW7S5519P1y1kqsyfAHW0YQiSHqR5icGNJp6g==; 5:Ng4cHmfOKT8i0hE0VBhrUgdcWpVvbb0wSyJ8Ri7VIeRNadkGEG5Es2eB7qSKYzu4BftOErSlPcwkIkuucJaN53PGtsVdKLCKbh3R0aXhut6OW5P+iyegRoRP2Z2vLmDC00Myxdk4BKFBif50xUhV9byLPq9P9tqveYR89r+oiA8=; 24:SwCE/x0ffPCrePibr6IX9U+8XAggUkB/3LOh5yrHrKae/k1YQDrSc/q40YMXAqjtJf5zV6Q11zIIXpTeaLGQFn5+Cl5WHt/qnCnZqtfstgo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 7:yng5e0bSVyu10uiQL3+Y4rD7olhQuMjJmyB8Hl0q89wPMSBzhZ8WDGgr0fVYBkkAjh0Y60NTKOdImDlcPrHqT/J5DvJKT+mUz9eAIRxG/30uK4HSOfmptDGNxBCumzeVomqjFRqtabuaKSh+2u47yOtC2Rf0+BMspmBcnQmOvhyVCJGx742t/zH8WgWC+L+i8LX6qav6sO8KJFoHb2ZYtSJQvweyLbkMSe2eMW/0YxOrYyojmOgAXIcEgtBY7ruW; 20:KehiuIEoSwK9sW+M/R8z4gHliZi6SgvTlpSn4t3rVwa7ZA45ayDa2fa8PmPMt+4yZ6fDj6ffWX/Z35Sev5/79WhsIw7Sazj8ne4EEdM/JVVE+hHJ9QKP6PkDQ7ARY6LJAMARbqFeTijst4DfZ6b5iEzhPEEyRfDyxZJA2cvQu9eZXc/sLXP0vZJqTmXuFtXQZbtWLkOh69HhKXr1uT4Dk8qADMh3G4MLBa6G4rZ9cwuksgyi4+tJKO1cK+qk6TV0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2018 15:55:46.8697 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e83c35f4-4975-44cc-7db5-08d593fb354c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0145 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.31]); Tue, 27 Mar 2018 15:55:53 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Tue, 27 Mar 2018 15:55:53 +0000 (UTC) for IP:'104.47.38.81' DOMAIN:'mail-bl2nam02on0081.outbound.protection.outlook.com' HELO:'NAM02-BL2-obe.outbound.protection.outlook.com' FROM:'brijesh.singh@amd.com' RCPT:'' X-RedHat-Spam-Score: -0.011 (DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS) 104.47.38.81 mail-bl2nam02on0081.outbound.protection.outlook.com 104.47.38.81 mail-bl2nam02on0081.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.78 on 10.5.110.31 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-loop: libvir-list@redhat.com Cc: Tom Lendacky , Peter Krempa , Xiaogang Chen , Jon Grimm , Andrea Bolognani , Brijesh Singh , Borislav Petkov Subject: [libvirt] [PATCH v4 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.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Tue, 27 Mar 2018 15:57:35 +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 121d114..0959604 100644 --- a/src/remote/remote_daemon_dispatch.c +++ b/src/remote/remote_daemon_dispatch.c @@ -3088,6 +3088,53 @@ remoteDispatchNodeGetMemoryStats(virNetServerPtr ser= ver ATTRIBUTE_UNUSED, } =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, virNetMessagePtr msg ATTRIBUTE_UNUSED, diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index 34e5ced..4dc0d5a 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -1950,6 +1950,45 @@ remoteDomainGetNumaParameters(virDomainPtr domain, } =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, int *nparams, @@ -8432,7 +8471,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 9dbd497..4c0144c 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 f45aba2..8f19d98 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.7.4 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list