From patchwork Mon Sep 24 09:05:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vit Mojzis X-Patchwork-Id: 10612049 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C8D8A112B for ; Mon, 24 Sep 2018 09:09:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C258029DEC for ; Mon, 24 Sep 2018 09:09:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B644E29DF3; Mon, 24 Sep 2018 09:09:09 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from uhil19pa13.eemsg.mail.mil (uhil19pa13.eemsg.mail.mil [214.24.21.86]) (using TLSv1.2 with cipher DHE-RSA-AES256-SHA256 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id D903929DEC for ; Mon, 24 Sep 2018 09:09:08 +0000 (UTC) X-EEMSG-check-008: 326224424|UHIL19PA13_EEMSG_MP11.csd.disa.mil Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by uhil19pa13.eemsg.mail.mil with ESMTP/TLS/DHE-RSA-AES256-SHA256; 24 Sep 2018 09:07:05 +0000 X-IronPort-AV: E=Sophos;i="5.54,297,1534809600"; d="scan'208";a="16137568" IronPort-PHdr: 9a23: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 X-IPAS-Result: A2D6AACwqKhb/wHyM5BZHAEBAQQBAQcEAQGBU4FiJwNlI1wojGiLSZhcFIFdFBgLCAGDeoQbITYWAQMBAQEBAQECAWwcDII1JIJgAwMBAjcUIA4DCQEBQAgIAwEtFREOCwUYBIMAASgBgVgDDKMhhHeFCQWKeBeBQT+HPwKBLgESAWyFCwKINoYIjkEJhgw3iVsLF4FFhyKGRAGIb4MLiQ+BSQEwZHFNIxU7gmyGAopUbXsBARSJZYI9AQE Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 24 Sep 2018 09:07:04 +0000 Received: from prometheus.infosec.tycho.ncsc.mil (prometheus.infosec.tycho.ncsc.mil [192.168.25.40]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w8O95xAk000604; Mon, 24 Sep 2018 05:06:20 -0400 Received: from tarius.tycho.ncsc.mil (tarius.infosec.tycho.ncsc.mil [144.51.242.1]) by prometheus.infosec.tycho.ncsc.mil (8.15.2/8.15.2) with ESMTP id w8O95we7037066 for ; Mon, 24 Sep 2018 05:05:58 -0400 Received: from goalie.tycho.ncsc.mil (goalie.infosec.tycho.ncsc.mil [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w8O95vir000602 for ; Mon, 24 Sep 2018 05:05:58 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BLAAC8p6hbly0WGNZZHQEBBQEHBQGBUoFjJ2h/KIxoi0mYXIF6CyMJg3pGAoNTITUXAQMBAQEBAQECFAEBAQEBBhgGTIVFAwOBCVFXGYMhASgBgVgDDKMjhHeFCQWKeBeBQT+HPwKCLoULAog2lEkJhgw3iVsLF4FFhyKGRYhvgwuJD4FDAYILTSMVO4JsgjODT4pUbYERjCIBAQ X-IPAS-Result: A1BLAAC8p6hbly0WGNZZHQEBBQEHBQGBUoFjJ2h/KIxoi0mYXIF6CyMJg3pGAoNTITUXAQMBAQEBAQECFAEBAQEBBhgGTIVFAwOBCVFXGYMhASgBgVgDDKMjhHeFCQWKeBeBQT+HPwKCLoULAog2lEkJhgw3iVsLF4FFhyKGRYhvgwuJD4FDAYILTSMVO4JsgjODT4pUbYERjCIBAQ X-IronPort-AV: E=Sophos;i="5.54,297,1534824000"; d="scan'208";a="376565" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 24 Sep 2018 05:05:57 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BLAAAwqKhbly0WGNZZHQEBBQEHBQGBUoFjJ2h/KIxoi0mYXIF6CyMJg3pGAoNTITUXAQMBAQEBAQECARMBAQEBAQYYBkwMgjUigmIDA4EJUVcZgyEBKAGBWAMMox+Ed4UJBYp4F4FBP4c/AoIuhQsCiDaUSQmGDDeJWwsXgUWHIoZFiG+DC4kPgUMBggtNIxU7gmyCM4NPilRtgRGMIgEB X-IPAS-Result: A0BLAAAwqKhbly0WGNZZHQEBBQEHBQGBUoFjJ2h/KIxoi0mYXIF6CyMJg3pGAoNTITUXAQMBAQEBAQECARMBAQEBAQYYBkwMgjUigmIDA4EJUVcZgyEBKAGBWAMMox+Ed4UJBYp4F4FBP4c/AoIuhQsCiDaUSQmGDDeJWwsXgUWHIoZFiG+DC4kPgUMBggtNIxU7gmyCM4NPilRtgRGMIgEB X-IronPort-AV: E=Sophos;i="5.54,297,1534809600"; d="scan'208";a="18567576" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from usat3cpa07.eemsg.mail.mil ([214.24.22.45]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 24 Sep 2018 09:05:56 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;4d40ce5d-853d-41ec-bfbf-f6be41210a2f Authentication-Results: ukel19pa20.eemsg.mail.mil; dkim=none (message not signed) header.i=none; spf=None smtp.pra=vmojzis@redhat.com; spf=Pass smtp.mailfrom=vmojzis@redhat.com; spf=Pass smtp.helo=postmaster@mx1.redhat.com; dmarc=pass (p=none dis=none) d=redhat.com X-EEMSG-check-008: 320900337|UKEL19PA20_EEMSG_MP13.csd.disa.mil X-EEMSG-check-001: false X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 209.132.183.28 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BvAAC8p6hbhxy3hNFZHQEBBQEHBQGBUoFjgQ9/KIxoi0mYXIF6CyMIAYN6RgKDUxoGAQQxFwEDAQEBAQEBAQEBEwEBAQgNCQgpIwyCNSKCYgMDgQlRVxmDIQEoAYFYD6MjhHeFCQWKeBeBQT+HPwKCLoULAog2lEkJhgw3iVsLF4FFhyKGRAGIb4MLiQ+BRAGCCk0jFTuCbIIzg0+KVD0wgQ8BAYwiAQE X-IPAS-Result: A0BvAAC8p6hbhxy3hNFZHQEBBQEHBQGBUoFjgQ9/KIxoi0mYXIF6CyMIAYN6RgKDUxoGAQQxFwEDAQEBAQEBAQEBEwEBAQgNCQgpIwyCNSKCYgMDgQlRVxmDIQEoAYFYD6MjhHeFCQWKeBeBQT+HPwKCLoULAog2lEkJhgw3iVsLF4FFhyKGRAGIb4MLiQ+BRAGCCk0jFTuCbIIzg0+KVD0wgQ8BAYwiAQE Received: from mx1.redhat.com ([209.132.183.28]) by ukel19pa20.eemsg.mail.mil with ESMTP/TLS/DHE-RSA-AES256-SHA256; 24 Sep 2018 09:05:54 +0000 Received: from smtp.corp.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.24]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id CD7F0308421A for ; Mon, 24 Sep 2018 09:05:52 +0000 (UTC) Received: from localhost.localdomain.com (ovpn-204-142.brq.redhat.com [10.40.204.142]) by smtp.corp.redhat.com (Postfix) with ESMTP id 325A3308BDBA for ; Mon, 24 Sep 2018 09:05:51 +0000 (UTC) X-EEMSG-check-009: 444-444 From: Vit Mojzis To: selinux@tycho.nsa.gov Date: Mon, 24 Sep 2018 11:05:49 +0200 Message-Id: <20180924090549.17810-1-vmojzis@redhat.com> In-Reply-To: References: X-Scanned-By: MIMEDefang 2.84 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Mon, 24 Sep 2018 09:05:52 +0000 (UTC) Subject: [PATCH] python/sepolicy: Update to work with setools-4.2.0 X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Change in internal setools API causes sepolicy to crash when processing AVRules. File "python/sepolicy/sepolicy/__init__.py", line 277, in _setools_rule_to_dict if isinstance(rule, setools.policyrep.terule.AVRule): AttributeError: module 'setools.policyrep' has no attribute 'terule' See https://github.com/SELinuxProject/setools/issues/8 for more details. Stop using internal setools API: - use AttributeError instead of setools specific exceptions - evaluate conditional expressions using conditional.evaluate() instead of qpol_symbol.is_enabled() Signed-off-by: Vit Mojzis --- Thank you for the testing. Your commit message is way more descriptive, so feel free to include it (or just use v2 of your patch instead of this). python/sepolicy/sepolicy/__init__.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/python/sepolicy/sepolicy/__init__.py b/python/sepolicy/sepolicy/__init__.py index 2e772867..489c6c6f 100644 --- a/python/sepolicy/sepolicy/__init__.py +++ b/python/sepolicy/sepolicy/__init__.py @@ -278,34 +278,39 @@ def _setools_rule_to_dict(rule): 'class': str(rule.tclass), } + # Evaluate boolean expression associated with given rule (if there is any) try: - enabled = bool(rule.qpol_symbol.is_enabled(rule.policy)) + # Get state of all booleans in the conditional expression + boolstate = {} + for boolean in rule.conditional.booleans: + boolstate[str(boolean)] = boolean.state + #evaluate if the rule is enabled + enabled = rule.conditional.evaluate(**boolstate) == rule.conditional_block + except AttributeError: + # non-conditional rules are always enabled enabled = True - if isinstance(rule, setools.policyrep.terule.AVRule): - d['enabled'] = enabled + d['enabled'] = enabled try: d['permlist'] = list(map(str, rule.perms)) - except setools.policyrep.exception.RuleUseError: + except AttributeError: pass try: d['transtype'] = str(rule.default) - except setools.policyrep.exception.RuleUseError: + except AttributeError: pass try: d['boolean'] = [(str(rule.conditional), enabled)] - except (AttributeError, setools.policyrep.exception.RuleNotConditional): + except AttributeError: pass try: d['filename'] = rule.filename - except (AttributeError, - setools.policyrep.exception.RuleNotConditional, - setools.policyrep.exception.TERuleNoFilename): + except AttributeError: pass return d