From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6523BC43334 for ; Tue, 28 Jun 2022 01:12:26 +0000 (UTC) Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-612-9mecamrrOCy18GlCXFAUBg-1; Mon, 27 Jun 2022 21:12:22 -0400 X-MC-Unique: 9mecamrrOCy18GlCXFAUBg-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 1DE1829ABA28; Tue, 28 Jun 2022 01:12:21 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (unknown [10.30.29.100]) by smtp.corp.redhat.com (Postfix) with ESMTP id 0D0122166B29; Tue, 28 Jun 2022 01:12:21 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (localhost [IPv6:::1]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id B54B71947057; Tue, 28 Jun 2022 01:12:20 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.rdu2.redhat.com [10.11.54.7]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id 69522194704A for ; Tue, 28 Jun 2022 01:12:19 +0000 (UTC) Received: by smtp.corp.redhat.com (Postfix) id 3AE55141510C; Tue, 28 Jun 2022 01:12:19 +0000 (UTC) Received: from mimecast-mx02.redhat.com (mimecast10.extmail.prod.ext.rdu2.redhat.com [10.11.55.26]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 36DCF1415108 for ; Tue, 28 Jun 2022 01:12:19 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-1.mimecast.com [205.139.110.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 1FC3E1C04B67 for ; Tue, 28 Jun 2022 01:12:19 +0000 (UTC) Received: from sonic308-16.consmr.mail.ne1.yahoo.com (sonic308-16.consmr.mail.ne1.yahoo.com [66.163.187.39]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-616-kYSXnUYJOt6MP_MgTkvqog-1; Mon, 27 Jun 2022 21:12:17 -0400 X-MC-Unique: kYSXnUYJOt6MP_MgTkvqog-1 X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1656378736; bh=4ft9wGTnxjutl7x1hW89b2sMH+5gk4GzLBbv25534D6=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Xk2Pe3it55U0fq9bDFLYxw4kedCA6u7lSUCIRNqFbWRKrIFN2ZnFS+HRanKE+w1FOOhWYSw1HjegT8w3Ks9IAnTzurKNSatySWgLSR2I/LJyJFJHlpA/D0BoDoZOHNIbRs5G5Z7VCC+1WVfeAK5JFoqJehXM0DvU+nDiGSwuX02+M3TWAFf3PH5mfTPP3F50npg0tnTLlcaI1Xf+W63Y/VJt2+07lwnuQmaifIky3RNXRVT1wa5ldY2GLS+OHMad1htvkgeAiCXUECMaE1PU/Ox+sT8QYR8+KU0x9tqWp/wgHvVa8nLqXQ76zjH3XdPZDq/Vayq+CwKQH7yiFDtYBA== X-YMail-OSG: s_Z1mJwVM1kAy3THo1Q3IaxjEunDl3yVjgDK7jS7KFd5EMyO9eE73AO__PmWlQk yIQKPrpn2ovobBOoDDp0GreFqh7jGXJnPCOXdGCd0m3a1eqGxP0Pw6hNhPZfBi9FJ2PIEd4mSMcH eDdUJc23qt3hFtIm430V6GLz6nrWYrUP5xh5LLCO4rjDCyAtvp3PJlzCktcO8vPrMXpo6XSyefcq TXRP6kp0SS_SG2zvbNhXcaYB42Ygs.vNfGGUhK2ECL2WfmiSSPRU6HMo0NYDq2QERM0Ahea9k3jA 8YdOqqvvMF8e8kg04T6rI6s3SZxTi8gxBKEmKki83fT5R_smcFr2isKwtNElMtcb.S2ZGbail2l0 qdpGB2GeKTEXenTZgJqmWIzm0XoGVV9GyEQlLx4E_eOURLLb5e7OuFRM7VX1fiTSosnxNQDeASdB 5sp9SFG51kDimsgbKv2Mu62D0dJ.f2F0r1gIu.d1fMIy.K.XdZ1fvty9wgsZgTqaF4kRJ4v1PhNt 8nm.s5CV1bUvHlVWJBbnDeYQZzMB9zm6z9bo8FGCAc0.l4gucN.nrCSa25Jna9acLbu6aj_06lqh Ltg5e8MQJuJxdbapDHpwK4onhQfMfMKYM7EuGNVeKSox_iaHnPemQxJUbw3U8QvDuQ5mYewgEeJI D2k_nOh5TWbJz3NNxnmDAGCypmtCuWGNs.b8adByV.EcL4a9m8gbuE4DdOhaH5aOx9UQrbIlbQop 2JP2VQK_jcg2hsv3vY_WJMYp3zY5mAndKNOldGKMIjz.VTSiEaMAvfl9zS5aOVIKlDLBpA07MCuO Zilq4FF27ZZGrHmt8z2vh5cEMJawmz31pyMq0qC8QtQV5ykoC2P6H6KipdsQ.kw3tdUOYDUkaVJ4 E1KC8v9Tbui2drD6xcitoc5RQuY4Q1SG5Ip0vReuaUqvfi9LBLjI2SyoDGyL9Jj2PH2Pb2paUpUQ kuL2XNJoTcHIH3.q.6g7JSTQrChog9_K4WjTC1Igd0Eo..ryFDtktyttdHIsXhMoeIfg.SeDgOsz 8DsNL_jwno.XxVl_VY3or2XRpsbejyVil2pCMw.j0k68pKQ_CqRDvXX6QTYzVwZKKmUWLmJsufRu Sq7bEa8kG_VJBOdqKwZ5xVobk.ob_Z3zgFheRQ6H4lUP8v_OKGWb.1SwVElgYMkyxxCG3y8rKa9k vb2hh2rfH2ti4orvx5BmifrmJnwdi290PztYA8EvjQv9IRvW3CE6wG.5WBAt6ufeqR3MQaZKwC1f dMuqvoL.x9omxHZD.DMotZ1gXvlQoO_VWkwG.YZgrFyx49EXaNU63PazqqMeY2Co_7c4IU4KCX79 4CqDzQmpl_z8o34B8R3lgYHjipNcaWNWKILKT9lSA7BIg.bbL2hXuw.XNB9sysAGDIJlll.tshSl u7TEeSfyyiqjLZ04XblryfiAl1TcYvlEEimvzfVY0pBuebdig9xBE7e8WsTsFK_bL0CfqnulTSGX cIIy.dj73uKgJCI8FKq75C9Peqdnv1Bb_HjHOsfLQb4RkNAiAuFBY2SYcptU7lAUNJ99xuMXmdur 2zrsz0B4bDmm94ppQL7DkuEU4BdEz4ND1HlpDiWx.ynsfSLE_rfx6OOsg3oNLPn2QVLeMEwXhiLp .4at1SCctPS1U0wDBWcB4qBJci33HziMaVA0XirgiiMVpEaWa6MNt7hPHXQ25ps8fOw.sHy9Kc7J aGDEuzIC9gL3SfNO4Vjkf2hJYxEUKEs8b01UZH5LCv3jl7MZNGYmV_OUp3Yb0.il._mkwNCfizH9 IrazX8VSDmX4.ay6qZB.O_WLcm3c9iNztelrgUt.YDHMp1DiKJ6LX6au1206.8zoAwtKTZK60HHi Z9sqXRJdXs66EEHO9H0mMPSwYIc3IDy3Iwka8b3Ktal2_L72mpq2zzXObOs9E1EDuuXYhWBsEohb isZ6eK.WCfydYKljuiBhQCPr_sGMBDfwoj4lAlJiIM8kSflfSMxGyoqdyDu_j0LRyE59NH5YiJ2e 7yHkMA9w1RHQndvVhOQYmA5HnavDDUD.3YE0f5gtCM0Z69cAXLU9npkUH1kGJNbb6Kz_P4TqTCrH 9gZi67mtAA1xQyd8bA2AzYM7rsRfezWVXlqr8_sRFu4Oxqi2lRmHGAlKJ91MMYNZcrXdTbsB.95g 7PWcReM0A7TJYZcETE63ezk4LHue9i3cwVBy9RyRrL2tfgC0MCp3qM1.WTkkgkk4FbMBL5tDkRcb bevmr_hL_70nKvQ_SVwvh3OFkL2UFyWx9qpoJ1wWkPC1EZntGhDJFEnOFzA5gOhxY53ltTzMJnOs 3X62pHQxerKtPl41sGaTTpl7XK_ATyPX5NgH5 X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Tue, 28 Jun 2022 01:12:16 +0000 Received: by hermes--production-bf1-7f5f59bd5b-zv7ms (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID f1d422e5118ed4ad306a52cf19212beb; Tue, 28 Jun 2022 01:12:10 +0000 (UTC) From: Casey Schaufler To: casey.schaufler@intel.com, jmorris@namei.org, linux-security-module@vger.kernel.org, selinux@vger.kernel.org Subject: [PATCH v37 25/33] LSM: Add a function to report multiple LSMs Date: Mon, 27 Jun 2022 17:56:03 -0700 Message-Id: <20220628005611.13106-26-casey@schaufler-ca.com> In-Reply-To: <20220628005611.13106-1-casey@schaufler-ca.com> References: <20220628005611.13106-1-casey@schaufler-ca.com> MIME-Version: 1.0 X-Mimecast-Impersonation-Protect: Policy=CLT - Impersonation Protection Definition; Similar Internal Domain=false; Similar Monitored External Domain=false; Custom External Domain=false; Mimecast External Domain=false; Newly Observed Domain=false; Internal User Name=false; Custom Display Name List=false; Reply-to Address Mismatch=false; Targeted Threat Dictionary=false; Mimecast Threat Dictionary=false; Custom Threat Dictionary=false X-Scanned-By: MIMEDefang 2.85 on 10.11.54.7 X-BeenThere: linux-audit@redhat.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Audit Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: john.johansen@canonical.com, linux-kernel@vger.kernel.org, linux-audit@redhat.com Errors-To: linux-audit-bounces@redhat.com Sender: "Linux-audit" X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=linux-audit-bounces@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Add a new boolean function lsm_multiple_contexts() to identify when multiple security modules provide security context strings. Signed-off-by: Casey Schaufler Acked-by: Paul Moore Reviewed-by: John Johansen --- include/linux/security.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/linux/security.h b/include/linux/security.h index 5ebc3ec6948c..890a5f9f043c 100644 --- a/include/linux/security.h +++ b/include/linux/security.h @@ -245,6 +245,15 @@ static inline const char *lsm_slot_to_name(int slot) } #endif +static inline bool lsm_multiple_contexts(void) +{ +#ifdef CONFIG_SECURITY + return lsm_slot_to_name(1) != NULL; +#else + return false; +#endif +} + /** * lsmblob_value - find the first non-zero value in an lsmblob structure. * @blob: Pointer to the data -- 2.36.1 -- Linux-audit mailing list Linux-audit@redhat.com https://listman.redhat.com/mailman/listinfo/linux-audit