From nobody Wed May 14 02:30:11 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 1528221635178977.4809832166325; Tue, 5 Jun 2018 11:00:35 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 030F1A5E38; Tue, 5 Jun 2018 18:00:33 +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 B2BF210694CA; Tue, 5 Jun 2018 18:00:32 +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 393F3180BA88; Tue, 5 Jun 2018 18:00:32 +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 w55I0DOV029073 for ; Tue, 5 Jun 2018 14:00:13 -0400 Received: by smtp.corp.redhat.com (Postfix) id 18618600CC; Tue, 5 Jun 2018 18:00:13 +0000 (UTC) Received: from mx1.redhat.com (ext-mx03.extmail.prod.ext.phx2.redhat.com [10.5.110.27]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0D0CA600D1 for ; Tue, 5 Jun 2018 18:00:13 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0085.outbound.protection.outlook.com [104.47.34.85]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C87DC80F79 for ; Tue, 5 Jun 2018 18:00:10 +0000 (UTC) Received: from wsp141597wss.amd.com (165.204.78.1) by BL0PR12MB2452.namprd12.prod.outlook.com (2603:10b6:207:4e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.11; Tue, 5 Jun 2018 18:00:00 +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=2zrCBQYpL4d0JRfpH+HoUNwiaEgMJ9/2wjH5jDhuXJk=; b=bP1S58R5N8NpbUZAL3Q6V2VOk3hU+NFj8ci8hlTzd0w+qG35GV/5bTL3987lVXWvcZWw6z12mwoQPbRJ8k6grMEYGCgPLlr0RXZ4dXZQOkZBiV1JypsDqSrNjrAopT/TlW3tn0te9BlwFNc6FzR0nKsIU6AUTrrEz0uwCJJSJUc= From: Brijesh Singh To: libvir-list@redhat.com Date: Tue, 5 Jun 2018 12:59:31 -0500 Message-Id: <20180605175932.62322-10-brijesh.singh@amd.com> In-Reply-To: <20180605175932.62322-1-brijesh.singh@amd.com> References: <20180605175932.62322-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN4PR0501CA0018.namprd05.prod.outlook.com (2603:10b6:803:40::31) To BL0PR12MB2452.namprd12.prod.outlook.com (2603:10b6:207:4e::11) 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:BL0PR12MB2452; X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2452; 3:ggZtCkfz5hBiqIwQu1s5qB/cTqXUhVsSnj3tt0GyMYe1vge2KVWCAkgA05sul8KX40tbKvKcXO7+EJsl+rj7XRV5uVBMgUnAbf3sX7Ly8OzwRW4ju2UAt0Ah7VKpNpsCuN6HJ8xTzpNr2sMChiDQc67nIRql28CRp8LJtwrJsAEWXUrxT0N4Vrx/FeimO9mA8pHYI+aQVC1RoNsZ61CKoLsdim6U0jQdTQ5kMJJtoRCIKK9XPBHRvjZ0s3oA/Yi+; 25:PintA7InqOwu4Ku9KN6MBJwptmP0A+3/Ic2Co3hDsrw8a1zvhXCMgKeYcpjrvtnSEEDxXpPviaxLIM2rUAbNkgxj1Hlz2wdllX1RrrYGvoaIhxK9gjhaJTuM3Gej7zeFlCZwFWGF/IE96TLL62Ybx+oO+zAnSaNsRH5vNqXci7mW1NF8QszDlSPIWlIAQcUxs8FllWHxbG0RB7oieHWVWvpuEmtKUvgiIDwYifGazbvh56s2vjlyQJfECHlimffL2FzSXDUN5YyNRWUjidM5MzJqpca0lPP+V5Dc9rDNGeQSLEb+TwLxVHsAhiAgLu8vnWjd1YwdCZlnHUFzhFSHhA==; 31:uzJJTCACSweJFt8kIugvVc+GuN0Oeti3PavB/kfmReWRAH/VlYUTQoaWoFVz8Zts0RK5GcqBkJT4dlYa//qmWPdVR2BYttq/hWX3xCi+hnwJQVhveo0HnL9wXnSTrPG0y30DP/jS6yCb8khiMBJ9tjm5kw5nck/eyCpsXh9KvbhtPlOxCqWSyToKZoFbNGGuqOEj8WJ4rWHjk+/BgjirXaUQ+U0o++/LRKky0N5/J6A= X-MS-TrafficTypeDiagnostic: BL0PR12MB2452: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2452; 20:iuoZPVQxBImiM1bij52vENqQCKGl+X7OEOqKDZhUOT6aBThGJ38COO+70DEKT1FHgIYioLWmVFQe72A6eZCULbGgvAOetnf4bIZJXLdu2ER4HTJCch0a43qwBT5msrcP6KtGskU6gHHHMBR1EsyY2XxA8Tq6iGboy1vFqxSMGLz5NyI26obG8nGAQ9Wd4EgLFtl9B2Vj1BrcMGnL9E1pIM+0w0JG5aIFYbL6tHFiKMkD7zimZyi0JdmFWwrcPYBZNFa/+XzQO9Me483NDdW/DR5yQfewPKxTPcZuBRiJKDJyttTDEyTBCdtG44IxIZF7VLleugj4kXu6DxDanHfXllXbyIQ8kKIoXRBRP0DGEVnpVhmEW3egiLTeVBKj2G0rCVN8YI2906y2qQpSWRfT9st6mLCwA58gtnFIOJqoTItKBYIAVZZjelaUNVSi/Wc59Rl1i2c7fugNp+HQOFdhPhFfmaS754nvr9DptFavy4REMd4JA5wULU9R/6tNKfvY; 4:7XnnAP7E4Z4D0RTA4lgXGSD6ssYgXtG8bI6kBz1QX4ij3I7Emh4/ySBH6JEhEQhn0ZQsO+1VozTIBGgOp/LAetZRgpf7yDOs7iPfropfzWjsnR1VAPj4o3bRkCJ+7XuZI9/jFxx6nqy7c6jzWhBZ1t7RpVuvTAcvRyJig0taBV5ToKhKPlluDYAvzXj7lX0uCUHu2kgR9GXPiBHTPFoavWIkvLHlzWQjMOjyXrcUhZJbIktyz++2UuHUajTWEi3XAc1apKpaWIhyGPb8tXYMsDcKrdBFeW+ejr2/AnesRJK7uD4RP6FETrm6jLj82zMmxYOT/tELdFjkTwS/eZsv2GRk+8Qb9KwHPrNyXphfswmy2YtV1XcuCzw6H1/rpknxnBdZWxa7P+m18A+FOYUc0olNMB93D80gvWMyHadITMY= 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)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BL0PR12MB2452; BCL:0; PCL:0; RULEID:; SRVR:BL0PR12MB2452; X-Forefront-PRVS: 0694C54398 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(979002)(39380400002)(366004)(396003)(346002)(39860400002)(376002)(199004)(189003)(6916009)(1076002)(59450400001)(7696005)(2361001)(386003)(106356001)(2906002)(52116002)(53416004)(4326008)(68736007)(105586002)(8676002)(81156014)(76176011)(6486002)(2351001)(25786009)(81166006)(54906003)(36756003)(6116002)(3846002)(97736004)(47776003)(15650500001)(50466002)(6666003)(7736002)(44832011)(305945005)(26005)(51416003)(956004)(446003)(476003)(50226002)(86362001)(486006)(2616005)(575784001)(16586007)(478600001)(8936002)(66066001)(11346002)(53936002)(186003)(16526019)(5660300001)(316002)(48376002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BL0PR12MB2452; H:wsp141597wss.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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; BL0PR12MB2452; 23:X73A8FM1zZKLykTLNcEBKO7JELz0J4TIJ5qI4dSUR?= =?us-ascii?Q?sS6upWWAXQ8MNJwrw98SFxCrAMVoIEztDKc8jOtyK1g6an648ZrwCsV2uP6J?= =?us-ascii?Q?xdcyPI0r3RohK4q5q86B7nfDfezVfH32IH+oI/OD+SsKhlLwnL1pr8mYMaNB?= =?us-ascii?Q?eSlQNu/ajgV3K7JVNEDCmz2t4hpdr7G2FmGtPPrn6nnaYIkHtaY+yVhnBegJ?= =?us-ascii?Q?rnQuGCqcTVrUesXIZTDaa5rYeVadcYXtQmNedQ19tYpzK2PfeAdskAChPM6B?= =?us-ascii?Q?uRjhfbvsn7/mFdC6BAZMpHv2qmH9R9Hc2rVIJOB+KUiJ/tfHV+zZsbh2wjmF?= =?us-ascii?Q?bMryq+7WPNhC7aNDjWiDYfgzeXK7PBWv63mEm+MdTg9cY5QAhAHYMbLyj4Yg?= =?us-ascii?Q?y6RYR0CHBw959RrOpf8IX8Ct4lOd99b61Cj3BfU6M7gxjUsdWr5ir6oa80NX?= =?us-ascii?Q?znLD3LYnAWAuBlXwXQgtDfAPs8bvv21RrGzxXYwzJwlZkskTOffso/JrAt4C?= =?us-ascii?Q?0u+cSmNCcp3pwoOSo2l66TEVYuiOouU8twLmKjAFB73f7iyj8L3BEqjaYTTi?= =?us-ascii?Q?Nk4WcFA/UQe1vU3FKsGAiV4ERVIoh8ZFFLol8bIhx0/0OESnfuhNyfPVHHOL?= =?us-ascii?Q?nTKupMOxr2lDa2Hi+3pkBIerqYLm1vf4xlLgsoexfMD/nj98fKLLVLte9DhW?= =?us-ascii?Q?QgQzNk64p9izLBec1h6nKElq2xNK07D1DRBFL6nut/iaLZw29dimA6T0yx7q?= =?us-ascii?Q?efqkUZnxzDCW46/t7yoJaDWxoNWUWTrk3N7b2dbjs7JL18+cHZlf7GY5Ancv?= =?us-ascii?Q?Wx5Wvk4N4PZD6nI/ImdQvBd1za01h9JP467c3IRvNvbaWoL12jkflpC86Gou?= =?us-ascii?Q?P1rZWjrU2Ftuu+bh+pv+1sWByL6hy2yr4fg+iO+RuacVyYbvAV7/ozny+zxh?= =?us-ascii?Q?ElsSX0Bd9O3bavfLhTvaNeuu0/i/ibJPiLrbiL3GRghBanqloSAtJ1YXPSos?= =?us-ascii?Q?LcKOqxZD7JyX2/jkVOYb74tMkSuKx71s7NLRveLhNseyV41j+q8Hgy3lodas?= =?us-ascii?Q?IIRJv9PXJfRK/Y3KDCwR9Oly+LKPCTi17JZzoArmcSfRqk1m+XZGQo2rErJa?= =?us-ascii?Q?2gR30F2hBOxaQEP8XC+9tx7j4ePA7Z8RwA6GazGj0L9oPLlUvCxzoPLaZOoP?= =?us-ascii?Q?2emJY4tfBacSR/Vc+LMA+yfvdxBkaQWsMkZIXZePjrrqhqsMR3y0wGElV6N8?= =?us-ascii?Q?m7eTw6DC1EaeytJGM1+OxYl5gn3o2KpW3Vq/EJzleLWVZS8Si0gHw/Xk6cge?= =?us-ascii?Q?nYzXo1EMxZmEuMm42cDL+aByaJWIt5NvM6WjR+10me1DZyVKc28yGjLlJC4p?= =?us-ascii?Q?8tQUqM+N+b0xckeLAom84Rq+HPOHBaZ03PVtoUYcfdNKSP3QMyHgQ3RvDe41?= =?us-ascii?Q?ztskfHx1ldz6TqXQ0sWWtjQkCG+evIbQcfPGmqj2HZENZolHkdi?= X-Microsoft-Antispam-Message-Info: KRr2ew1AwSW0osBT7pplaojQ9n/sna8xa3ZQB+aCdEbCcaqrZ9CtzHGl2oHz1T/b29MssuCnKt8N2wjWQVvuyXlHnSV/YKeVX0/jJzWw+0PRmM1GXDP/haqorARC0LqR7KqmqLsgi0CtIXQd8unPmcMbTfW02rE0CDYpWVUNJW/hKr8ld545V6UMW01hb7mE X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2452; 6:FyUrYYKIoKr8/6Z/7xY4cwwI/MKYDSHQBZjFfeHUYP8MWU1YFlSbHrW1azUnUDfzl0F9X6x7GFlWAap8CrzWQVsTSAvTy+yE5Le/bUR0V0LMUAB1Yz+fPySYJQwPAOUQ6swbC7EqAHDb7G5p+2gL5nuhZxEAXCujagSU0WNoFjasdP4IHNrpEjSFgAZZoRulqkEtDl0EQ5tTXb4KQI27BD3yEzbF+5bjbtAwSddID+iwObRYKaNwdNXeHgIKl86mcx76hzPlneirzBg7O3YNga4F8NnV3wUB4c+DgL2eQnvqbXfM4Jc/fYKwm+r7mFJcuEfSrM1rn+42Sf9JJB6+LHEZIJiZqha52bajWJ/c4zR+rtnYM8jXZqkYLmYQLOJ0wz7bLCuYz9RsX3vHeQoYB9uAolN5ghyrpmgNlXKyNzRZyzdUOArFE8EEvXkpZY3h4sHyUZXf0/e/9VkZJUePxQ==; 5:TbCbB08BveuofwCO4NIEyGrZyqcHfe7z3hF70CFy6JTEyv0cNNkrjLOYXrs7mLLHCUzgdOyaLwSbUoRkgSf0l5CAxyJV440Lbh0lAwsYqJASlwnbuUCXBsVmI+b3rGM+0JhdgU/JMOELen7mg0uytRvCANnybTJm6chHn9YROTg=; 24:NHfHWp6OJI4gpxkY00+yxP3MXUrD5TsXeaTiWvCyQbPzNVfLEIXHhVGK+fryoJa9yy32T+pXvahI2IDxXk3tXPqDTorVcT5ZJAhD+iAWefE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2452; 7:yW7Dz7YhXN89ynJP5mgqCSF/J6vjAqE07/0oq2lAzCuzIXeH4847oW3lziCpHXlarcqTBWsw1FFGrJEhgpsvqbvSJX/ZulcUjpmY4dl4OnFKBO7ETDb5M1K8ZfU1UQKQQdPNDBPSTkESNkoz2iw1kE1SVPFonniIQbj7sTrT2LLgX6xFQfhQ/Y+cWSzoTGcLb50+B/kLG8B/q8hVh9floabkA55EBmawmBRrvSvdk9cjev89e+g29aacfAysBKPH; 20:Yj+ced8XbJGmb2LNxlHFzxbTEs7O4+AB27e0+bL9r6LuOHiyHJZNADJ3g8uUOnD8J2CLwZajeQ+FNFXvnKTDR+Ra8maA5L4Dp6VEhSUAsx6gyrFvoruIxrosZ/o1GANFzLIGfhLF47hpABqnnksRD1fQ3PUfYzZrZmphIwJCeWheR0ioN8CsnI9hazIY23X3mvPDasdBKtjLLvy3qYKOfxy5e29YY29uId2v8ht0zE2Rsi22Ftbn0GFGTJXRySO+ X-MS-Office365-Filtering-Correlation-Id: 6c73ebd6-4c65-4be1-0b60-08d5cb0e281e X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2018 18:00:00.1328 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6c73ebd6-4c65-4be1-0b60-08d5cb0e281e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB2452 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.27]); Tue, 05 Jun 2018 18:00:11 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Tue, 05 Jun 2018 18:00:11 +0000 (UTC) for IP:'104.47.34.85' DOMAIN:'mail-by2nam01on0085.outbound.protection.outlook.com' HELO:'NAM01-BY2-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.34.85 mail-by2nam01on0085.outbound.protection.outlook.com 104.47.34.85 mail-by2nam01on0085.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.78 on 10.5.110.27 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-loop: libvir-list@redhat.com Cc: Tom Lendacky , Jon Grimm , Brijesh Singh , Borislav Petkov Subject: [libvirt] [PATCH v7 8/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.84 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Tue, 05 Jun 2018 18:00:33 +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 f974b71..e0e2850 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 cdc9a70..87b2455 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, @@ -8493,6 +8532,7 @@ static virHypervisorDriver hypervisor_driver =3D { .connectCompareHypervisorCPU =3D remoteConnectCompareHypervisorCPU, /*= 4.4.0 */ .connectBaselineHypervisorCPU =3D remoteConnectBaselineHypervisorCPU, = /* 4.4.0 */ .nodeGetSEVCapability =3D remoteNodeGetSEVCapability, /* 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 a4e1166..9f05fe4 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_CAPABILITY_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_capability_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_CAPABILITY =3D 395 + REMOTE_PROC_NODE_GET_SEV_CAPABILITY =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 7705821..10ad4b1 100644 --- a/src/remote_protocol-structs +++ b/src/remote_protocol-structs @@ -2918,6 +2918,16 @@ struct remote_node_get_sev_capability_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; +}; =20 enum remote_procedure { REMOTE_PROC_CONNECT_OPEN =3D 1, @@ -3315,4 +3325,5 @@ enum remote_procedure { REMOTE_PROC_CONNECT_COMPARE_HYPERVISOR_CPU =3D 393, REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU =3D 394, REMOTE_PROC_NODE_SEV_CAPABILITY =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