From patchwork Mon Nov 14 15:59:05 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Smalley X-Patchwork-Id: 9427847 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 7086F60471 for ; Mon, 14 Nov 2016 15:57:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5D1B728948 for ; Mon, 14 Nov 2016 15:57:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 51E6928953; Mon, 14 Nov 2016 15:57:04 +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=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from emsm-gh1-uea11.nsa.gov (smtp.nsa.gov [8.44.101.9]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E8CF428948 for ; Mon, 14 Nov 2016 15:57:02 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,491,1473120000"; d="scan'208";a="731715" IronPort-PHdr: =?us-ascii?q?9a23=3ArWYcOh99+mhq+f9uRHKM819IXTAuvvDOBiVQ1KB5?= =?us-ascii?q?0OsSIJqq85mqBkHD//Il1AaPBtSArascwLqO+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFGiTanfL9+MBq6oAbNusILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8qlkSAXsiC?= =?us-ascii?q?waKTA39m/ZgdF0gK5Cvh6tuxlzzojJa4+XKfV+ZLvQc9MES2RcUMhfVCtPApu+?= =?us-ascii?q?YocSAecOMvpXoYbjqFsVtha+GQuhCfnzxjJSmnP6w6s32PkhHwHc2wwgGsoDvm?= =?us-ascii?q?nIrNrrLKcSUf66zK/VxjveavNZwzP96IzWfREhvPqBWqlwftfKyUQ0CwPEjkmf?= =?us-ascii?q?qYziPz+P0OQNqHKU4/BvVeKolW4qsgd8qSWsyMc0koTFm40Yx1/e+Sh53Yo5P8?= =?us-ascii?q?O0RUFlbdK+DZddsTyROZFsTcM4WW5ovT43yrgBuZGmYicH0I8nxxvDa/yfdIiI?= =?us-ascii?q?/w7jWP6RIThmgHJlf6qyhwqo/ki6y+38S9K03ExWritFjtbMtncN2wbV6sebUf?= =?us-ascii?q?ty4l2t2TOO1wDX8u1EIEY0mrTHK5M537I9mZUevV7DEyPrgkn6kqCbels+9uS1?= =?us-ascii?q?8+jnZ6/ppp6YN496kAH+NaEul9SkAesmNggOXm6b+fmz1bH65kL5R6hKjvsqna?= =?us-ascii?q?bHq5DXPtgbp66lDA9V1YYv8RC/Dyy839gCknkHK0xFdAqdj4f1I1HOPOz4DfCn?= =?us-ascii?q?jlSiijdk3fbGMaHgApXWNXXDla/hfbdk505Hxgsz1spT55VOCrEOOPjzQFP+tM?= =?us-ascii?q?TEDh8lNAy52+XnB89+1oMZRGKCGayZP7nRsV+P++IjOe6MZJUauDzlMfgq++bu?= =?us-ascii?q?jWMlmV8aZaSmx4YYaGq5Hvt4OUWUemDjjcsEEWsQuQo+VuPqgkWYUTFPf3ayQ7?= =?us-ascii?q?485jYjBYKmE4jDQoStgLua0Se/A51WemdGClWWHnvycIWEQfgMYjqIIsB9ijwE?= =?us-ascii?q?SaShS4g52BG1ug/60b1nLvHI+iADrpLj0t915uPWlR4o8zx4FcKd3H+RT2tshG?= =?us-ascii?q?MHWyc23LxjoUx60lqC37J3g/hEFdNN/fNJSRw3NYDCwOxgEN/yRwfBcs2OSFa8?= =?us-ascii?q?TdWsGSsxQc4pw98Sf0Z9HM2vjgze0CW3Ar8ajbiLCYco/aLb2nj+O9xyy23a1K?= =?us-ascii?q?U7iVkpXNdPP3W8hqFj7wjTG5LJk0KBmqasdKQc2CrN+3mYzWeVpk5XThRwUaLf?= =?us-ascii?q?UXAYfEvWoszz5lneQL+2FbQnLgxBxNafJaRQdt3ml0tJRPnsOdnFf22xm32/BQ?= =?us-ascii?q?yUxrySdormYWMd0zvBCEIciQAc4W6GNRQiBiemu2/eEj1uGk7zY0Pr6+lysm+0?= =?us-ascii?q?Tk8zzwGMYE1szL61+h8ThfOGUfMT2agIuCA7qzV7BFy9xc7ZC8Kcpwp9e6VRed?= =?us-ascii?q?c94FZc1WLFrgB9JYKvL6Rjhl4YbgR2sFjj1w5vCoVBl8gqrW8lzBFoJaKezlxB?= =?us-ascii?q?ayuS3YrsNb3PNmny4BevZrbM2lHZ1NaW/rkA6O4kpFXksgCkDVEi82h73NlOyX?= =?us-ascii?q?ec4Y/KDAUKW5LrTkk37wR6p63dYiQl/4Pbz2BsMa2uvjDYwd4mH+wlyhK8f9dY?= =?us-ascii?q?NqOJDwryH9EcB8ipNOMmgV6pYQwYPOpK7q47I9umd+ea2K6sJOtgmTamgX1Z74?= =?us-ascii?q?B7yU+M6TRzSurM35kb2fGUxA2HWCngjF25qMD4hZhEZS0OHmq40SXkB5BeZqtp?= =?us-ascii?q?fYsQCmehPcu3xs54h5HzR35U7lmjB0kJ2MWxYxqdc0T93RFM1UQQuXGnhy24wC?= =?us-ascii?q?FvnjE3qKqQwSzOz/7kdBUZJm5BXHNigkv0IYiok9AaW1ClbxAzmxu44Ub33LRU?= =?us-ascii?q?pKVjL2jTWEtIcTL5L2d4Xqu3rLqCbNZF6Ik0viVPTOS8fVeaR6bnoxQHzizuBG?= =?us-ascii?q?RexDU0dj2wvJX2gQB6gnqHLHlvtHrZZd1wxRDH6dzEX/FRwz4GSzdgiTbNAFi8?= =?us-ascii?q?I8em/c+PmpfeqeCxSXihVoZJfSnwyoOAqTG76nF0Dh2xmPCzgNLnHhYg3S/9yd?= =?us-ascii?q?ZqST3CrAzgbYnzy6S6LeVnc1FmBFDm7cp6BoZ+ko4riZEex3cVm5KV/WAdnmfr?= =?us-ascii?q?K9Vb3qD+Y2QRSj4X2dLV5xLl2EJ7JHKT2435TmmdwtdmZ9SibWMW2j4y79pKCa?= =?us-ascii?q?eM8LxEmjB4olymogLNevhygi0SyeMw53IAheEGphYtxD2HAr8OBUlYITDslxOQ?= =?us-ascii?q?4tC7tqpXYGKvfqas1Epih9+uFqqPogdCV3blYZctATV/7t1hP17W1n389J3kcs?= =?us-ascii?q?HKbd0Prh2UjwvAj+9NJZIrjPYLizBrOWfnsn0hzO46jQdj0oums4iCMWlt+7i5?= =?us-ascii?q?AhFAPD3ve8wT4i3tjbpZnsuO2YCvBI9uGi0TXJbzQ/KoESgSte/7NwaAET08rG?= =?us-ascii?q?2UGbzDEg+e8khmq2jDE5exN3GYPHMZ18ltRAGBJExDhwAZRC06kYAiGQ+0wszh?= =?us-ascii?q?cVt55jcK6175tBRD1PxnOwP4UmfFqweici00R4SHLBpK8gFC4F/YPteF4e50Gy?= =?us-ascii?q?FY/4ahrBCWKmCBfARHE30GVlafB1/9Ormu5N/A8/WXB+elM/TPYa+OqfFFV/uS?= =?us-ascii?q?y5OgyJdm/y2LNsWJJHViCOc72kVbV3BjB8vZgykPSzAQly/VdM6Uvgm89Td4rs?= =?us-ascii?q?+h6/TmQxnv6pGRC7RIPtVg5Qu2jb2FN+GOmCZzMSxY2Y8UxX/U1Lgf20YfhDpv?= =?us-ascii?q?dzmiFrQAszXAQ7/OlaBMDh4UcSVzONFP76Im0QlHIdTbhc/t1r5kkv41DE9IWk?= =?us-ascii?q?bums6ze8wFPXqwNFTfBEmVMrSGICfEw8DzYaynTr1Rg/9YtxqquTaUC0XjJCiM?= =?us-ascii?q?lyH1VxCzNuFBlD2bPBtbuI2naBZtDmniQ8zgahKgKt93iiM5wb4vi3zWMm4cNC?= =?us-ascii?q?RzfFlWrr2M9y9YhOtwG3BZ5Hp/MeaEgzqZ7/XfKpsOsvtqAiB0mPxB7XQ/zLtV?= =?us-ascii?q?4i9ES+JpmCvOrt5upFSmnfeVxjphThVOti5BhJiXskV6JaXZ6p5AVG7F/BIL8W?= =?us-ascii?q?WfFRAKqMVgCtLxp6BQ0NjOmbn0KDda7d3U+84cCNLVKMKDK3UhNhXoFCTTDAsf?= =?us-ascii?q?Qj6hLXvfiFBFkPGO6n2VqYA3qp7yl5UUTr9WT181FvQBCkR5BtMCJox3XjAlkb?= =?us-ascii?q?KBis4H+2a+pgHLRMpGppDHSu6SAfL3JTaDk7ZEfAUHzqniLYsPNo32wFdtalhg?= =?us-ascii?q?nIvXHErQU8hNojd/YQ40uklN9mZxTnEr0UL/dgyt+GMTFeKznhMulwR+ZuIt9D?= =?us-ascii?q?Hx7FgpIlrKpTA9n1MvltX/hjCdajnxLL2/XYtOESr7q1AxMo/nQwZydQC9gFZr?= =?us-ascii?q?NCnFR71MlLttbnpkiBXGuZtIF/9cVrNLbwMNxfGNZvUozVRdpj+hxUBZ+evPEY?= =?us-ascii?q?FimxcycZ6ws3JA3BpuY8MuJaPOPqVJwUJQibiQviKzzeA+2gweJ1sX8GyIYiII?= =?us-ascii?q?vFEINr88KCqy5+Bs9QuCmzhDeWgLTfYqpOxl9l8lMeSa0y3gy6JDKly2N+GHIa?= =?us-ascii?q?OZoXbPmtOTQlwq0EMIi05F/aNt3Mg5b0WUUlojzLyLFxQGLcDCMx1ab9JO9HjP?= =?us-ascii?q?eiaDqeHNwZVvP4qjEODpTOiOub0bgkKiAQYlBYMM7t4OHpO0ykHXMd/nLKIZyR?= =?us-ascii?q?Uq/AnrP0uKDPBIeBKNjTcGrNqyw4Nw3YlYOj4SG359MTmt6rbRuAAqnOKJXM0q?= =?us-ascii?q?bXcCQosEKnU2VdW5my5Dv3VPFj+30v4ZyAWZ4D/8oTzQAyXmY9pleviUeQtmCM?= =?us-ascii?q?uq9jUn76i2lVnX/43CJ2H7MNRivcPP6eMappucFvxUTLl8vF3HlIVCQXylTXLP?= =?us-ascii?q?G8avJ5fsc4ksccD0CnGiX1y/jDI6UcnxM8i3LqWTgAHnW5hbv5eB0DAkL8+9GS?= =?us-ascii?q?kUGw1sqOEb+KJ8eQoDboIhbh7stgQxK7KwLx+d0tSuRWatLj1WQONEwOqhZrxY?= =?us-ascii?q?1SwsYva0yHs9VJ06yfe48VIVTpEQkh7e3eqjZ5VZUSXrAXNSZQPPqDEjmGd8KO?= =?us-ascii?q?Y93P0/wAjSvlkGMzGHbutpaHZLv9skH1OdPW12CnYkR1+blYfD7ROs37EW/ytZ?= =?us-ascii?q?gdlU1PZIv2XgsZDEYTKjQqqrpY/Ssyo6Ytgsu7dxPpD7IsuaqJPemSTSTIPWsg?= =?us-ascii?q?2ETCG6F/1amtxLICxAWfdGhHsrNNABt4da9UUxUcI+KKBVB6k3urCmczxkAjAO?= =?us-ascii?q?zSUBTYOPwCQCgvug27vdjhqfbJYiPwYYv5hZntQdVCp2YicfpKC9TYXWi3GLRX?= =?us-ascii?q?QLIAsJ6gRM/g0AnJdqfu/5+IrIUINMyzlOrvJuSCTLDJ5o+EDgR2GKm1j3Uuuh?= =?us-ascii?q?nPKt3QJTyvLs3d0bWB9wCUhd2+ZWmFEnKKtyK6UKuI7FrCOIf1vgvG3x0OumOE?= =?us-ascii?q?VRycrMelz4FoXFrnDzUigd+X0SXoJPyW3fGo4JkwVlcqknvlNML566ekzm/Twr?= =?us-ascii?q?25xpH6WkVcCs31sko2wKSDuqE9pADuFmsUjYWD5+bpCqtprqJYtdTnVX+J2HpF?= =?us-ascii?q?dTiF9tPDKhyZpAN8FN5SYBUyJVoTWAutu+Us5D1NR3D58NI9d/p2zyFLlCOJeP?= =?us-ascii?q?v308oqbvxWPB+zAgrFe6wy2+G6CiT+1D+W0eBh4kJ2WZqkghCess7mfS/U7Msl?= =?us-ascii?q?By4+dUGKKPgV93oDljApBEHixJ2my9L1RvUHlGtP1XKLjSc8xZWPQyeQOjOxkl?= =?us-ascii?q?GvI82UyG4110l2/jYyNurgta5zzdXw4sWCkVmLjtgycRqsW6NjIBVp1Hcy0hbz?= =?us-ascii?q?/bJAKfhy9XpgxTa0ZwW5AWGtxF4a0U3ZNI/sreTkahMSMFXBt8OQ8jzPVQi1VD?= =?us-ascii?q?v1uCeSDBEwWnaOzDshtpcseNtMSpNuj2/B9bioP7t+A1774MR3O6lgGxQ93Sso?= =?us-ascii?q?Hxu8aWuUuJcaf3L/ezYWTdTDTWixC/m6skBYHQ/yfPKApbN4V6yX08bJj7F2HE?= =?us-ascii?q?IBRGKLgHJ0dAUaB6bstGrf5Ea8B4f6YG5LFiCgiBRhzxBIyltONGIUrLRTTCMy?= =?us-ascii?q?WB9fSyoZrI7bzBU+fve9CMym3cQ6JwI5d68yX0FKns0Y9C4Er5wPNt+ll9SVjc?= =?us-ascii?q?PCCLtM7hKR8T5Mm+akviuYUkHS/MAJhujnXi21pNd9cTQy226pQX0o1Z6Hf3Se?= =?us-ascii?q?J8zEfzrPde975+6Yk4+7pp09u7Jb/OKfRGtk9qGgWbBgNw+Zg2HWd/QXpebvUW?= =?us-ascii?q?KPfLcqQTldrupPzvF6wL9B2V/PRUadndKEHbncm/ETWcRgZanAoarD4aMw+c1+?= =?us-ascii?q?KEm6BoSMaqv+752lk371i5NB4Gw6hn5Z2Y9aqQuO/XcxzRwKAGWqfwQMPzoK4s?= =?us-ascii?q?u0SP6vI6j7MOZnZ6Ywu8EOgaTMIdwHnvzbwyxyI2D8zDB67g+OJEV38hmDLgn4?= =?us-ascii?q?twH1QQGvMRB7aL/IJenmkim+PDLd0WbrpCmnuTGh64D78C02Ck5zGQIGl/jRHE?= =?us-ascii?q?ywvwTn+r7F/qsS94RjPBz9HikkVJUbm3AV1dXzGzNU95tzOPOxHotMHstKQw40?= =?us-ascii?q?w3PXbotNWXlGuuILlXBdHwJMSAISkoo1IalIE+Scar2Y8FAtq9PNcQ8HZlY/vF?= =?us-ascii?q?92yrkjFOo6Fbh4rf+M6Z4PPXEme8j6eCsbWC2ChYymQkvVE48t2gMurO59iKTv?= =?us-ascii?q?mz2WYeUTpwuwzbXxGvsrzbtVcUOU6V30jXhIwGJNZZ3WM31kv+/ugsXMoz9BlC?= =?us-ascii?q?FobHf/4CoDTzNyXxwVaYfd03UjKT0zRJEVLyCll4ALIz2H7xvM3TkXfQ+lsoRp?= =?us-ascii?q?VueEzjgRx3Doo4Jlwr6FcL3CUPCw4NZg6HDLuwH0TqMZMEVVQfaRSAxLW6eKY3?= =?us-ascii?q?3Uhoz7Oq+uDSbfJzB7AMNvZbgQ6Chl5bFYwKsacGWrJzZ0dd9LLLpgjlE4XnXv?= =?us-ascii?q?nnmmAqOvKpWc1a6t4Wt2c87QmjXRag7o1D77kDgpCSaqFEeYTMvNx770p//jEP?= =?us-ascii?q?dzdNgRZlgBO7UOAcuPjj7cLGsJqs8euhSKEtSPgJ+BcuGmR+lZzwgEo5rt3N0O?= =?us-ascii?q?dcUILVg5zl8A9RO36KpJra0x5kJOoWMY2rYKpv93UJJigZPXIOPsOaa+Ii7C9p?= =?us-ascii?q?MTXT4UFCA8wXaNMAJsXNhRxbik3nWbFU7MrbGUWUC4RteMAy6Wr41jQ1/YE7Uu?= =?us-ascii?q?b65z+8PYrf4E1VP/NfkCVsk8rPpPQPwfXMDCgY+3+ZZAZuzyyfypmNBPfw/fmW?= =?us-ascii?q?x9HPTVwGBDM2X51bJDWc5QytXvC1m4nxUgOI9s/zh4ozdE2KSXyrgqsFrqZMHP?= =?us-ascii?q?VEiiX6wjhRCID1iOiIs9q38mdXsENIEJpr5x3fBKpfJol7OQj/lsSzSUhzGC3/?= =?us-ascii?q?eN3Tdhopv+aW3fkD4+F/N0v4eI8aLQkJy7bk5npPTgphUqT6vlCHUuINfNFmUu?= =?us-ascii?q?/LrmhJ6YJ8LK8CJF2dpJvsrjdUp1A5HhQkaLoxrjNAcEnBghFVWqjzuL4aiQsc?= =?us-ascii?q?SsR1uUlSFmKsIGg+/SbIVbxJjKmND/wY6jqTQbAVU0VzKy9wXhy71pNve7uvgP?= =?us-ascii?q?BGvXhLnix4oPcw1TxpWgGwuSr2p6ICwTgg4q23tC0duXxZSeWTiyXICVJDzPQM?= =?us-ascii?q?l6sTF3bi6VihYHYebYry4b9nJd/j9Ykg+Hk/fxQjfzMcUuSkFi7wjrmEAoqRv9?= =?us-ascii?q?JAnBSNotnBbaevLSgOMbQw0RPjR2Zn3QjYhxto9HYLTSih7N8jP4WxI8ElxjCn?= =?us-ascii?q?GWLDblYD/rtJsNfttV4MVOY2a01uwGtt0siDXSAMStbAG2ArgQg4c2lEdoxM6Q?= =?us-ascii?q?MCHakynjmIprVG/h0TYDrMHYSl/o7QnMnW1nk5Sddn3XnWpqqDhpMrzHJpgdV0?= =?us-ascii?q?4TCSuH4KbezXT9dsAmTv1odY0eH+ZfWts+AfSIthzLShUeMCPde49Guz2ZVqRl?= =?us-ascii?q?WlyaoEE1q+Ku8Dya/RUz25Rm2AReSLb2+Mki4lMk7z4BmlNUE3aMZWoE8+LOTC?= =?us-ascii?q?goRQlwv/XrNoXi+Qv0PUzHQ/MeMGcAI7oIKnew0JTO4SYOiRPuouz+c9CFsLaX?= =?us-ascii?q?/GAy12B/WwsVGzgIhxI29g7lniYeTx7gDmN8OfFQIaHo7csp584ue6RmaGOX98?= =?us-ascii?q?0B1yIld7+PrFG1Q2rO9cfI6bncLMiNRjze4Fa/BtPDUlut4UnoJs85OU0cmNcR?= =?us-ascii?q?HVwJb/PtTVov+fA/3E0UslZntaUr0CYQPu5oU6ONE5V6fUHbtDshQWHbI6T4A5?= =?us-ascii?q?N2ft6KF0Kxt+cgDPa7Swg8nqvvyEa4BVpn/X61IwKTnTuwcHyvOqVwB7aIqqh3?= =?us-ascii?q?rqKpAqWj1Bt8FtCgdhHIZXG8MAswqnA5mRmK6hkN+84EZ6u+4WsarqFP/GztO5?= =?us-ascii?q?359+X5JC/0yEIC7RBLV3gkRilumzjO/A0oPwCcz+Z9wJT+17Qm/Zar/cAIqzMD?= =?us-ascii?q?WOOtjze0Re6b6TzKp5UgmNZCD+R6eGsymkO+t/7EUjzox3ZvHTzCAs777HxNvy?= =?us-ascii?q?fX9UqTm5oX6PKpRf8ETABfbCUBJMVfqF7GFlELUTbYv18ucOLNMjzMGY4wly9z?= =?us-ascii?q?RCzNCFLrOgrkDW3EJ7cojXLEzz2yY2QYMKOgiwMVMwgW/FrXTQGW9cIdagKcls?= =?us-ascii?q?htaVExPs605+l2ExZm5OBHDoSsmJOWcBwM++ZxOF9BhND9kdm+64YlM4tqKoRe?= =?us-ascii?q?lvIJVFlv2gtK8bntZxNyHPWM9aMjnULL93JTpREv7CpVkxYh4Cqbc5QIE1aoaS?= =?us-ascii?q?IEkfKkeP1TvyzRfe0U3zb9Gs0byGLzoW8nVGybLF1iNBpxe4ufafnMLjVLHZbJ?= =?us-ascii?q?frXP/dKiYlUSuaRTsqG0az5Viko+YEvOafIWoHoFAbeCGSCAkIqa10sNjQCHPT?= =?us-ascii?q?me1kfJ0Xi/CaWzzwRDd+lKUsGiZBrVqMTOYbFQnKc3/hh3JRuAO4KfBX53Llbq?= =?us-ascii?q?OXxq5OVuwIBotDaOaZQ9rFefxEITcniCkZMv6mf9LAt7Y5zk7ITWwBHqnK8V2e?= =?us-ascii?q?S1SWQuadxzLwRogVuZI7ui829dLRhCN3FL7IP7mHrT607oG4lDqYufHZVmQ1fU?= =?us-ascii?q?M1guUCAGmHwBlbL2EEDcoYuE73Qq6deUZDymgphfho2xASZAR5Smdu3WFOnPah?= =?us-ascii?q?Bs1ZTkYZjHigQP0DcF96DTA98FSU4gLse9wAuMHSR2hY9rcWT4oSMuUo4pHNOK?= =?us-ascii?q?QM2PYpwC5moCsiviWfCFNdiAaF/rHVHK1i27JC6244/+tqUU6RWT/fdHbIypb1?= =?us-ascii?q?Q/5IkDxjpXHiytr8ovFmNLwcoZpwRlgNH3FYPNfYqAtdXHn01Q36hBOyGDCTMX?= =?us-ascii?q?pN+zoQDTAUfeZyielguVDHcciXuhDYjL4otEb+UVXDMbGzwpEeT5ux2A=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2H+AADt3SlY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgwY?= =?us-ascii?q?BAQEBAR+BSBC6TwVQJ4gnUwEBAQEBAQEBAgECXyiCMxqCHAIkExQgCwMDCQIXK?= =?us-ascii?q?QgIAwEtFR8LBRgEiECxID0qAossJY8wEQFohRUFj1yKZZBdAooUhggCkU5VNyM?= =?us-ascii?q?NAg8LHIU4VIVPgi0BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 14 Nov 2016 15:57:00 +0000 Received: from prometheus.infosec.tycho.ncsc.mil (prometheus [192.168.25.40]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id uAEFuIEP020130; Mon, 14 Nov 2016 10:56:28 -0500 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 uAEFuHLj096853 for ; Mon, 14 Nov 2016 10:56:17 -0500 Received: from moss-pluto.infosec.tycho.ncsc.mil (moss-pluto [192.168.25.131]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id uAEFuG42020124; Mon, 14 Nov 2016 10:56:16 -0500 From: Stephen Smalley To: selinux@tycho.nsa.gov Subject: [PATCH] libsepol: fix checkpolicy dontaudit compiler bug Date: Mon, 14 Nov 2016 10:59:05 -0500 Message-Id: <1479139145-32596-1-git-send-email-sds@tycho.nsa.gov> X-Mailer: git-send-email 2.7.4 X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: Cc: Stephen Smalley MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP The combining logic for dontaudit rules was wrong, causing a dontaudit A B:C *; rule to be clobbered by a dontaudit A B:C p; rule. Reported-by: Nick Kralevich Signed-off-by: Stephen Smalley --- libsepol/src/expand.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/libsepol/src/expand.c b/libsepol/src/expand.c index 004a029..cdfb792 100644 --- a/libsepol/src/expand.c +++ b/libsepol/src/expand.c @@ -1850,10 +1850,7 @@ static int expand_avrule_helper(sepol_handle_t * handle, */ avdatump->data &= cur->data; } else if (specified & AVRULE_DONTAUDIT) { - if (avdatump->data) - avdatump->data &= ~cur->data; - else - avdatump->data = ~cur->data; + avdatump->data &= ~cur->data; } else if (specified & AVRULE_XPERMS) { xperms = avdatump->xperms; if (!xperms) {