From patchwork Tue Mar 20 17:49:30 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jann Horn via Selinux X-Patchwork-Id: 10297663 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 EFDDC60386 for ; Tue, 20 Mar 2018 17:53:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D2B4D286A4 for ; Tue, 20 Mar 2018 17:53:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D0FCC2883B; Tue, 20 Mar 2018 17:53:00 +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 ucol19pa12.eemsg.mail.mil (ucol19pa12.eemsg.mail.mil [214.24.24.85]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F0CA329964 for ; Tue, 20 Mar 2018 17:51:23 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.48,336,1517875200"; d="scan'208";a="520324943" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by ucol19pa12.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 20 Mar 2018 17:51:20 +0000 X-IronPort-AV: E=Sophos;i="5.48,336,1517875200"; d="scan'208";a="10888175" IronPort-PHdr: =?us-ascii?q?9a23=3ANgCaqRSc0cfEhZjhpWponYMUAtpsv+yvbD5Q0Y?= =?us-ascii?q?Iujvd0So/mwa6/bRCCt8tkgFKBZ4jH8fUM07OQ7/i7HzRYqb+681k6OKRWUB?= =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?= =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba98IRmssQndqtQdjJd/JKo21h?= =?us-ascii?q?bHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2?= =?us-ascii?q?Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VD?= =?us-ascii?q?K/5KhlUh/ojDoMOSA//m/Zl8d8iLtXrROkqxF5xIHZfI+YOOZjcq/EYd8WWH?= =?us-ascii?q?dKUsJMWyFBB4+xaZYEAegcMuZCt4Tzp0UAowawCwevA+3i0SNEimPs0KEmye?= =?us-ascii?q?ktDR3K0Qo9FNwOqnTUq9D1Ob8OX+C00KbIzS/Mb+lL1jzg6obHaBEhofeSUr?= =?us-ascii?q?JrbMHR10gvGBnYhVuNt4PlOzKV1uIQs2mU8uFtUvmvhHAjqwFwpDiv28gth5?= =?us-ascii?q?LVhoMV1l/E9SJ5zJwzJd2jUkF3e9GkEJxOtyyDMYZ9X80sQ2ZtuCkgy70Gv4?= =?us-ascii?q?a2fCcMyJQ63RLfbOaHc4eO7xn+V+iROS91iG9qdb+wnRq/8VWsxvfiWsS7zl?= =?us-ascii?q?pGtDdJnsHPu30MzRDf98aKR/Rn8kqh1zuDzR3f5+NZLU0yiKHVMYQuwqQqmZ?= =?us-ascii?q?oWqUnDGyj2l1jog6KObUUk//So6/zgYrX7up+QL490hR/6MqQpgsG/Hf43Mh?= =?us-ascii?q?IPX2iG4uSwzqHj/E3lT7VKif06iK/Zv4zBJcsHvKK5Bg5V0oI75xa+CTepzs?= =?us-ascii?q?gYkGEaIF9Kdx+LlYjkN0zULPzmAvqznU6gnCpzy/DDJLLhA5HNLnbZkLfmeL?= =?us-ascii?q?Zw81VcxxQ3zdBe4ZJUF74ALOvoVU/2qdzYCAM2PBKvw+v8FNV81p8RWWKIAq?= =?us-ascii?q?ODNqPSqkWH6vggI+mLeo8ZoCz9JOQ95/7ykX85nkcQfauu3ZsRcn+4AvRmLF?= =?us-ascii?q?+fYXf3gNcBFmEKvg8kQ+zxlF2NTyRTZ22oU6I7/DE7B5qsDZ3fSYC1nLyBwC?= =?us-ascii?q?C7E4VUZmBEEF+DDXTod56DW/cKaSKSPNRskjIAVbi8RI4uzgyutAnmy7p6NO?= =?us-ascii?q?bU/TcYtZ373thv++LTjQ0y9SBzD8mF3WCNTmV0nmYWSD8sx61/r1JyxUqE0a?= =?us-ascii?q?himfNYDcZT5/RLUggkKZHc0/Z2C9foWgLOZt2JUkqpQs26ATEtSdI828IBbF?= =?us-ascii?q?p4G9WliBDDwzemDqQLl7OVHpw086Pd33/3J8pnzXbJyrUhhUE8QsRTLW2mmr?= =?us-ascii?q?J/9w/LCoHUj0WWjbyqeL8A0y7K8WeM0XCBvFpEUAJqV6XKQ2wfbFPMrdvl/k?= =?us-ascii?q?PCU6OuCbM/PwRf0c6NMLFKatzyjVhdXPfsIs7eY2Oqm2eoARaH3K+DY5Twd2?= =?us-ascii?q?UaxiXdB1AOkxoP8naeKQg+GiChrnreDT1vElLvZVjh8ex6qH+iT080yRuGb0?= =?us-ascii?q?t72Lqv+R4VhOKcRO0J0rICpighty1+HEyh0NLOF9qAuw1hcb1SYdMn+lhH03?= =?us-ascii?q?7Wtw1mPpG7KqBinl8efx1sv0LgzBV7EIJAkdIlrHky1gp9NbqY0E9ddzOfxZ?= =?us-ascii?q?3wOafYKmr1/BCycKPW2UvR0NWR+qcS8vg4rE/jvA6xHEo473pny8VV02eb5p?= =?us-ascii?q?jSFgUdTIjxUkcp+BhgvLzVeDUy54bO2X1rK6m0vSfI28g1C+s91hagY9BfPb?= =?us-ascii?q?ueFADvDsIXHMeuKOklmlSzaBILIvxS/rYuP8y6b/uGxLKrPOF4kTK9g2RH+o?= =?us-ascii?q?d90lmQ9ydnUe7I2ZEFwv+d3gSdUTfwllGhvd7rmYpcfzEdAnK/yTT4BI5Wfq?= =?us-ascii?q?Bzc5wECWOyI8Kp3NV+nIXgW2BG+165HFwGxcqpdQCVb1zn0g1azV4XrmC/mS?= =?us-ascii?q?uk0zx0lCkkrqye3CzKx+TtagEHN3VRS2Z8l1fsJpK4j9cAXEindwIpjgeq5V?= =?us-ascii?q?7mx6hHo6RyN3fTQUZUcCjqKGFiSLG8uaaCY85I7pMovj5aUOC9YVCcULH9uR?= =?us-ascii?q?wa3znkH2tEyzAxbyuqtYnhnxxmlGKdK25+rH7YecFr2RfT/cfcSuBV3joHQi?= =?us-ascii?q?l4lDbWC0OnP9mx/NWUkZbDvfylV267UJ1cbzXrx5uatCSn/W1qHQG/n/erl9?= =?us-ascii?q?39Fgg61Sv72MdwVSrUqxb9bJLm17+nMe17ZUlkHlj869B1GotmiIs/mIkQ2W?= =?us-ascii?q?QGhpWS5XcHknn8MdNA2a/lb3oCWzgLw8XT4Af7xE1vNHWJx5j2Vn+F2Mtue8?= =?us-ascii?q?G6Yn8K2iI6981KEL2b7KFAnSRrulq3twTRYeRjkTcH0vYu9WUajP8TuAo21C?= =?us-ascii?q?mdGbcSHVRCPSPwiRuI4de+rL9YZGmxa7Sw0lRxncy5BrGYvg5cQGr5eoslHS?= =?us-ascii?q?Jo8MV/Nk/D3Wbt6oHiZdbQbcgfthuKnBfcl+JVMo4+luIWhSp7PmLwpWUlxP?= =?us-ascii?q?QmjRxqxpy1oImHK3lt/a6gDB5XLDv1a9kU+jH3gqZUhtyW0Jy3HpV9BjULW4?= =?us-ascii?q?PlTfyyHzIUqfTnMAOOHSYyqniFBLXfGhWf511+r3LVFJCrNW+YK2UFzdl4Qx?= =?us-ascii?q?mdPkNfihgOXDomhp45ChyqxMv5fUd8/D8R4lr4pQVQyuJ0LRbwSHzSpAG2ZT?= =?us-ascii?q?coU5iQMABZ7hlc6EvPN8yR8P5zFTlC/pK9tAyNNnCbZwNQAGEHQEyLGU3sPq?= =?us-ascii?q?K06tnG7+iYAfG+IuDUbrqSrOxSTfCIxYig0oF+5TaDKt2PPmV+D/08wkdDW2?= =?us-ascii?q?p5FN7BmzUXUCEXmSPNb9SApBeg9C13r8a//+7tWA3z5IuAEb9SPc9o+xCsjq?= =?us-ascii?q?eJL/SQizphKTZEypMMwmfFyKAB01EJlS5ucTitEagHtSPWTaLfhLFYAAABZy?= =?us-ascii?q?N0LstI4Lo23hNRNs7DltP1yrl4g+YuBFheUlDhnsCpZdcWI2GmLl/HH1iEO6?= =?us-ascii?q?icKT3Q3c73ZaK8SbtNjORbrBC/pTaaE1X+PjSYjTXoWQqgMf1XjCGcOhxSoo?= =?us-ascii?q?a9cgxiCWL7VtLpdgW7MMNrjT0x2bA7nXLKNWEbMTh6aE5Cs6Of4jhZgvplHW?= =?us-ascii?q?xN9H1lLfOLmyyB9enXNo4Wsed3AiRzj+9V+ns6xKFL7C5aX/F1nzPSocBoo1?= =?us-ascii?q?GjiOaPyz5nXwFJqjdEno6Lul9iOarB/JlaRXnE5A4N7XmXCxkSu9tlDdjvt7?= =?us-ascii?q?pKytjIlaP8NjFC/MnO/csbGcfUK9mKP2YmMRrsBDHbFhAFTSKxOWHZmUNdjO?= =?us-ascii?q?mY9meJoZgitpjshJ0OR6dZVFw1FvIaEkNlHNgDIJdrQDwpirubjM8U5Xqksh?= =?us-ascii?q?bdXsJavorIVviKG/XgNC6ZjaVYZxsP2b74LoQSNonl1EF5b1l6m4rKG0TOUt?= =?us-ascii?q?BRvi1hbgg0oEBT/3RkSG08xV7lYBu34HAPDf60ggI2igxmbOQr6jjj+VM3K0?= =?us-ascii?q?HJpCs3i0kxhc/qgTaKcD7yLae8R4dWBDTot0IpKJP0Xx51bRGunUxjLDrEXa?= =?us-ascii?q?xej6B+em9xkg/TpZtPFOVHQq1Feh8f2PaXZ/sw0VRGtCqmxVVL5e3bBpt+jA?= =?us-ascii?q?Eqa4Kjr2pc2wJ/a944PbHfJK1PzlhWm62BoCuo1uEqzQAEOUkN6mSSdDQPuE?= =?us-ascii?q?wSObksPzCo8fB06QyehztDf3ABWOcwrfJ090MyJv+Awjn63L5ZMECxMOKeL7?= =?us-ascii?q?iHtGfciM6IWFIw1l8IlkVf+7h5z9sjeVKOV08z1LuRCwgJNc3aJAFRaMpS7m?= =?us-ascii?q?bcfSCPsOXK2p91MIO9Fv3yQe+JrqYUjVquHBw1EIQU8sQBAp6s3VnDLcj5KL?= =?us-ascii?q?4FyBMt5BnkJVieEPtJfxeLnysdrMGk0J97x49dKS8BAW9lKyW4+q7XphM2gP?= =?us-ascii?q?qERNo2fnYaXo4DNnIqWM27mzVUsGlBDDi3yO0W0xKO7zniqSTMFDP8dcZsZO?= =?us-ascii?q?+IZRNwD9G74S8w86y3iVHL7JrRP2T6NNRkut/I7+MVvY2KBOhVTbZntUfQgo?= =?us-ascii?q?dYR2GwX27JD9G1O4D6a5MwYtzsFna6Tlu/hiouQMjvOtagNbKHjhz2RYlKqo?= =?us-ascii?q?mbxyosNdW9Fz0EHBdwve4D7rpmZQIfe5o7fQLotwMmOqywPQeY09GuQ2KzJj?= =?us-ascii?q?tTVPRQ0Pu1aKdWzyU2aO+20nwgTos1z+Ov604CWIkKjg3Cxfakf4ReSy7zGn?= =?us-ascii?q?1BdAXPoio5k3NhOP4rzOki2h3FrV4SPiuXe+xubWxLo8szBUiOIXlsDGo3WU?= =?us-ascii?q?Och5LZ4gGwx7AS4zddn9FM3O1fqnf+pJjfbym3Vay3s5XaqTQgYsYio61wN4?= =?us-ascii?q?zjLc+GtJLRnjzfUJnQvBeKUDS/F/ZAnNhfPj5YSuFSmW45IcwGpZZB6U0pW8?= =?us-ascii?q?YwPbBAFKksprGvaTplFyESzjQUV4Ke0zMcnOiwwbzalg2fcJ46KhwLrI1Cgs?= =?us-ascii?q?cBUy5xei4eobWsV5/Vl2CaVmgLIQET7QtX6QMOjIBwePzq4I7PTJ9R1jFWuO?= =?us-ascii?q?h4Ui3VGZl071H7UH2ZgUDkSPW9lOykxRhdzOjx0tkdQhJ/ClNQx+dXlkspNL?= =?us-ascii?q?F4MLMcvojUvT+UbUn6pn7iyPO6JFlNzs3Zb1z4DIzZtWXiVi0T53gUSpFTyH?= =?us-ascii?q?HFFZUfiA15aL41q1VKJYCpYEf+5zg/yIRuELi0T8erx0wqrXweXSelD8JBC/?= =?us-ascii?q?16sFLQQDBlf5erqJD+NpVOXmNQ/YaSp01fkEpzLy6z0YBcJN1V4j4QQDhPpi?= =?us-ascii?q?2QvNuoR81Zw8B2C4IDL8xitHjjAKNEIIaeo3kotbz10HPZ/Co8sFiizjWpB6?= =?us-ascii?q?C4V/5Z/3EZGggxJWSerVcgAvAx/WjM6VDCrEp0//tFCbeSl0lxpihyHoxWDD?= =?us-ascii?q?ZTyX+lN0hzTGVBs+hCNKTabtFTQ/goah+rIBExCfkm30mV8k5uhnf5fzZ+tg?= =?us-ascii?q?1E9CDBRwM0TzUagq/xmT0CrcGqISQVS5xUYjk9bSrJNgyWlDtLsxZYbkFlR4?= =?us-ascii?q?oWAs1Z+70B24tb4NbCQ162KS4ZRBxiKh440f1HmE5ZrkqXZCDdAhC0dfvUth?= =?us-ascii?q?13etmRo9C3IPvl+wdIl53ovPo+96odW32sgRetTszGr4/gqt2KsVODdL/jM+?= =?us-ascii?q?2ge3DOUSTMgAurhbcjEpnK5TTcPxRdK5lm03ore5zhBXTMPRRcKKIRP1BbWr?= =?us-ascii?q?xiadVavuBaYNdpeLoT+aBzGB2IWwjiGJGrrPlaNFbcXyreLySG8uy7v43T8a?= =?us-ascii?q?bRSe/6ZsyD33zHWb54Po9m6TnnHLfnyY1e9VDs2vdq7UN6TULJMz6aodTkOw?= =?us-ascii?q?ML4NWidkr+sZ0oBzzWBoxwnGDqxkFaeModWzeq/4gAyJNF9HbwTvp10krpv+?= =?us-ascii?q?1U+blk84437K13xsqvOafdM/JasVRgAhSOAAVl6IktCnBlR29Neu8RNOvRfa?= =?us-ascii?q?MBgMDor+D6DK0X6BuQ++BDaNvHIU/BmtOlBTGHVRxEhhoBpiIGLguBzf6Khb?= =?us-ascii?q?V4ScG/pej2wkgt+USxLgYazLBx4oeJ4qyIpO7LYBvWybgLQLPqStnyrrQrvE?= =?us-ascii?q?OS/uYkmaULemF6bAyrCu8dVtQSxm3416Al0TosE9/fH7Ln4PNMS2g2njb+lJ?= =?us-ascii?q?BmA1UXGvQUEKGQ/YtCn2c3herZNsEXcq9YgGqPEwCrEqMaw36x9ySXOHVlgg?= =?us-ascii?q?3J0xzoRWOz91r2oC9jTCvC0djsj01VVqOtCkdKRSqpPk14vy2TMwr0rtb3vr?= =?us-ascii?q?417E4uOGz+qN2NjHehOK9QH8DnJtycICw0qUkSjJIvRt2gx5obGdu7INce6n?= =?us-ascii?q?1+aOXR63+zmS9bv6hHn5be4t2S+vjPHHmhjreVpK+Ryz1D0Xg3o00/5c68Of?= =?us-ascii?q?3U4N2KWfuo3X4LTyhjowvBQwK1qrvDol8POEyLy0nKl5YIPtFYwXk4zlvp5P?= =?us-ascii?q?UnQN8o6ApeEZvPaO0YqjDuIjv0xkyfbMgtWimZyTtXEUr/EUNkF6gkxGLwoM?= =?us-ascii?q?XJmG/I+1IyWol/a0znhBJwD4UiKkIh8UMXzTQHEQgMbxCbEb6pCF/9LYQeSU?= =?us-ascii?q?gMdRSH3ba9eqct3k1/2LCv6/HJbex6GaUNMuxRjgmUnFhUApgWq7ERQKpge1?= =?us-ascii?q?9B867avgfiBJL9X/f4iXowNea4QsRb8cAFqXQi4hywRwe76ZtZ6bYUloyIfL?= =?us-ascii?q?ZeYZfQpMB881tn5TkXeyxCnhd/iQ+5UecbpOzk+djUrp6o6ueoVKYwSOQa7B?= =?us-ascii?q?w0CHpkj5rwml8vu9fX2PlASofNk4Tw7BhNI2KWuIbdyxRzNegOJJi3c7t763?= =?us-ascii?q?oHICweJ3YPPdWIcfk8/zFiPynT51BYBcMMf9wYNtLXmQ9Ikk3pRK1T9s3DF1?= =?us-ascii?q?+dDIdzcdwo72Xpxz0u9Js8U/zv6DmoKpDD4VBNOOlDjCZ3lN7Youga3+bSAj?= =?us-ascii?q?AN4XaFcxh13j+Cy56VBvb/4eqM08rUW0obECA5VYldJTyC+RGoR+eum5XpVx?= =?us-ascii?q?mb6sntj54kc0KQXHOxlrwfsqlQCe5Aljn73j9GG4D3gPKVs9ys5HFLuV1HFI?= =?us-ascii?q?Zz8ADKGaRePpV9IhT4lcirS1NiBiv+ZsHbbB4ut/eXxusW5eVxKVf+b5cBIh?= =?us-ascii?q?0Y07L69WZVTgx2Rb73oFaWR+QRacBiSPPZs39V6IVgK7QVMFiavpzqoS9CqE?= =?us-ascii?q?oqDw8xdL8wsjtae1HMnAJLVab0troAhxASUNFjv09DB36wNHg45zXZSaRflL?= =?us-ascii?q?ORB+AN8jWPUqwOVF1lMix6QxOy1pRhZb+pnfRcv2NdmSN9pvkq3CB8SBu6py?= =?us-ascii?q?Lsu7oH2Sg897GgqDUBpXtFQ/2bkyfJClVDz/MKgLweC3n46ly8Z38DY5X04L?= =?us-ascii?q?V9I8Tv65Uh6WwlYRo/Zy0GQfigCybogqyTHIOPts5ciQWWuMXKar+zMTQSNq?= =?us-ascii?q?ojxh3+XXR91RLenBlw+msRXjqg9MMkJJm6Ocs93iqoHmzbe0wW4qJHt8vxsV?= =?us-ascii?q?ALQfAzaVNmx2VjydaISTEXRMzIAGY1lQkkaWNLcJ5Z7h8aDaYoiC6SvqZa5g?= =?us-ascii?q?EUfCvUEoO994neg8jI3Xg9Tc90yW/Np6yFh5Yq0Hh7lNNu6i6Bpm4ed+vCU8?= =?us-ascii?q?9jGnLzzJtQyfTiZ/WxteAKUIVnyKy7UP8DLsas53C72JBrWk+53LQRAUC1MO?= =?us-ascii?q?gZxrfUSy2lU3GXWfyXc2iQmDY0Kkny5R22IVAscMdKq1UyMvDehp5diwLhTa?= =?us-ascii?q?l0STuOqlPBymwsL/8afRosuIi7YwwKUPIRZ++EKOgqwf0+DkYMbnDQEStyCu?= =?us-ascii?q?+2qkKtnJNgNnVh+0r6Z+Pt/hrhMNuIFRkOCZTaoYJp+fymWmKBPmdtzBhoM0?= =?us-ascii?q?Zo9+ffFlIxtuhHfpaPnNjQgcp00eoEd/drLC08tcQfmoV56YmbyM2Kaw3ezo?= =?us-ascii?q?7uJdHJpfiVG//fwF4pemFdSbUUeh7154MmPt45XL3TALRZvRQABaQgRpwuKX?= =?us-ascii?q?vx/rluLAxvag7ReKi0gs7yq+KJY5tUoGXW7kgxLCfHoBADzOa7TQllYJCrnX?= =?us-ascii?q?nyJ4owRj1Zpd13FhRmBJdPG98Hrwe/GJ6UlqS7hMOw9k55oOIKr7T/CurL1N?= =?us-ascii?q?W42IVxWYJW5UqVMzbNHKVrglpqjuC1gvrY1pnxDt/tdskAVOh7RW7FcaPGEp?= =?us-ascii?q?+7KjKJJs3zYUpG/KOb0LJ8SBqRZSb5U7KHtC2iKvpk/V02x495cebJ0TAg4b?= =?us-ascii?q?7W1MHyamxVvCuvsHyEOIZH4FzPH+PeXhZUSfSf8GZiGK0adYz59P0PMdM+wN?= =?us-ascii?q?iT+RNz4yla38SZO6ehrlXD2kN9dZ3FN0vkwD02WZULIBS5LUsjn3XZqnLDDn?= =?us-ascii?q?RANMSrNc5tgNOMAxHr+kJ8h2UtZnNaGmr0W9iRI3UV28O/ZQKU7A9HE4VLo+?= =?us-ascii?q?niYkM8t6uvWcF0K55FnqOsr7xBntF3eBvCXMxLAyaFFr59PjNLAq3vrVkubw?= =?us-ascii?q?VM56I0UYc8f5S5K3QHOUaGxDjaxxfD11H5bdqhyOCCJyNAoVtdyLeQ6zlHpw?= =?us-ascii?q?Cjtb65i8zlXauRcpD/FMXfNCsjSyHSES8/FUev5EeMp+sPvP3eJ3wW5F8TfH?= =?us-ascii?q?TBW0YouqlzoI2IXSfokup5cchbiQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2DfCACeSbFa/wHyM5BeHAEBAQQBAQoBAYMjLWZyFROOa?= =?us-ascii?q?o0NYYI4lCaBZy8HiEEhOBQBAgEBAQEBAQIBaiiCOAyCaQJ5AwkCSAgDAWwFB?= =?us-ascii?q?IJfW4E/AQEBFQMBrC+EBlqDfIIOhTeCFQ+DGoV6OYE8gQOFHQOYPQmGD4kcg?= =?us-ascii?q?h2LJwGKNocuNSGBUisIAhgIIQ+Bahp5CZBidI4igkkBAQE?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 20 Mar 2018 17:51:18 +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 w2KHp00J015602; Tue, 20 Mar 2018 13:51:04 -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 w2KHotdT138137 for ; Tue, 20 Mar 2018 13:50:55 -0400 Received: from goalie.tycho.ncsc.mil (goalie [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id w2KHox4A015598 for ; Tue, 20 Mar 2018 13:50:59 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1BCAAC3SLFaly0bGNZeHQEBBQELAYMjK?= =?us-ascii?q?mlyKI5qjQ2DGZYZKoRyg08hOBQBAgEBAQEBAQITAQEBAQEGGAaGQwE4ARWBOwm?= =?us-ascii?q?DOoE+AQMVAwGsK4MCBX9og2cHggIECIU3gSNygymFejmBPIEDhR0DmD0JBYYKi?= =?us-ascii?q?RyCHYsoijaHLjWBczMaI4MSCYIaHo4qdI4igkkBAQE?= X-IPAS-Result: =?us-ascii?q?A1BCAAC3SLFaly0bGNZeHQEBBQELAYMjKmlyKI5qjQ2DGZY?= =?us-ascii?q?ZKoRyg08hOBQBAgEBAQEBAQITAQEBAQEGGAaGQwE4ARWBOwmDOoE+AQMVAwGsK?= =?us-ascii?q?4MCBX9og2cHggIECIU3gSNygymFejmBPIEDhR0DmD0JBYYKiRyCHYsoijaHLjW?= =?us-ascii?q?BczMaI4MSCYIaHo4qdI4igkkBAQE?= X-IronPort-AV: E=Sophos;i="5.48,336,1517893200"; d="scan'208";a="230504" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 20 Mar 2018 13:50:58 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AiY9FSx/r9mHKi/9uRHKM819IXTAuvvDOBiVQ1K?= =?us-ascii?q?B+0+sQIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbD?= =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?= =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?= =?us-ascii?q?vOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3?= =?us-ascii?q?o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wy?= =?us-ascii?q?mt771zRRHolikJKjA3/mLQhMFrkK5XvAisqwBlzoLIfI2YMud1cKPHfdMdQG?= =?us-ascii?q?pMRtpfVy1dDYO8dYQPFfcONvtaoYbnplsOqwWxBRKxD+7o0D9Ih2P53a0g3O?= =?us-ascii?q?Q7DA7JxBAvEMoOsHvOrdX1MrkdUfuuwabT0TXDbvVW2Svj54jSdBAuv+2MUa?= =?us-ascii?q?hsfsrWzEkiDgXIhUiep4ziOjOazOUNs26D4upvU+KvlnQrqwZrojigwMonl4?= =?us-ascii?q?rHhpoNx1za6Cl0z5w5KcO3RUJhf9KpEoFcui6aOoduQc4vQntktDs0x7AJo5?= =?us-ascii?q?K2fCYHxI46yxPddvCKdZWD7Aj5W+aLOzh4gWpoeLKhiBa29kit0uPzWNO63l?= =?us-ascii?q?tUoCdIjMPCu2wR2xHS8MSIVOVy/kK62TaAzQzT7/tLIUEwlabBLp4hw7owmo?= =?us-ascii?q?ISsUTFACD2hF37gLGLekgr4OSk9evqbq/4qpKeLYN5hQHzPrwrmsOlAOQ4Ng?= =?us-ascii?q?YOX3Kc+eS5zLDj50z5T6lKjvIsiKnWrYjVKtgDqa65GQBV04Aj5AikDzq9y9?= =?us-ascii?q?sYgXgHLFRZeB2ZlYjpPU/BIOziAfijhFSslS9nx+raMb35HpXNMn/Dna/6fb?= =?us-ascii?q?lj705cyQwzzc1Q5p9PFrEAIO78Wk/2tNDCCB85KBa7z/zoCNV6yIMSQWKPDb?= =?us-ascii?q?GdMKPVqVKI4uUvLPWWa48RuDb9LOMl5+L0gX89nl8SYbOm3Z8KZ3C/G/RpOU?= =?us-ascii?q?SZYXz0jtcAF2cFoBY+QfTphVCDSzJfeni/Uq0m6jw7Bo+qF5rPS4KwjLCZ2S?= =?us-ascii?q?e0BJxWZmRIClCWFnfocp2JVvAWaCKTPsBhkiYLVaK8RIA5yR6hrA/6xKBmLu?= =?us-ascii?q?rS5CIYronu28Np5+3SkxEy6SJ7D96b026TU2F4hH8HRzgz3K1mp0F210mO0a?= =?us-ascii?q?xlg/xDCdxc+elJXBo7NZ/d0eN3E8z+CUr9eYKSRVKnRMi2KS0gRdI2hdkVag?= =?us-ascii?q?ByHMvxoArE2n+QArQVnqaHTLw986TRxDClPcd2y3/c2J4quFkvQ81CLkWsmq?= =?us-ascii?q?956wXJAYPV1U6ekvD5JuwnwCfR+TLbniK1t0ZCXVsoC/+XVG0DZkbQsdXy71?= =?us-ascii?q?/DSLnrE7k8Lw9d0p7YeLZSYNGw3E1PHKulNdnbeG33nm6xAVCNx7ffJIbpem?= =?us-ascii?q?BIxCjHDUUeiQcJtTaFOBl2GiCm63nbBThqVBrvbkrg/PM4qSaTRFM1yR2HdU?= =?us-ascii?q?tsy/y+/RsY?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BCAACeSbFaly0bGNZeHQEBBQELAYM?= =?us-ascii?q?jKmlyKI5qjQ2DGZYZKoRyg08hOBQBAgEBAQEBAQIBEgEBAQEBBhgGV4I4IoM?= =?us-ascii?q?SATgBFYE7CYM6gT4BAxUDAawvgwIFf2iDZweCAgQIhTeBI3KDKYV6OYE8gQO?= =?us-ascii?q?FHQOYPQkFhgqJHIIdiyiKNocuNYFzMxojgxIJghoejip0jiKCSQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0BCAACeSbFaly0bGNZeHQEBBQELAYMjKmlyKI5qjQ2DG?= =?us-ascii?q?ZYZKoRyg08hOBQBAgEBAQEBAQIBEgEBAQEBBhgGV4I4IoMSATgBFYE7CYM6g?= =?us-ascii?q?T4BAxUDAawvgwIFf2iDZweCAgQIhTeBI3KDKYV6OYE8gQOFHQOYPQkFhgqJH?= =?us-ascii?q?IIdiyiKNocuNYFzMxojgxIJghoejip0jiKCSQEBAQ?= X-IronPort-AV: E=Sophos;i="5.48,336,1517875200"; d="scan'208";a="10888025" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from updc3cpa06.eemsg.mail.mil ([214.24.27.45]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 20 Mar 2018 17:50:50 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;04f37240-2fcd-45e2-a29b-ae3dc01a647d Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC05.oob.disa.mil (Postfix) with SMTP id 405L7k5tN3zrMHc for ; Tue, 20 Mar 2018 17:50:42 +0000 (UTC) Received: from UPBD19PA04.eemsg.mil (unknown [192.168.18.5]) by UPDCF3IC05.oob.disa.mil (Postfix) with ESMTP id 405L7k2pk5zrMHR for ; Tue, 20 Mar 2018 17:50:42 +0000 (UTC) X-EEMSG-check-008: 302439039|UPBD19PA04_EEMSG_MP4.csd.disa.mil X-EEMSG-check-001: false X-EEMSG-SBRS: 3.4 X-EEMSG-ORIG-IP: 65.20.0.130 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0B4AAAGQrFahoIAFEFeHAEBAQQBAQoBAYMjgRNyKI5qkCaWGRAahHKDcDgUAQIBAQEBAQECEwEBAQoJCwgoL4VsATgBFYE7CYM6gT4BAxUErBKDAgV/aINnB4ICBAiFN4EjhBuFejmBPIEDhR0DmD0JBYYKiRyCHYsnAYo2hy41gXMzGiODEgmCGh6OKnSOIoJJAQEB X-IPAS-Result: A0B4AAAGQrFahoIAFEFeHAEBAQQBAQoBAYMjgRNyKI5qkCaWGRAahHKDcDgUAQIBAQEBAQECEwEBAQoJCwgoL4VsATgBFYE7CYM6gT4BAxUErBKDAgV/aINnB4ICBAiFN4EjhBuFejmBPIEDhR0DmD0JBYYKiRyCHYsnAYo2hy41gXMzGiODEgmCGh6OKnSOIoJJAQEB Received: from rgout0603.bt.lon5.cpcloud.co.uk (HELO rgout06.bt.lon5.cpcloud.co.uk) ([65.20.0.130]) by upbd19pa04.eemsg.mail.mil with ESMTP; 20 Mar 2018 17:50:41 +0000 X-OWM-Source-IP: 86.134.53.171 (GB) X-OWM-Env-Sender: richard_c_haines@btinternet.com X-RazorGate-Vade-Classification: clean X-RazorGate-Vade-Verdict: clean 0 X-VadeSecure-score: verdict=clean score=0/300, class=clean X-SNCR-VADESECURE: CLEAN X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-Junkmail-Premium-Raw: score=7/50, refid=2.7.2:2018.3.20.172715:17:7.944, ip=, rules=__HAS_FROM, __FRAUD_WEBMAIL_FROM, __TO_MALFORMED_2, __TO_NO_NAME, __HAS_CC_HDR, __CC_NAME, __CC_NAME_DIFF_FROM_ACC, __SUBJ_ALPHA_END, __HAS_MSGID, __SANE_MSGID, __HAS_X_MAILER, __FROM_DOMAIN_IN_ANY_CC1, __ANY_URI, __URI_WITH_PATH, __FRAUD_BODY_WEBMAIL, __CP_URI_IN_BODY, __URI_IN_BODY, __URI_NOT_IMG, __NO_HTML_TAG_RAW, BODY_SIZE_1500_1599, BODYTEXTP_SIZE_3000_LESS, __MIME_TEXT_P1, __MIME_TEXT_ONLY, __URI_NS, HTML_00_01, HTML_00_10, BODY_SIZE_5000_LESS, __FRAUD_WEBMAIL, __FROM_DOMAIN_IN_RCPT, __CC_REAL_NAMES, __SINGLE_URI_TEXT, SINGLE_URI_IN_BODY, __PHISH_SPEAR_STRUCTURE_1, BODY_SIZE_2000_LESS, __MIME_TEXT_P, NO_URI_HTTPS, BODY_SIZE_7000_LESS, URI_WITH_PATH_ONLY X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtgedrudehgddutdekucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuueftkffvkffujffvgffngfevqffopdfqfgfvnecuuegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffosedttdertdertddtnecuhfhrohhmpeftihgthhgrrhguucfjrghinhgvshcuoehrihgthhgrrhgupggtpghhrghinhgvshessghtihhnthgvrhhnvghtrdgtohhmqeenucffohhmrghinhepghhnuhdrohhrghenucfkphepkeeirddufeegrdehfedrudejudenucfrrghrrghmpehhvghloheplhhotggrlhhhohhsthdrlhhotggrlhguohhmrghinhdpihhnvghtpeekiedrudefgedrheefrddujedupdhmrghilhhfrhhomhepoehrihgthhgrrhgupggtpghhrghinhgvshessghtihhnthgvrhhnvghtrdgtohhmqeenucevlhhushhtvghrufhiiigvpedt Received: from localhost.localdomain (86.134.53.171) by rgout06.bt.lon5.cpcloud.co.uk (9.0.019.24-1) (authenticated as richard_c_haines@btinternet.com) id 5A9D41D4016034D3; Tue, 20 Mar 2018 17:49:36 +0000 X-EEMSG-check-009: 444-444 To: selinux@tycho.nsa.gov Date: Tue, 20 Mar 2018 17:49:30 +0000 Message-Id: <20180320174930.3207-1-richard_c_haines@btinternet.com> X-Mailer: git-send-email 2.14.3 Subject: [PATCH] setools: Add sctp portcon support 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: From: Richard Haines via Selinux Reply-To: Richard Haines Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Allow setools to interpret SCTP portcon policy statements Signed-off-by: Richard Haines --- libqpol/policy_define.c | 2 ++ setools/policyrep/netcontext.py | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libqpol/policy_define.c b/libqpol/policy_define.c index dcc69fc..bffe451 100644 --- a/libqpol/policy_define.c +++ b/libqpol/policy_define.c @@ -4933,6 +4933,8 @@ int define_port_context(unsigned int low, unsigned int high) protocol = IPPROTO_UDP; } else if ((strcmp(id, "dccp") == 0) || (strcmp(id, "DCCP") == 0)) { protocol = IPPROTO_DCCP; + } else if ((strcmp(id, "sctp") == 0) || (strcmp(id, "SCTP") == 0)) { + protocol = IPPROTO_SCTP; } else { yyerror2("unrecognized protocol %s", id); goto bad; diff --git a/setools/policyrep/netcontext.py b/setools/policyrep/netcontext.py index c7076d2..1793677 100644 --- a/setools/policyrep/netcontext.py +++ b/setools/policyrep/netcontext.py @@ -17,7 +17,7 @@ # License along with SETools. If not, see # . # -from socket import AF_INET, AF_INET6, IPPROTO_TCP, IPPROTO_UDP, getprotobyname +from socket import AF_INET, AF_INET6, IPPROTO_TCP, IPPROTO_UDP, IPPROTO_SCTP, getprotobyname from collections import namedtuple from ipaddress import ip_address, ip_network @@ -196,6 +196,7 @@ class PortconProtocol(int, PolicyEnum): tcp = IPPROTO_TCP udp = IPPROTO_UDP dccp = IPPROTO_DCCP + sctp = IPPROTO_SCTP class Portcon(NetContext):