Message ID | 20230114180224.1777699-1-mjguzik@gmail.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp394013wrn; Sat, 14 Jan 2023 10:12:52 -0800 (PST) X-Google-Smtp-Source: AMrXdXsSsM7Bb0JgwyIhbsV48cb1nmJLM+d0hsVe0HfIFtEO6YjMetwBjFHCEyTygqME0aiuRtHY X-Received: by 2002:a17:907:8d03:b0:7c0:d522:decb with SMTP id tc3-20020a1709078d0300b007c0d522decbmr77767446ejc.76.1673719972428; Sat, 14 Jan 2023 10:12:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673719972; cv=none; d=google.com; s=arc-20160816; b=y9g+zBoL8UZ3f/dYHvZfZf2CvbwOwApueT17bEWkzpjmuSBT4hNqubVo5vm3J7gAdm WQuTeZdIkH4S3//CTlov7Z1dlyDWkT0rahZxUwXU5GiYPCOPjgWuQVtfSN2/XwslzmEI E3DQiFdDBUzncA6mWgG2FN+fHUHq7hPP784oaV4lRyC4sKVFVneOFOcAzRq9JdDCXlmL vdfzb4GqKzGlDRa87wsuNKDzsrJ2+IQWvUIJpq9r+sV2WeK/qthFzXVUO+YcCVGQtvNc Ux0yVGMthAs4lGmfrAGoKmmJ3M0b/QWMbAZh70nDetNHSaOjkOiT1iMtySSKE4qkPicG 7y+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=t6N7J2F7vZrkh1mREUzr3Uhb6M7WIvjgHrSlVsDZzcw=; b=Y3XhmBDFHFhyZzwWHYoC1kp1B8M2X4sjSd1e1aFBOE3CKiNy7l4TCFCPwKMOmGavJG rbGHcgdxfjucPehLKqyPeaAsKQQ2Cy7SApWG47+Im80CcnXgdZopTF0rJVWRRDNFmJ20 tEG9kYYU0mq26GnwH+N8UBBZGv3uLaD3xw60541TgRXHRful7uHnQhiGQW+SeBPucc4l qTfTUQ7Dz82uRHV2QS3nXqR26j//GNEv71JQ0he+sQbalb3u7EJXHKPVRQoKY078cjjs 0oGqHy4RbFFUkApxnA0gmgL66HNRekvcWPAQZHh4Zse3t1U6BO0W5vQCVc9t+5BXR5xC +9ww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ADIUZhCD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hz5-20020a1709072ce500b0086a4bb74cb7si6452978ejc.961.2023.01.14.10.12.21; Sat, 14 Jan 2023 10:12:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ADIUZhCD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230240AbjANSCp (ORCPT <rfc822;stefanalexe802@gmail.com> + 99 others); Sat, 14 Jan 2023 13:02:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50028 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230231AbjANSCo (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sat, 14 Jan 2023 13:02:44 -0500 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89088BBA3; Sat, 14 Jan 2023 10:02:43 -0800 (PST) Received: by mail-ed1-x536.google.com with SMTP id v10so34232897edi.8; Sat, 14 Jan 2023 10:02:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=t6N7J2F7vZrkh1mREUzr3Uhb6M7WIvjgHrSlVsDZzcw=; b=ADIUZhCDGwtjc8id6hSSs006LIW01fTkLA7qDjjWvNb/XOV8bzMbSndCye++Bulk/E M4XvfL2Xl23aCvItGnL/eRYVDX0E1L93zYjB1XMlcBMhwuKjb91SxOPMrxoGs0EbBl8O FL3c1tBUHcdZpmNTFESAWkUgAA096Q9uwMkckxhYiDuQrUmbSSXhGOAtNvGf06fTALIA GJMHHAcitXaux2mWlnrqcdEU9/Dq7yOdZ42S4XzJd/zoVx79kOw84T63GIXAWU7NJ1Q9 v6m0S06ymhRKmMU1MTXgrWHKVacHsBhc5kw/YbFIdU7eYEQJQe+mcdLMwhMcWOTj3ooa fpTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=t6N7J2F7vZrkh1mREUzr3Uhb6M7WIvjgHrSlVsDZzcw=; b=WXiJKmtm47MFbXtklcGjoqc39zWMwUXHoPDLdLRo3787WzxhxMuUbvfltlgv8FheN6 z+aL0kAszChvx9JJUm/Mr7UUgPPH1HBLp61miL4Ygq4qrCfamhdqSAmH/phhYmr489/C 3r8khWvtKQ3Gv20T9jZ52Dt4H3560QQ/lPKKiSKVQnDRKFqGfJ2rik17X4aQDJzRJdGH n93yAdtblEu0yZY/adz4QBEAbzU3h769vHMK5KopkDj5eektOHfpoiGQ9iAkXvb6QZpz suqdZ9ckHA3oBauXhI3kHBpySWr4kXqUSUor8zj573OjLxXTVLtqF5L5yl4oCa3jzh5P SN0A== X-Gm-Message-State: AFqh2kpjY+8t68D8VvB/JzOCdyAZ6jkpgUeeu9C5Sr5DD81tBRwlgCEW 22nOctwCPVBj0j5TPxHA1U5qrTYcI+YSwg== X-Received: by 2002:a05:6402:b55:b0:49d:d8ec:cbd3 with SMTP id bx21-20020a0564020b5500b0049dd8eccbd3mr2165859edb.16.1673719362094; Sat, 14 Jan 2023 10:02:42 -0800 (PST) Received: from f.. (cst-prg-72-175.cust.vodafone.cz. [46.135.72.175]) by smtp.gmail.com with ESMTPSA id eg49-20020a05640228b100b00488117821ffsm9623220edb.31.2023.01.14.10.02.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Jan 2023 10:02:41 -0800 (PST) From: Mateusz Guzik <mjguzik@gmail.com> To: viro@zeniv.linux.org.uk Cc: serge@hallyn.com, torvalds@linux-foundation.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, Mateusz Guzik <mjguzik@gmail.com> Subject: [PATCH 1/2] capability: add cap_isidentical Date: Sat, 14 Jan 2023 19:02:23 +0100 Message-Id: <20230114180224.1777699-1-mjguzik@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1755022594025880139?= X-GMAIL-MSGID: =?utf-8?q?1755022594025880139?= |
Series |
[1/2] capability: add cap_isidentical
|
|
Commit Message
Mateusz Guzik
Jan. 14, 2023, 6:02 p.m. UTC
Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
---
include/linux/capability.h | 10 ++++++++++
1 file changed, 10 insertions(+)
Comments
On Sat, Jan 14, 2023 at 07:02:23PM +0100, Mateusz Guzik wrote: > Signed-off-by: Mateusz Guzik <mjguzik@gmail.com> Reviewed-by: Serge Hallyn <serge@hallyn.com> > --- > include/linux/capability.h | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/include/linux/capability.h b/include/linux/capability.h > index 65efb74c3585..736a973c677a 100644 > --- a/include/linux/capability.h > +++ b/include/linux/capability.h > @@ -156,6 +156,16 @@ static inline bool cap_isclear(const kernel_cap_t a) > return true; > } > > +static inline bool cap_isidentical(const kernel_cap_t a, const kernel_cap_t b) > +{ > + unsigned __capi; > + CAP_FOR_EACH_U32(__capi) { > + if (a.cap[__capi] != b.cap[__capi]) > + return false; > + } > + return true; > +} > + > /* > * Check if "a" is a subset of "set". > * return true if ALL of the capabilities in "a" are also in "set" > -- > 2.34.1
diff --git a/include/linux/capability.h b/include/linux/capability.h index 65efb74c3585..736a973c677a 100644 --- a/include/linux/capability.h +++ b/include/linux/capability.h @@ -156,6 +156,16 @@ static inline bool cap_isclear(const kernel_cap_t a) return true; } +static inline bool cap_isidentical(const kernel_cap_t a, const kernel_cap_t b) +{ + unsigned __capi; + CAP_FOR_EACH_U32(__capi) { + if (a.cap[__capi] != b.cap[__capi]) + return false; + } + return true; +} + /* * Check if "a" is a subset of "set". * return true if ALL of the capabilities in "a" are also in "set"