From patchwork Wed Jan 11 21:33:54 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Smalley X-Patchwork-Id: 9511483 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 744B96075C for ; Wed, 11 Jan 2017 21:32:12 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 660992869E for ; Wed, 11 Jan 2017 21:32:12 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 58E56286A2; Wed, 11 Jan 2017 21:32:12 +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 4F2802869E for ; Wed, 11 Jan 2017 21:32:10 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,346,1477958400"; d="scan'208";a="2218362" IronPort-PHdr: =?us-ascii?q?9a23=3A3RYn0B1e+EbfBEIVsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewUIvXxwZ3uMQTl6Ol3ixeRBMOAuq4C0bqd6v24EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6ybL9oMhm7rgrdutQWjId+N6081gbHrnxUdu?= =?us-ascii?q?pM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW814tbrtQTY?= =?us-ascii?q?QguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VDi+86tmTgLjhy?= =?us-ascii?q?kdNz497WrZlMp+gqxGqx6lvhBz3ZLYbISTOfFjfK3SYMkaSHJBUMhPSiJPDICy?= =?us-ascii?q?YYwXD+cDIOpVoYbyqEcBoxSgHgmhH//vxz1Si3Pqx6A2z/otHAfb1wIgBdIOt3?= =?us-ascii?q?HUoc3oOqcOT++11KnIwivFb/hLxDn97ZLHchQlof6SXbN7bM3cyVIyGAPelViQ?= =?us-ascii?q?tYzkMC+V1uQKqWSb6fFgWvi1h24orAFxvCGiy8ExgYfKnoIY0k3I+Cp2zYovJd?= =?us-ascii?q?C0VVR3bcCrHZdOrS2WKo17Sd44TW5yoiY10LgGtIa+fCgN1Zso2QbSa+eCc4iU?= =?us-ascii?q?+hLjU/uRIStgiHJlZr2/gxGy/FC8yuLmTMm00UtKrjFfntnQtnECyxzT6s+dRv?= =?us-ascii?q?t74kihwiqA2xrW6uFFJUA4javbK5g/zb4sjpcfrEvOEyDslEj2kaOabFso9+e2?= =?us-ascii?q?5+j9f7nqvpqcOJV1igH6PKQugMu/AeEgPwgVQWeb/eW81Lv+/Uz2WblFlfo2kr?= =?us-ascii?q?TfsJ/GO8sbvbW0AxNV04k/6xa/CC2q0NIDnXYdNl5FdxWHj5bxN1HUPP/4Feu/?= =?us-ascii?q?g0irkDpzxfDGObvhDY/RLnjDirjhe61w60xbyAo1yNBQ/YlUCq0fL/LpQU/9rt?= =?us-ascii?q?vYDgU2Mwas2eboFM191p8CWWKIGqKZMqHSvkWU6eIsOOmMY4kVuDfjK/U+6f7u?= =?us-ascii?q?iWI5mFAGcqm025sXdG24Eu5hI0WDbnrmms0BHnsSvgoiUOzqj0WPUSZNaHmpQa?= =?us-ascii?q?084DA7CJ6hDYrYR4CinqKO0zmhEp1RfGBGBUiGEW30eIWcR/cMdCWSL9d8nTwD?= =?us-ascii?q?U7ihTZIu2g+qtA/70LdoNPTb+jcftZ7509h1/eLTnwko9TNoF8Sdz32NT2Zsk2?= =?us-ascii?q?wVWz85xrp/rFdhxVeE1Kh3n+ZXFcdP5/9TVAc1K4LcxfRgC9/uQgLBYsuJSFG+?= =?us-ascii?q?T9WnBzExUsw+w9sQbEZ4BdqikgrD3iqxDr8Sj7yEGpo08qfG0HjwI8Zy0HHG1a?= =?us-ascii?q?Y7g1khWMtPOnWshrRj+AjLG47Jj0KZmr6qdKUd2y7N8nyOzW+KvE1BUQ5wV7/J?= =?us-ascii?q?XXYFaUvMrtT5513CQKG0BbQhLARB1daIKrFWZd3xkVVGWPDjNczAbGKpgWiwHx?= =?us-ascii?q?eIxqiXYYryYWodxiTdCFMckwAX53mJKRYxCj2mo2LEAzxkDUjvbF/08elitHO7?= =?us-ascii?q?SVc5zg+Lb01l0rq65AQViOeSS/wNw70Evz0hpC9sHFan2NLWCcSPqBZ9fKlGZt?= =?us-ascii?q?M9+lhH33rDtwNhJpygM7xihlkGfgR5pUPhzRN3BZlBkcgxt34qyRJyKaOB3FNa?= =?us-ascii?q?eTKYxor8OrrNKmn95BqvcbLZ2knC0NaK/acC8Pc4pE/gvAGuC0ov6HZn3MNW03?= =?us-ascii?q?ub+5XGFg0SUYj+Ukwv7Rh1u6naYjUh54PTzXBjK7S7siXD2903Huso0QyvcMta?= =?us-ascii?q?MK+eEw/yCcIaDdC0KOM2g1ipcg4EPOdK+aEoJcymc+WJ2LW3POdgmzKrln9H75?= =?us-ascii?q?x80k2S8Sp8Vu/I0Iwfz/GewASHSy/2jE29vcDvhYBEeTYSE3K/ySf6AI5RYqpy?= =?us-ascii?q?cJ0PCWezP823wdB+iIT3V35f7l6jCEsM2NW1dhqKc1z9wQpQ2FwMoXypgyu4yC?= =?us-ascii?q?d0ky0yo6qE2izOxOrjdB8dNW5NXmVii0njIZSshdAAQEeodxQplAei5UviyalU?= =?us-ascii?q?vqB/L3XNTkdSZCj7NH9iXbWqtrWZfs5P7YkksSJNUOSzeVqaUKLyowMG0yP/GG?= =?us-ascii?q?tT3Cw7eCy3tZX4hRN6jHmQI2p0rHrcZc5/3wzf5MDGSf5XwDUGWDFyiSPLCVik?= =?us-ascii?q?I9mp4dKUmo/FsuC/U2KhUoNccTLwwIyaqiS7/2pqDQe4n/Cpld3tCRI63jPj19?= =?us-ascii?q?l2SSXIqw7xYpfq16umLeJneVNoCEXg5Mp6HYF+lIQwiYoU2XgbgJWa52AHkWDp?= =?us-ascii?q?PdVcw6L+Y2IHRSQXzN7N/AjlxEpjI2qNx4L4TXWd3tJtZ8KkbWMS2yI96d1KCa?= =?us-ascii?q?iP4bxfhSt1o1y4rQPNbvhmhDsdz+Uh6GICieETpAUt1jmdAqwVHURAJyzskBCI?= =?us-ascii?q?79Sgo6VNeGmvdrax2VFlndC8EL6CuRtQWHHjepctBSVw9NlwMErQ0H3v7YHpYM?= =?us-ascii?q?HQYsgOth2QiRvPlfJZJ4k2lvoOmSpnPmT9sGYgy+Inixxu2o21sJKBK2pz4KKz?= =?us-ascii?q?GgRYOSHtZ8MP5jHtir5TnsWI0ICpBZVsATYLU4XuTfKzFjIdq+jnOxyJED0mpX?= =?us-ascii?q?eRAaDfEhOH6Ed6s3LPFIimN2mNK3kEydVtWgGdK1ZZgAAIQjo6hIU0Fh2xxMP/?= =?us-ascii?q?akd5/Sod5kX/qhtR0OJnKwfwUmnYpAeyZTc7VoKTLBxI4QFe/03VK9CR7vpvHy?= =?us-ascii?q?FE+Z2stBKNKmqGaAlTE2EJXFGLB1D5Mrmo+9bA7/CSBvCiIPvWfbWOteteWu+Q?= =?us-ascii?q?xZ21z4tm+y2BOdmOPnl+D/w3w0RDUmp/G8jDnDUPUSMXnTrXb8GHvBe85jF3rs?= =?us-ascii?q?en/fToWAPv4ZWABqBXMdVo9RC2j7mMN/KMhCZ5LjZY040DyWXOyLcBwF4Ykztu?= =?us-ascii?q?eCW1EbQcqS7NS7rdmqFNAB4ddyNzM85I4rky3gZTJMHbjcn12aRgjv4vDFdFV0?= =?us-ascii?q?Luld21ZcAQJGG9LlzHDl6RNLuaPT3L3933YaSkRLJNiuVbrQa9tiudE0D5JDiD?= =?us-ascii?q?kCPpVx+3O+FWkC6bJABeuJ26cht1E2jsUc/pZwa0MN9ygjw627s0iW3WNWQEKz?= =?us-ascii?q?hzb1tNrqGM7SNfmvh/AXZN73R/IemBgSmZ6+7YK5YNvPRxHit0kvhW4HMgy7ta?= =?us-ascii?q?9CtEXuB6mDPOrt5ypFGriu+PyiB9XxpWsjZGn4yLvUR4OaXC6plAV3fE/BQX4m?= =?us-ascii?q?WWFxsKpsFqCtn1t6BX0NjPm7r5KC1e/NLM4cscG8/UJdqcP3U6NhbpHD/UDBAZ?= =?us-ascii?q?TT6wL23fnFJSn+2I+n2OsJc6rpnsmJwTSr5UT1E6CvMbCl54HNwZOpt2UCkrka?= =?us-ascii?q?KAjM4P43qyth7RRN9VvprfTPKdHe3vKCqFjblDfxYH2rL4LYsUNo39wEFtd0d1?= =?us-ascii?q?k5/LG0XKW9BBuCphbhU7oE9V6nhxUnUz2175agOq+HIcD/G0kQQoigRgeukt8y?= =?us-ascii?q?/s7EkxJlrPviQwkU0xls7igTGeajLxK72wXY5OASruq0cxKo/7QxpybQCqgUxk?= =?us-ascii?q?MzLES6hLj7tndGFklgnctoBVGf5bU6JEYwQdyu2QZ/UtzVtTsD6nxVNd6evDF5?= =?us-ascii?q?RiiBMgcYSwoHJYxwJjcNk1KLTQJKpVzlhQgaeOsTWz1u0qxQ8eJloN8HmMdyIS?= =?us-ascii?q?v0wILLYmLTKy/uNw8QyChydDeG8UWvosvP1l7Ec9Nv+DzyLnyL5DNlq+N+qEL6?= =?us-ascii?q?OaumjMj8iITU0s1kkQjUlK4aB20ds/c0qTT00v1qWeFw8XOsXYMwFac8pS+WPI?= =?us-ascii?q?ciaPq+XC3JV1P4ulFuDyU+CPtLwYgkS6EwY1B44M9NgOHoGw0EHEKsfqNKMKxg?= =?us-ascii?q?8z5ATqOVqFF+9EdwiRkDcdpMG+woR30pdBKTEAG2V9MDm357bNqg8snvWDQM88?= =?us-ascii?q?Ym0GUYscKnI2RMq6ljZEsHRbEja4yO0ZyBKY4D/ivSnQFyPzb9l+ZPeOfxxgEt?= =?us-ascii?q?W2+Sg586esk17b64neJ2b5NdVivd/D8+UaqIibC/lMV7lyr1/cm5VER3ytS2PP?= =?us-ascii?q?H8S1KIbtZIk3d9P0DGq6Ulukiz8uVcj+INOtIrKPgQHySoZeqJOb0yw7Nc+hCj?= =?us-ascii?q?EeHA99p+UE5KJmewIDZZs6YRnzugQxMay/PR2U0tK0Q2aiMTFWVeVQzf2mZ7xL?= =?us-ascii?q?yCohdvS6x2UkTpE7yem37EEMSYoWgRHZwPase5NRUTPvGnBHfQXAuzY5nXB7Nu?= =?us-ascii?q?ku2uc/3A/IsV4EPj+WaONpbWtEv9cgBV+POnh2FHQ3R0WdjYvC5Q6s2aoe/y1D?= =?us-ascii?q?kNZIyedFqmTxvofDYDKwX6ymsZbVszAgbNc8pa1xLYzjL9CJtJPZhjzQUIPcsg?= =?us-ascii?q?ubXy6mD/BagMRfIDpEQPlUnmEoIdAGuYtE6Uo2Ssc+J7xOBbIxqbCraTtrFzUd?= =?us-ascii?q?wTUfV4yewDwImv281KfClheMbJQiNwQJsJpYgtQHVS52fjgTpK6kV4TYkW+EVm?= =?us-ascii?q?gLLxkS7QRK+AIPiJVwcvrj4IXWUJ9G0yRWrO5sUivXCplo8EP2RXuSgVj5VPqu?= =?us-ascii?q?jfSm3QdSzfLq1dkbXgRwBFNGyOZXjEQoLqh7K6cNvoLQtD+Ha1/6tnr3yOS6PF?= =?us-ascii?q?lR1dHUd1rgAYXeq2X8VDYR9mcJSo9R1n7fD48SnBBjaKcrvllMJ5qmeknm7Tw+?= =?us-ascii?q?24tpB6W4Vdysx1s9t3YGQSaqHMZBC+FhtFLXQyVrbYm2ppv/J5hcRXRd94Gaq1?= =?us-ascii?q?dcjEpiKTW5yYZGJ8FL/DEMQCBFoS+Bs9uqVM1Dxch2AocQLdd9oXjyBLhJN4SW?= =?us-ascii?q?o30yvrzvy2HW+yogsFik2DqzG7W0T+VD/20RAg8pPXiRqlEzD+sw9Wff6krNvU?= =?us-ascii?q?pu/+dcHbeClllxoCxnEZBQGDlJ0XGlL1J8THlCsuVaJ6TVc9BSQ/Yofx+vPgYy?= =?us-ascii?q?Ffg40EyV5Ut0h2v2YzRutgtG/CDQRwc1WTMJjbftmD0er8CnNiUZS59TbDUucT?= =?us-ascii?q?nKJByBlSBQphZfZFlgW4oFDdZd57EbwYxU89LaSUarLSEKRgZiNww/0fpbm05O?= =?us-ascii?q?q0CYeSfaDQqza/nArgd3fcCKrM6yLfT5+ghHhpngsOAi+KUJX2emlhG1QdDCs4?= =?us-ascii?q?/8scWHuVGUdKflNe2we3zBQSPNjRCxhLckE4LF8zLVMAVFN5lw0WAkboT5CW7X?= =?us-ascii?q?IRRGILoWJ1ZcVaB/cthGvvxWZ8p/d6oT/69iGA6HTAv1GIOztPlGMkrTRTPGIi?= =?us-ascii?q?WB6OO/u5jc7bjARuX7e8OD2W7HQ7ppMZd+9zb7Aa3m0YhE+kr5wv1t7F91SUDa?= =?us-ascii?q?MyCdq9TsPgEL5M68eUb5o5ImAyjWD4lqkHrx2E5PatAbQyu0/5QE0JlZ8mr/Sf?= =?us-ascii?q?pk0kjvt+1f76Jr6Ycr7Lx1y8q4OKnfJO9Gvk9gBxibGh9l9o4xAGRlQWBefPMR?= =?us-ascii?q?Iu/LfasFlcDut/z3F6sP5R2P5eNWdNvHKFvdmsSkDjGcTgJEkxkfpTEGKQuTyu?= =?us-ascii?q?CKl7VyScm7uejzwlgt7ESmLh4a0LBt4p+J+rKTpO/LdRTe0KQEV7PxRsP0s7Qs?= =?us-ascii?q?oV+d6uMilL4SYGx6eQmnHPIaVs4HyWfq1boqwj40E8PfA7Lg/+ZOV24jnj3+hZ?= =?us-ascii?q?9yAk4bGu4QHbqX54RRhHk4m+3eNt0SbK9ChnyDFRm+Er8N0XSr8TeYIHF5ghHS?= =?us-ascii?q?1BH9WWaz40XyrS98XyTM08vjnVBPWbSsA0ddQTapOVRkvzyVJArnqsD7uaIr40?= =?us-ascii?q?EqKmbkrs6ClHO9OLNLGM3yPN6cLjMupFIQl50xQsag2Z4AFNq4PdcR9G1+bvrC?= =?us-ascii?q?5GOqiSBBpbxHi5DZ4sGP9fXdBWOggLGCq7WR2DBYzWA1vVMl5dCmOPHO/dqKTO?= =?us-ascii?q?m22GsKUydwoQ3BXwWyqrDBqVAbJ1CL2l/RmIMWJtFZwWU41kb+6egsXdIz9QFe?= =?us-ascii?q?FoLeaPMHvj38JSX7zk2eY90tUCmSyTxXHkj6EVNgAqgzxHrwvN7VlXfX41AoQI?= =?us-ascii?q?1welfmhRxxCoU0M0Mt6F4ZwioZCwcNcgybDKu1BUv5MYsESFIDZgqd0Li9YKc3?= =?us-ascii?q?0lV5wqmz6+/Lcex8G60NO+5Yjg6JmlhbBp0WvrMFTbJ5el9S7qjXqRb+C4npWP?= =?us-ascii?q?jmj3kwNeavTsBc788Zq2Mo4hyjSBq49ZdD87EbhYiMdq5fZJjBvNtx70l56jES?= =?us-ascii?q?cSxNmgJwjwujUeAbpuDs/MTUsIay5uapTqYtSP0d9wIoCGRmk5vwnFcjrMnM1+?= =?us-ascii?q?hGVI3ak4v//x5WI3ORo4bVyQd8JvABK421Z7Zs7XMHKDYCJ3gWJ9qZd+E84zNx?= =?us-ascii?q?MDXU/1FCAMIMZdYDMcrIhw9VilPmWKtS9srdFV+UEYFzeN4072Dv0jA67YM8Uv?= =?us-ascii?q?r86D+xPZ3f7lBMMOlZgypwj9/Cv/YawebMBycL+3WZbAJ1wiyawZmXF/nw5fmM?= =?us-ascii?q?yM3TV14eBSE2UpxdJTSY9gylR+q1iI3pXRmJ6s/3m58xaEWQSWGvk6sfr6ZMC+?= =?us-ascii?q?lAij/h0TREEYD1nf2VucK26GRLrl1HDJpz7RrdFaVHJJp7JQj3lsmlR0h7HCv/?= =?us-ascii?q?e9jYdgEwt+qSx+cM5fh+NkTlaI8DOB0E16716XpbTwtpUr72vUyVXeEPa9t8Tv?= =?us-ascii?q?PLsHRV5ZhnK68VM1iXvIbqoStQqFAqHA8pb6c9riBAdkbQmA1aQaD0t6AbhwQB?= =?us-ascii?q?UN55tk5MGX6qN2Il/TXHT7lVgLOXCPML7jWZVrYOXFlwMiNiXxO1341je7Szkv?= =?us-ascii?q?BdrGxGgiN9reMu0zxnWBuzpy3sqLgQ2TI74r24sisOuWBdROWEjyjIEUlDzOgN?= =?us-ascii?q?jaoEBHbt91q8YGUEbIv157VnPtrv9Y0g43Q5fBUicDYLXeC+BCHqj6KHGJaDsN?= =?us-ascii?q?RCix6RoM/Od6O8LTAONrQhzhLuX3590gnCkxZv9GsEWC6g4MUlJIW6PsYl3TGo?= =?us-ascii?q?FHPedFsD7aJFqszxtUQETOEuc1Nu3H1j0tSbRi0KXMHPFHo6jhM/aWldbZxN5h?= =?us-ascii?q?kUF6gugjaVsahL5Q4UYDLOHYSj5Ibch8DI2WMyTd1y3GLZurWFho820H1ig950?= =?us-ascii?q?7CmOuHQUd+DCT8BsAnzz1ppCxu3/ZvWttPsHSIhnyLm6Tv8CM9ej9nGy2Jp3W0?= =?us-ascii?q?+p3LIeEESlMOUb3LfUTz+lSXGEWeSMa2WMnig5PVT05RSzKl03ddpFr046MuvZ?= =?us-ascii?q?nJJckBfhUbxsTCWKuVDb1HAjMf8ddw8uuoeoZQIKTOAVZ+WHK+kh2vs+B0UQb3?= =?us-ascii?q?PTGyt5FfO2u0a3nIdnI3Vg/Vn6YeP1/wDpNNuSHRcFHpDerp514vG6XWWBOXlh?= =?us-ascii?q?zBJuJkV08fnQF0gpvO9Gb5mRhcTQh8h80eMddfdtMS08usYUmoJn6ImUzNmFfA?= =?us-ascii?q?rUzpbzOdHVuOaXD+fYz0QwdWFQSqAZbh/t54UmIt45XKXeHadYvRQZHqU6XJ0h?= =?us-ascii?q?OHvy9K5qKAN/aAjRa6qogsPyvOKEeoNUp2PK7lI3NCrcvhwDyv+3TQx8dJ2qhW?= =?us-ascii?q?/9IJM3RjJHsdJtDAFqHI1RFMMctwCnGYKbmLmni9+t/EN3o/QFvrT2CvDWz9m5?= =?us-ascii?q?xIFxX59G5UyXIjbeGrRkjl5ijuSojffKyoPxBt/6edMYSOh7RXbIarHYEYW7Kz?= =?us-ascii?q?KOItzzdlVH8r6d1bJ5VwueZDr9X6WYriGkM+9k4UojwIxiYOXT1CAt763c2Nbq?= =?us-ascii?q?aWBbvj2jrX+VO5RB91HKAO3eXw5OSfWb6mplGrcXbYTs/ucULdMi2MSc4xV07D?= =?us-ascii?q?la18uFJ7auo1TU2kJ/b53bN1fp2yclVokWOhSwL1UjjXXfqnvDHXRWNtKkJtV1?= =?us-ascii?q?gNaJEhzt4FF8mWUsZm5HB2rpSs6dOWwa28KleA2K7xlGD9cZkO6xfk40rKqySf?= =?us-ascii?q?NnOp9dg+WlqK0Hkcp1KyHIXMVaJD/fLLt3PjpXE+XOq18kbBEYs7g1RIg1f4aB?= =?us-ascii?q?IFsdP0qbyiP90xHC0UvqeNyoz6mJPSkW/m9Az7Lf3jhGvxO5tuqBgs3/TLDZa4?= =?us-ascii?q?n7XPvIPyU5VjGaRDIyEUGy9Fe6uvoEuuSXIWMeolASfyKTBxQfpqd1rdjfFmXT?= =?us-ascii?q?g/FsfIUWhPCGXCD9UC94m7AxBiZMrk+BWOcDFQ/Kb3/hh2pcpQOiJv9Q/X7/ab?= =?us-ascii?q?2X2LZVUfQMAoRQav2ZX8fYefdGKjcnjDoWI/y8f9zCoLY9yV/IU28ZHLPT9F2f?= =?us-ascii?q?UU6aWPqcyCz3XY8NpYg7pjIo+s7Mni9wC6nIPbOfpzm08o6ijSaYovbTVm83bE?= =?us-ascii?q?wwnu0CAXONwB5aKGELE9sVol3iQracZ0ZQ03Ikkflu2xEJeAtvU3Bj0WZbnOij?= =?us-ascii?q?Fc1DSF4VjWSuQPscYFBxEjww4VeA4hfubtwYpcDTW2he+6MOSYoaKvko7JLaOK?= =?us-ascii?q?4Oz/k00jJmpzY6vDmDAF9HiAKK7bbQT+pAwehZ6G05+exmdl2eSDPYNG7cw8yp?= =?us-ascii?q?DNwc6z1ppCXfy8fMvu1rfIBfroV9DUZCVTl6PfjB7DtBVifywwL0sBGlSmfNaA?= =?us-ascii?q?kF6SoGcHRWPt1+yPV25VOSLts=3D?= X-IPAS-Result: =?us-ascii?q?A2FdBgDBo3ZY/wHyM5BdGwEBAQMBAQEJAQEBFgEBAQMBAQE?= =?us-ascii?q?JAQEBgxABAQEBAR+BWxGOSahMKIgLUwEBAQEBAQEBAgECYChCDgGBYhuCIwI3F?= =?us-ascii?q?CALAwMJAhcpCAgDAS0VHwsFGASIUg2zKSYCiX0mjz4RAWiCAgyDDAWQGYsRkVM?= =?us-ascii?q?CikKGHwKSYVhwHQYCEAcbDzqGTVWFL4EJgi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 11 Jan 2017 21:32:09 +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 v0BLVMtm028567; Wed, 11 Jan 2017 16:31:30 -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 v0BLVK2M129392 for ; Wed, 11 Jan 2017 16:31:20 -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 v0BLVJcf028560; Wed, 11 Jan 2017 16:31:19 -0500 From: Stephen Smalley To: selinux@tycho.nsa.gov Subject: [PATCH] selinux: drop unused socket security classes Date: Wed, 11 Jan 2017 16:33:54 -0500 Message-Id: <1484170434-12803-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 Several of the extended socket classes introduced by commit da69a5306ab92e07 ("selinux: support distinctions among all network address families") are never used because sockets can never be created with the associated address family. Remove these unused socket security classes. The removed classes are bridge_socket for PF_BRIDGE, ib_socket for PF_IB, and mpls_socket for PF_MPLS. Signed-off-by: Stephen Smalley --- security/selinux/hooks.c | 6 ------ security/selinux/include/classmap.h | 6 ------ 2 files changed, 12 deletions(-) diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index 720dbd0..a5398fe 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -1353,8 +1353,6 @@ static inline u16 socket_type_to_security_class(int family, int type, int protoc return SECCLASS_IPX_SOCKET; case PF_NETROM: return SECCLASS_NETROM_SOCKET; - case PF_BRIDGE: - return SECCLASS_BRIDGE_SOCKET; case PF_ATMPVC: return SECCLASS_ATMPVC_SOCKET; case PF_X25: @@ -1373,10 +1371,6 @@ static inline u16 socket_type_to_security_class(int family, int type, int protoc return SECCLASS_PPPOX_SOCKET; case PF_LLC: return SECCLASS_LLC_SOCKET; - case PF_IB: - return SECCLASS_IB_SOCKET; - case PF_MPLS: - return SECCLASS_MPLS_SOCKET; case PF_CAN: return SECCLASS_CAN_SOCKET; case PF_TIPC: diff --git a/security/selinux/include/classmap.h b/security/selinux/include/classmap.h index 0dfd26d..7898ffa 100644 --- a/security/selinux/include/classmap.h +++ b/security/selinux/include/classmap.h @@ -183,8 +183,6 @@ struct security_class_mapping secclass_map[] = { { COMMON_SOCK_PERMS, NULL } }, { "netrom_socket", { COMMON_SOCK_PERMS, NULL } }, - { "bridge_socket", - { COMMON_SOCK_PERMS, NULL } }, { "atmpvc_socket", { COMMON_SOCK_PERMS, NULL } }, { "x25_socket", @@ -203,10 +201,6 @@ struct security_class_mapping secclass_map[] = { { COMMON_SOCK_PERMS, NULL } }, { "llc_socket", { COMMON_SOCK_PERMS, NULL } }, - { "ib_socket", - { COMMON_SOCK_PERMS, NULL } }, - { "mpls_socket", - { COMMON_SOCK_PERMS, NULL } }, { "can_socket", { COMMON_SOCK_PERMS, NULL } }, { "tipc_socket",