From nobody Wed May 14 02:22:59 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 1528469001384744.9470652594952; Fri, 8 Jun 2018 07:43:21 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.26]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4EE9530001DA; Fri, 8 Jun 2018 14:43:20 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 135B83001651; Fri, 8 Jun 2018 14:43:20 +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 B6FC81801218; Fri, 8 Jun 2018 14:43:19 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id w58EfnIM026329 for ; Fri, 8 Jun 2018 10:41:49 -0400 Received: by smtp.corp.redhat.com (Postfix) id 8FEDB3001651; Fri, 8 Jun 2018 14:41:49 +0000 (UTC) Received: from mx1.redhat.com (ext-mx12.extmail.prod.ext.phx2.redhat.com [10.5.110.41]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 84F233001A57 for ; Fri, 8 Jun 2018 14:41:44 +0000 (UTC) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0052.outbound.protection.outlook.com [104.47.40.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4FEAC308A945 for ; Fri, 8 Jun 2018 14:41:43 +0000 (UTC) Received: from localhost-010236106000.amd.com (165.204.78.1) by SN1PR12MB2461.namprd12.prod.outlook.com (2603:10b6:802:27::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.13; Fri, 8 Jun 2018 14:41:32 +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:X-MS-Exchange-SenderADCheck; bh=9C9xlMUqak0ygUkJwSYhwP/4NkG0QcjuUqAY+5y2H1E=; b=NDN4SJhT7XQODhGsZ1p+cRsp7X/0TFVPwd6Jq0aJsixoZrCkAbAP77odOIr2UKTD+N0fUxmqv3TJ737wfHeWq0bBGlRTtqGmnikpmh/lA49x+HgCHVNijVcY9ayViynuwRBNgalEKvlFBKJsrck5hBRTVt9mtSoHHF1evdhX9iE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: libvir-list@redhat.com Date: Fri, 8 Jun 2018 09:41:00 -0500 Message-Id: <20180608144101.34228-11-brijesh.singh@amd.com> In-Reply-To: <20180608144101.34228-1-brijesh.singh@amd.com> References: <20180608144101.34228-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN4PR0501CA0133.namprd05.prod.outlook.com (2603:10b6:803:2c::11) To SN1PR12MB2461.namprd12.prod.outlook.com (2603:10b6:802:27::24) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN1PR12MB2461; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2461; 3:ktLB37zPwK+V69V+ndaazub8hXPhwGxxN/qBYXElDNdQYxFibFQgDOEPUeEM2ntobYs7d35Ti2mWykBbfXBH7ElvCJU77guWC/c1AC3CfFSGyE2jLdD1/IUvRD1LjgSwUE3CFrgt/2NKC/Dow1p54ItHXG1QyAeRmWae8NACxPRXUy6Ef4X0eIzbxBQd8kK5UWYewm76FaovWHbOrRsYYt2EABydEjwunI0wnUq03/gG+fNpcvOSovsf4Wkx3JbU; 25:RCN1cSygN1r2y+EeoG8wa1ynlCeAroCpnZQTNwxURDszubv2Bsf2jTtnt8bvTfJXq23xIE63oJEb2jU389QzPZsEUxKfs+xbLXeYQuGFj2QqMpSH+OwxQcWl47+0JAsbSB26gMuw5WtzxJa8lsDdet+IO4a8pHsNDz8kH9Os9r5udcNLZ0zKQXWvytwMvKpub3+MqalCJVQcfzpYfQsxNmExFiHcrDot4XrXcRB0Q60rYFcmZClN/RvjqEbcvlHEH/3lfbjlWbjtoi8Q08/pS/mWNhtWYFPtWbLyjsI3M43qiVRXPPGBJWzx8dnu7Sax7Es1nuL0Pu7ErUJLzKRqkg==; 31:tk7Q+S8tjXkrV48ja+kHMau/QwiEb7RozXdssvIVDf2QiaIX83YrfqxVSN/AxvZxe/9XKZT7WShHg6BWrS1DMf8yI2nY+krQ6StFcIdxMmWSqHE4+3zv090hIr9WWb3Pafrad2tDK8KmJbjZO68TCUJJhP6jy1sL4hA4y9z3Grf+Lee3N3boPAlO6jq25FawwuBAynP3Ck9J0Ll6Quh1ej2rhj0lwnCFvv8iHe/3tMk= X-MS-TrafficTypeDiagnostic: SN1PR12MB2461: X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2461; 20:S5aGh5fkAVVlV2c37uJmDW+Rf+FG1EXslfuyhRvy4rvcVBdPabDZVkx421Iy6WCTIsBpMKSX6Nx8myCar/lEqYAzmElgkeyu9FWIbguefE+QAftIfsAfyh+9BldNJMSar6RYse7KsJBq1EAkeOqfq/J/bruDdMvMXvncelaSDK6w7yyCZxZ8GkSdRmQ5qj2oSg1QrDMCCiq/uCN9CeCxK/f2s1bfGrLlh3mRXMUXwi4VMUJ9l/0HRy3uXj/2QkFVIynKSkzzMdKHN2ixwLRsO+p8uNFW9xhm42AbqLIPc6HupIZGQcdT2eeEVG6C602gaygFLqXRzLbWythSLkzH/Fg4fBLm4c2IEbN6mNJJNk+JpK/6tDT5J3Y8o3rlDt3ImgrXSYoVgrOZ5LsmYbiZzQBC6EDp7I7I+60O5gtFAQKRjPsqy1KrAneBoe8af8ZkQmUCWsCmQm9hZ+2z8P+pEF5cqsM9cSy0YxqNKMyTxp/00IXfMAxZYC95X8W0PvyM; 4:/x1nmeBVNLP3Ne1FP+qymX9WYxoWd2L2i13u2Ez/KR92b3xNUavWDxbK3sh+NfcHadMz1qAUjR1bwY9w344O1Jpyas8wQBEN2LPUfjWcWJUFKl+aQiAX3FeQAPBeAjhJv5YKwWL1eW8mosqE5U5mjTaiHsgpj1bi/o4i9a82FNhf5TS5oZZsAMwynLWlFcrhB8BXuTff7gHO7Hsxl8vjx+5b5OsZQcS8t8VsW4rLnDiC0dFq/17+EaBe7DdY1vv16jrVg0qVGXRQdBYT0sV6V+iJuurZzUjQE2Uq4O75nyd5uGFcQvlaBKF4bs5uJRehyDgrnSQMv7LtyFBr/FGUtGHi2NWuXN7HMUq49kgUqfT+wZNZqxMFtpxWWAHOm8Ea8MfzJkyW1bkrETp9IzRcaujk27cE2r0tyxfGzf4YxrA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(192374486261705)(767451399110)(21532816269658); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:SN1PR12MB2461; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB2461; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(376002)(39860400002)(39380400002)(346002)(396003)(366004)(189003)(199004)(106356001)(68736007)(2361001)(105586002)(305945005)(7736002)(4326008)(2351001)(53416004)(86362001)(76506005)(5660300001)(50466002)(47776003)(6666003)(48376002)(81166006)(81156014)(66066001)(478600001)(6486002)(25786009)(8676002)(6916009)(6116002)(3846002)(8936002)(1076002)(97736004)(50226002)(386003)(59450400001)(54906003)(51416003)(76176011)(36756003)(52116002)(7696005)(53936002)(316002)(16586007)(476003)(956004)(2616005)(11346002)(446003)(44832011)(486006)(15650500001)(2906002)(16526019)(186003)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB2461; H:localhost-010236106000.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 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; SN1PR12MB2461; 23:CjJH+opLrLl7ySib/gYfZPJWG/YFvTA3rLrGKs7Ss?= =?us-ascii?Q?g9CR/HX5zaIKuG5Abrq4j4/F93G4F+AwsqybNWmUNIH82apBd+49SYUXz/ce?= =?us-ascii?Q?5gE7xgu4zoUL+3Y9XJSZMnIjOLh2CiSwSBIxxZFteMoKfkRt65CtfEXHO8t1?= =?us-ascii?Q?OWGc8QjtKyHD6b9alCzKolAdf1iN8CKcTyOjm3A+z3zwhizg/vPKUYgZaryq?= =?us-ascii?Q?V7ifgWJh4nnf9mVlD7P/9EvSpMBualvr/GZYZN7vCLBVsuXGWXp3lZ0lxR2E?= =?us-ascii?Q?z2QwxYcw5ivPHZwYzfbPWVnUSohY2OP2P63RyXHgQMyeKt5/eY/XUPspWn/3?= =?us-ascii?Q?gRGQtskVCFn5yF35yS+/z/Hcy0Fu1Bq+GeH57eCCxwM5ep9XDpPKr4c4vfkQ?= =?us-ascii?Q?W8dh1QYyNyWT797kMGRHGRVQM29mVTcd12aBh1+IOrWV9XjjGAYH/AVaWN5s?= =?us-ascii?Q?TSjz1NRkA7BHlk7wnur6AcFOIHiapggbUe9guErQZ5vjq9Ddy+h8cTDk5M85?= =?us-ascii?Q?aFzobgTjflwBo3cPPlHlAEBIYbBs93olAYNf9Md9MOOXIQuVNT6LMyvP9VN6?= =?us-ascii?Q?yZZxjkVKrzORKfGATJCs+gFza0b77vDrjJQC+laYSrLanj/FYFhNjZKonbNS?= =?us-ascii?Q?XfgV6+i8Q9w7eH94siGQOFwWwsfTMfKDylgmmxYF8kWTehq6MAYHbs8sqBvb?= =?us-ascii?Q?yIwuJ+t13QbkYSLs6BeP9hHKDuTEifvjTAqcBLREtTuQOUUtplzyxkcyNaj4?= =?us-ascii?Q?2p1b60D64WXn2g9aZius5GasrDG7/bgaJRV+7NYC50hYGaJdF3vyv2/PDGmS?= =?us-ascii?Q?j0GX7YIKCug56ECvI5QKHevY98IPB0yN0+2sC7lCXRuj27IbWhdDheiXPMfs?= =?us-ascii?Q?VjKyT1zxlgmkxbP4zutulqu92/nArbCdDnf0NrPQpCNXjAyRDoyZGEqxM3n+?= =?us-ascii?Q?W4zywcYyny9RgWBsl9pUug3APBUg7AEPBA9zaCeYWJvTz0x2wy75wxL1E/xl?= =?us-ascii?Q?MfPnTUtB5btwAX+2/d84fBiUq88BgiFyP5dgNMbd1+oPAKyrecEDEY8lueuH?= =?us-ascii?Q?yp7dSGN102Q3CkabTmK+SNsGW2xQMYzIpA+VP0CDYpnXDyHqvK6b3kyvu8Av?= =?us-ascii?Q?WmR2d/wOZyLFeNzL1l2+//0zOvjVYP2+QMlj4qi3hr/00Rr6v+TKRWgVp2yQ?= =?us-ascii?Q?HXnWCOy+PzEseIGu1AAOb1s5grpXBL1C/C48boYthTDAkHNkd8bcv+XiJ9AA?= =?us-ascii?Q?eDkS4f+gdK+JO5FCJ8rrvEUAYy4tZlEd/+WD4SPH8pXMfL6AQ8FaIbl8vsgD?= =?us-ascii?Q?0+KhQX7NPeo21ea6kSOHoh/FP1L+kDrb1p7hmAkkgu2UgiJB9UcD6KoVgmFm?= =?us-ascii?Q?Tp10jBcC5W6CKJs6GMQwjOZUrg=3D?= X-Microsoft-Antispam-Message-Info: 9TVlSAxzpTxGYXgmvuzms613BSJ4wJVjCXrl0tmm6LhVdZ0hSoAzGmepk9/AE2VndkpafIsIj/E1v62MotcHSnN3ayYLlC4BabmrsgGTKj7wtB8kgGiadww5ndrYwp/Stka2Lak34GHI2R6mjT0Tutzai1FDteU6IOM+2nI+/sXDtBibDcnsPe7ZB/bBaAVV X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2461; 6:xPEIPv2LRg+EJZvtm2mLe6ulX1LxPIjEnHZOEUiDXGk+ZekNqcuz3tF5v8wCPWwCElWwtlsAci6JYMStH5uEttYHMRt2/wiKBte5AzwjPQIV+N3j25+a8XhUtIfboDecCA6yh9KOnY5yTiGLbG7Tkm1zUi5wZzmDv0CfF4/wLsQwCvf8zdWVVXzLQ3MUULWjk9xNr6YwuxPKKPgOIs1yoHPfeq9VjT0FYFxtM5fSaWcfOoyd2yNdmceiHmAThDSq6iEpMgKFndUL7I/DXXyYcjKkvmAgQbIB4zY9y47ToffyShqgF1Q620lvmeZ0Q72fwsH0YsMhrh7WZ1f1HpNPAXeRik45QsVwLZZEWAT0Vt4Xc8UwaP/fZebIgBe+SR14XTbsDKWfcO25zV9/MqdLxlYC2BCkqBmdVK2iSWsoK4oWf7c4LtAcD8XIPiCfhbBTkJ25s6iPzqLTwD5vdyu4Rw==; 5:eOEvnFovsPN8KnQ3IJpKTg9dWRN+BNfKEA04HsS6jO/VtjzTohdPJXYKdAzZ9wTe/DhPeEw5xDE4t8uRHrwhz3a4VPi2OdPQKnkFKL4SCKhzJ9eMkearEd62NYAB/BfjIITYtz4/GlShgWbEkwUWKabSa1wc4d9A3H77DlDbgG8=; 24:23P9ZAAk81eeP+uCtDAmI1y0Ji0N7fN16o9qRivnPT0yPBCDrwpD5asUmSXl1/IzpiMmRTt+CzXQGf4XNBOleCc47V6nLa8aeNwGY++OSJQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2461; 7:h2UiXJmk/eMgBPzVCvlDts79yf5pylOORTAOn5o8DrUqxtqJCrjEQn6h2BRKQXw/c/WBLC0smYvUyRRPkhwh2jRJbBxk6Kx5QEn/6VmElTSoO0lMGmQq++Hd7CtqXXxC1dFlBpVUE+Bv3D/tZScZSEIxZP01c6eZTOacbNY12vZ0AqAnKKWf0dGPlE5kH8F7yQVTdELgiziUhkSx7n+AwXDd18RCYd+UxFWtQsv5dWhF2mU8KSP08+686QMF20WU; 20:WU2836NJLlWLSUo75UB6cuqJKRbh0ocv6oY0zU+dyB28qXCT8AXA/WD+f2wilKa/qqT9GQ/O1u5iVXCLaWhHe3j3CC4aMg458nY+pgR3Chv/KNGA79RRY7WfhnxMn/KhzJ5G/v1gLAnn6OVWIaVMICDVXVAKJmTVLhuRfCvVkrWhZVICMprg6g3ARZWMSSqC/MBGhc4BWVS8RWNTl53RP1lROH110gkiEXFvtBUkuDHgCdH1kVUT79hH86ArqolC X-MS-Office365-Filtering-Correlation-Id: c91245e6-01a4-4ece-e986-08d5cd4dede1 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 14:41:32.8143 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c91245e6-01a4-4ece-e986-08d5cd4dede1 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB2461 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.41]); Fri, 08 Jun 2018 14:41:43 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.41]); Fri, 08 Jun 2018 14:41:43 +0000 (UTC) for IP:'104.47.40.52' DOMAIN:'mail-co1nam03on0052.outbound.protection.outlook.com' HELO:'NAM03-CO1-obe.outbound.protection.outlook.com' FROM:'brijesh.singh@amd.com' RCPT:'' X-RedHat-Spam-Score: -0.021 (DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, T_DKIMWL_WL_MED) 104.47.40.52 mail-co1nam03on0052.outbound.protection.outlook.com 104.47.40.52 mail-co1nam03on0052.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.84 on 10.5.110.41 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.26 X-loop: libvir-list@redhat.com Cc: Tom Lendacky , Jon Grimm , Brijesh Singh , Borislav Petkov Subject: [libvirt] [PATCH v9 10/11] 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.84 on 10.5.11.26 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.46]); Fri, 08 Jun 2018 14:43:20 +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 Reviewed-by: Erik Skultety --- src/remote/remote_daemon_dispatch.c | 47 +++++++++++++++++++++++++++++++++= ++++ src/remote/remote_driver.c | 40 +++++++++++++++++++++++++++++++ src/remote/remote_protocol.x | 19 ++++++++++++++- src/remote_protocol-structs | 11 +++++++++ 4 files changed, 116 insertions(+), 1 deletion(-) diff --git a/src/remote/remote_daemon_dispatch.c b/src/remote/remote_daemon= _dispatch.c index 959367f..f1a5ba2 100644 --- a/src/remote/remote_daemon_dispatch.c +++ b/src/remote/remote_daemon_dispatch.c @@ -3110,6 +3110,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 8ac7264..995d440 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -1966,6 +1966,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, @@ -8491,6 +8530,7 @@ static virHypervisorDriver hypervisor_driver =3D { .connectCompareHypervisorCPU =3D remoteConnectCompareHypervisorCPU, /*= 4.4.0 */ .connectBaselineHypervisorCPU =3D remoteConnectBaselineHypervisorCPU, = /* 4.4.0 */ .nodeGetSEVInfo =3D remoteNodeGetSEVInfo, /* 4.5.0 */ + .domainGetLaunchSecurityInfo =3D remoteDomainGetLaunchSecurityInfo /* = 4.5.0 */ }; =20 static virNetworkDriver network_driver =3D { diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x index ec72afa..162cf5e 100644 --- a/src/remote/remote_protocol.x +++ b/src/remote/remote_protocol.x @@ -256,6 +256,9 @@ const REMOTE_DOMAIN_GUEST_VCPU_PARAMS_MAX =3D 64; /* Upper limit on number of SEV parameters */ const REMOTE_NODE_SEV_INFO_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 @@ -3493,6 +3496,14 @@ struct remote_node_get_sev_info_ret { int nparams; }; =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; +}; =20 /*----- Protocol. -----*/ =20 @@ -6207,5 +6218,11 @@ enum remote_procedure { * @generate: none * @acl: connect:read */ - REMOTE_PROC_NODE_GET_SEV_INFO =3D 395 + REMOTE_PROC_NODE_GET_SEV_INFO =3D 395, + + /** + * @generate: none + * @acl: domain:read + */ + REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY_INFO =3D 396 }; diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs index dfc3624..0c75ad2 100644 --- a/src/remote_protocol-structs +++ b/src/remote_protocol-structs @@ -2918,6 +2918,16 @@ struct remote_node_get_sev_info_ret { } params; int nparams; }; +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, @@ -3314,4 +3324,5 @@ enum remote_procedure { REMOTE_PROC_CONNECT_COMPARE_HYPERVISOR_CPU =3D 393, REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU =3D 394, REMOTE_PROC_NODE_GET_SEV_INFO =3D 395, + REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY_INFO =3D 396, }; --=20 2.7.4 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list