From patchwork Wed Jun 14 17:39:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Carter X-Patchwork-Id: 9787123 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 A20AC60212 for ; Wed, 14 Jun 2017 17:44:05 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8D57E26E98 for ; Wed, 14 Jun 2017 17:44:05 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 81D5F274D0; Wed, 14 Jun 2017 17:44:05 +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=-1.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (smtp.nsa.gov [8.44.101.8]) (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 B885C27528 for ; Wed, 14 Jun 2017 17:44:03 +0000 (UTC) IronPort-PHdr: =?us-ascii?q?9a23=3ATZ1fMhM0EktfmZlWRz8l6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP37p8bcNUDSrc9gkEXOFd2CrakV1KyJ7uu5ADFIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbF/IA+0oAjRucUanJZuJ6YswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wIOSQ58GXKgcJuiqxVrg+qqxhmz4LKfI2ZMfxzdb7fc9wHX2pMRsZfWTJcDI2y?= =?us-ascii?q?bIUBCPIBMORFo4TzuVQOtgCzCRWwCO711jNFnGP60bE83u88EQ/GxgsgH9cWvX?= =?us-ascii?q?rQttr1MbkdUfuox6TW1zrDde9W1inn6IPVdR0ho/+NUq5qfsrL1UkjCRjIjkmQ?= =?us-ascii?q?qIP5PzOV0f4Bs26A7+V6T+6vhGknqx9orzWp28wiiZHJi5oIxl3L+ih12oY4Kc?= =?us-ascii?q?CiREJlbtOoDoFcuzycOoBrWM0tWXtotzw/yrAevJ67ezUFx4o/yh7EbvyHb5CI?= =?us-ascii?q?4hX+VOaNOTt4hGxqeLa4hxuq7Uiv0Pf8Vsip0FZRtCZFjtnNuWwN1xzU8MSHTO?= =?us-ascii?q?dy/ly91jqV0gDT6+VELVg1lardNZEh3qY9moccvEnMBCP7mFj6gLWIekgr5OSk?= =?us-ascii?q?8fnrbq3jppCGNo90jg/+Mr4pmsy6Gek4KRYBX2ya+eS6yb3i8lT1T65Njv0rlK?= =?us-ascii?q?nWrI7VJd8Aq66lAw5azoYj6xGlAzegy9QXh2MLLF1CeBKZl4TpIU3BIOjkDfej?= =?us-ascii?q?hFShiDVrx/fAPrL7HpXNLmLMkLH6cLZ/7E5czg8zwspE55JIFL4BOunzVlX2tN?= =?us-ascii?q?zCAR8zKxa0zPr/CNVhyoMeXnqCAq2bMKzIrVCI5fkvI+6KZI8UpjbwMPYl5/rz?= =?us-ascii?q?jX42glAdYK+p3YcKaHyiGfRmOUqZa2L2gtgdCWcKohY+TOvyhVyMUD5TY3OyUL?= =?us-ascii?q?wm5jwgBoKpE5rMRoe3gLObxCe7BJpWZmJYBV+QDXfkbYKEW+0DaCiKOM9ujiQE?= =?us-ascii?q?VaS9S48mzRyhqRP1y79gLurS5i0UqInu1MZr6O3JlBEz9Dt0D8KH32GLUW50gn?= =?us-ascii?q?sCRyUq06BnvUx91lCD3LBljPxED9NT/ehEXRs9NZ7Z0+N1EcvyWh7bctePVlmm?= =?us-ascii?q?Xs2sASstQdIp398Of0F9Fs2ijxHC2CqqBaQYl7mPBJAt86Lc2WL9J8BnxHbc16?= =?us-ascii?q?khjkcmTdVVOW2gmKF/6xDZB5TVnEWBi6aqaaMc0TbT+2eb12WOpkBYUBVrXKXd?= =?us-ascii?q?R38ffErWrc/h5kPGVbChFaooPhFGyc6YJatAcsfpgkleRPf/JNTeZHq8m2mqBR?= =?us-ascii?q?mSwLODcIvqe34G0SXYEEgEkhkf/W2INAglHCuhpHjeDDN2H1L1f0zs6fV+qG+8?= =?us-ascii?q?TkIszAGFdU5h172o+hMOhvyTUfAT3rUZuCs7rDV0Blm91crMC9WcvwphYLlcYd?= =?us-ascii?q?Ql7VhdyG3ZrQ19MYK6L615nFERbwF3s1np1xVtBYVKidIqo28yzApuNaKY10tM?= =?us-ascii?q?dyiW3ZDqPb3XMXXy8Qu0a67Q3VHf3tOW9b0J6PgirVXsoh2pHFI483p7y9lVz2?= =?us-ascii?q?ec5pLSAQscS53xVlo3+AZgp7HBeSQ9+Z3b1Wd3Pqmptz/OwdUpBPEqyhy4ZddQ?= =?us-ascii?q?LLuEFBPuE80dH8WuNPEllEWobh0eOOBf77I7P8Sjd/SawqGrJ/pgkCigjWtZ/I?= =?us-ascii?q?B3yliM+DZkSu7Uw5YFxOmV3g2GVzf4iFeurNv3lJteaj4MBGq/zjLoBIlLZq19?= =?us-ascii?q?ZYwLE3uhI9WrxtVigJ7gQ2BY9F+/CFMa38+pYwCeYED93Q1X00QXrmeqmS+5zz?= =?us-ascii?q?xyiT4ptK2f0DbJw+T4exoNInRLS3V6jVfwPYi0iMgXXEypbwgyiBup/F36yLZf?= =?us-ascii?q?pKR+KWnTXEhJcjPtL2F6U6uwsLuCbNJU6J8ytyVYTvi8a0iASrHhuxsazz/jH2?= =?us-ascii?q?xGyTAhcDGqvpH5kAJgiG2BK3ZyomHUedptxRjD/9zQX/lR3iAJRCNgkznYGkC8?= =?us-ascii?q?P8W1/dWTj5rDqvqxV3+lVpFJaybn15iPtCy/5W12Bh2/meu+mtj7HQg81i/0y8?= =?us-ascii?q?NmVSPWoxbgeoPrzbi1Mfp7fkl0A1/x88l6FZ94kosrn5wQ2mYVhpOO/XoBj2jz?= =?us-ascii?q?Lc9X2aXkbHoCXTQL2cLa4BD52E1/KXKE35r5WW+Awstleda6enkZ2iQh789UEq?= =?us-ascii?q?eZ96FEnTBrrVqitgLde+N9njAAyfs09HEVne8JuA03ziWSHL8eB09YMjLwlx6Q?= =?us-ascii?q?9dCxsL1XZHqzcbi3zEd+g9ahA6yZrwFCXnb2Z5ciETV27sphLFLGyGfz5Z38eN?= =?us-ascii?q?nMcdITsQWZkw/agOhILJI8jeYFhSt7OWP9pHElxfQ0jRp00ZG9poiHJH1n/Lil?= =?us-ascii?q?DR5AKj31e8QT9ynjjalEmMaWw4evHpB6FzUFQpTnUPWoECgIuvT/LQaOFz88pW?= =?us-ascii?q?mHFrrDBwOf711mr33XGZCxK36XPGUZzcllRBSFIUxQmgQUXDEkkZ4lCgCl3tbu?= =?us-ascii?q?fVx/5j8P+l74sQdDxfhwNxbhSGvfohmnaissQpiFMBVW9h1C51vSMcGG9OJ/BS?= =?us-ascii?q?9Z8oekrAOXLmybYARJAHoTVUOYAlDvJL6u5cPP8+KAHOqxM+POYamSqexZT/qI?= =?us-ascii?q?y4iv3ZV78DaXLMqPOGViD/og2kdYR392B8HZly8ISywNmCLHd9Sbqwuk+i1rss?= =?us-ascii?q?C/9+zmWAT15YSVE7tSKc5i+x63gaeZLO6QmCh5KTde1pwWw3/H1Lkf00QWiy10?= =?us-ascii?q?cDmtC7sAvzbXTK3Mgq9XEwIbayRrOctQ8a0zxRdCOcjaitPp0b51lf81BElbWl?= =?us-ascii?q?P/gM2pYtYKI26lPlPdGEmLLKiGJSHMw8zveqyzUrpcjOFVtx2rpTabCFXvPi+d?= =?us-ascii?q?mDb1TRyvKv9DjCWaPBxYpYG8fQ1gBnTjTdL8dx27K8V7jDMszr0onXPKMmgcPS?= =?us-ascii?q?J7c0NXob2a9TlYjelnG2xd8nplKvGJmz2D4OnGMJkWvuVkAj9vmuJB+ns61aFa?= =?us-ascii?q?7C5aS/xugifSqMBho02+mOmV1jVnSAZOqipMhI+TpkpiOKrZ9p5GWXvf4R0C83?= =?us-ascii?q?6fCxUQqNtjENHvvLpQytfXnqLpNDhC687U/dcbB8XMMs2HP2AuMQT3FzPPCwsF?= =?us-ascii?q?VSCkNWfah0NHkfGS8maarp81q5T2n5oOULBbXkQvFvwGEkRlAMACIJBvUzM4lr?= =?us-ascii?q?6bidQE5WC5rBjQWspauIvIVuiVAfrxKzaUlqVLZxwNwbzkN4sTLZH711ZkalZk?= =?us-ascii?q?gITAA1DQUsxVoi19cg80p11A8Ht+T203xU3ocQat4HgdFf66gBE2lhd+YeQq9D?= =?us-ascii?q?fp/Vg7PFzKqzUskEMpg9XqnSiRcCLtLKe3RYxWDTT7uFI1Mp7gQAZ1ahaynVB+?= =?us-ascii?q?OzfCXLJRjLpgeXptiADCpZtFAeRcQrFcYB8M2fGXYO0l0U5CpSW820BI//HFBo?= =?us-ascii?q?dilAYxapGsrmhA1B9kbN47PazQPrRGz1hKiqKIoCCoyvg7wBUCKEYV7GOSZCkI?= =?us-ascii?q?tVQVObkhISqo+PFj5hKGmztCY2UDTeQlouht9k8nPOSA1S3g2aZZKk+tL+yfM7?= =?us-ascii?q?+Zu2/YmMGVWFwwyEIImFRe/bVty8gjaVCUV0chzbuKCRsGKdfCKRtUb8pO9Hnf?= =?us-ascii?q?ZyCOvvvRwZhtJYWyCvjoTfOStKYTmk+rAR0pEJoW4cQOBJmjyl/YINz8LLEfyh?= =?us-ascii?q?Ut+R7rK0+fAPRNZRKLli0Io9umwJ9r2oldJTEcAWJnPSWx+LnXuhcggOCfU9cu?= =?us-ascii?q?fncaQowEO2oyWM29gS5WoXJADTiw0u8CxwiC6SL8qj7XDDnmYNppfO2Uag90CN?= =?us-ascii?q?Gq5TU/9LC7iUXJ/ZXaJmH6M8liu9DU5OwGoJaHDu9bQqNms0fAgYVYQWKlU3LX?= =?us-ascii?q?G96vO5fwc5UsbcDzCnuiUVy/kTI0QN33PNaxLqiFmg7oRYFMsIaHxjwjM9GyFi?= =?us-ascii?q?0GERdqu+4D/L58ZREEY5cjfR7otgE+N6ujIAeY0tSjWHuiKTpWTvZF1uq2fbpX?= =?us-ascii?q?wDQwbuWi0nsvUok6z/Wr8U4KXJwFlBXexfe/aIZASSfzH3xcewPIpSo/jWdsLf?= =?us-ascii?q?09wuYlzxPOqFUcPS2LePZvaGNao9E2HUmSLmluCmokW1+cipLO7RWy0LAU5CZS?= =?us-ascii?q?hctb0fNbv3jkpZ/QeiisWayxpZXSqSogYsAso7dtPoz7PsuGqJTekyTQTJnNsw?= =?us-ascii?q?2FVCq6GORfmtVLPS1XXuJHmWA/NswAo4ZB7lAxVsgmLbxVFKYsvqyqaSZjDSMK?= =?us-ascii?q?1y8ZUYKA0yACgue737vajQ+efo0/PhIerJhMhcAQXDJxYiMbuKCsTZ7Wl3OeRm?= =?us-ascii?q?gNPggT8RxG5BgcmY9oYuDl/I3IQYdWyzFLvv15SSTLFpxn9lfhTGGZn0T4Qu27?= =?us-ascii?q?k+O1xQJS0O7s0t4DVR5lE0dd3eFWmVAzJbFrMakfpJDKvSGMdUP7umLtx++mJF?= =?us-ascii?q?heyc3Ua134ApDKtXD5UiEG/30bW5NPwmnFFZsOiwp5dLorpFJULYGoYErx+zwk?= =?us-ascii?q?x4VsH7m5T8+rxE0orXcYSCi0DdVNEeZmsEjYWDd9eZCktI3lO4lOQm9X4JCSsU?= =?us-ascii?q?1ZkFhrMyKjyppRMMBN4j8NXDhTujqRpt2yR9Nf2cVuFZ8DPs9/u2vhGKNDIJWR?= =?us-ascii?q?ons2uqDxxX/d5T88tUm1xCmpG664VO9Z+HUeFRsvJ2SbsEYvDu8s/XzV8lHCqF?= =?us-ascii?q?x0+P1bBreXh0VrvDl9BoxOBipO1X29IFRzVmNJs+NGKKnOcsxcRPczZRmzOxw+?= =?us-ascii?q?C/Em3kqJ/V1qknfjeSBysBVV+zzFVQkuSSYVmqvtmSEZqsy/JT8aTJdIYC49by?= =?us-ascii?q?vZLgKUgjpbvBBBZEF2Q5oZGMpK+6kH3YtI+crPUUasJjsfXBN4MgI3zOFSmlNd?= =?us-ascii?q?v0WAYSDSEw6oeujVshFteseRtsGpJuzj/AhbkoPnrPw496IbSn2kng2iX8vToJ?= =?us-ascii?q?Liud2RqESObrv4PPOhbnPbSjjDkwywj68+D5bW5yjTLBZbK55ixHU/b5juFXLH?= =?us-ascii?q?MBZbK68VPEdUSad6adBare9AfM9kZLwF+alzCRKbXhnvApCgrOFaLlbPQjTTNz?= =?us-ascii?q?+B/fKiroLT97PdVfPtZsiLx3bZXa17IIt16T7mFLj0y4Ne/FT52ut1/ENgVVfG?= =?us-ascii?q?KzyBrMjmJg4T/MmibVfisYc0EjPKG5pwi33txlxad8ULXSKq9ogYyIlD53b0U+?= =?us-ascii?q?541VLzsOJK/bl+9YY3+6xpyduzJarKNfRaq1FoDQaJCQhx65UtBHR/R3pLbe8P?= =?us-ascii?q?KffReqAZgt7yq+ztEKwX8hKV8fRDadTbP0HBhtW/CjaERBxGhggBszkaLhCY1/?= =?us-ascii?q?Gfha95UsOlpfX92kIx4lixMh8Gw6pr5Yef4KaIo/XXbxTJx7geRqfqXt/zrqgr?= =?us-ascii?q?u06K5/0rjrgOemJvYw2gDecSSNUQxnv6wqAs1iIsFNnPH7T+9/5fT3g5hC7vm4?= =?us-ascii?q?hhH1UKHfMZBbyL/YBFk2c5nezZM8cacqFEmmaBDx6rCKQCyWKx6yuKPGZlngzO?= =?us-ascii?q?0wvuTm+p61/2tyB4SzPWz9j/ikpVSqW3BUBKUiqvOE93rDSPPA7yu9rso6g17U?= =?us-ascii?q?Y2Mmv/tNKWj2ahPbxaHsLlKNybOyk0q0odjIctSdy3xYAbBd29Lc8N/35kavvR?= =?us-ascii?q?9XirkzNBoqdAnIfe+d2a+vTJEnmmk62aqq+CyCpeyncmoVE18sqgOe3W592WX/?= =?us-ascii?q?So0H4cTyNkuwvEXxO4sbLboE4JNkyMykfEgpQKPste3Xk6yE7p+PQjTMg09AVE?= =?us-ascii?q?GYbKf+kCqizrODvo3VafZMo6Viuf0ztSBV/1FEd3Gagi12LqvcLJk3jQ90cuRo?= =?us-ascii?q?Zua0ztnQZ3AJkgKUIx9FgXxTIOEQkMaB+BFr6nGV/oLZAaWkgfdxuIwKK2eqAt?= =?us-ascii?q?3U182rmv/vPcbfRgB6oRMfZQlhWBnFlAGpMYq6IeQrN8e0NF9KHNuwjiD5PqUO?= =?us-ascii?q?ThlXUtK/K6WN1a8doet3s4+AmzXR2g6Y1M77wDkpCHarZEYYTQvMB790pn/SQA?= =?us-ascii?q?djBRjxh/gRK5VvocpOP67tjArpWo7ueuVKAwR+QY7BU0H35xj4fsj1Ajr9DX0P?= =?us-ascii?q?1cSo7PhYT87g9NOXiKt5je0xVmLuoOMY2rdq5693obPygeO24OPd2OZvkg+S9i?= =?us-ascii?q?LjHT6EZEAswSft4XIcvNmQ9Vik31Qr5T7dDUGkWFC4tpccAn8Xb3wigv8ZQgSu?= =?us-ascii?q?bg9CO2JZfH4lFCJfxDljtjlM7CpOUOxfrSCTQX7meZaxdv3yOC0IOBC/Du8uWQ?= =?us-ascii?q?0NvUTU8JHjYqU4dBIzqP4QOnSfSzlJX1VQOU7cj/gIkge0KUR3yxmrkFs6lXHO?= =?us-ascii?q?5ElCr7xDhfGZrvi/KTrdWs9HNdtkdbH4Zr8R3FBKJfM41nNhT6jMakWlNxCTf4?= =?us-ascii?q?eMHQchouufSZxv0Q4+pgK0T+ZZUXIhUey7L18XBVVBdhSKbqvlaFWuIcfN5mSP?= =?us-ascii?q?TCrnBJ5oJvNbQCPF2cpJPwqDdHtkw2AQEuaL8qrTxabVPCnAtLVKbooLQAkBcT?= =?us-ascii?q?UcZluU9QHmK9IG0+6CbcVaROlaWfFfMb/DOSTqwITkVpPThzQxyw2Jp0fbumg+?= =?us-ascii?q?pLsmRcniNyuPIqySBpRAOguS3woKIAwTAg+La4tDUHo3BKUuWekyPVCVpezfUK?= =?us-ascii?q?jKEcC23h6Vy9e3QDcory4Kd9KsTk6IYh4m4zYRM9cC0aRe6gET3/j7uUAoyTt9?= =?us-ascii?q?JRnB+NuNvUYr+1NiUSMqk9xg/iR3h6yQjShhFo8HEEQj+49t8rOJ29Odo5xiqv?= =?us-ascii?q?AWXbdkgD4q1HsMv1rlMKQvE5aVV/z2V/yMSHQDMCRNDXEWYvkgckcXlEcI5E6R?= =?us-ascii?q?ICGKkohjGIv6dY8QEQZDfZCZ+l+o7WncfJxXYxV9FqyXzKpqednJMlzGVlm89o?= =?us-ascii?q?7i6JoHkSdezYUs90Anj00odfyPD+aOu2v+ACSYtm1K6hX+EYPsmk42u2141gWl?= =?us-ascii?q?W5ybQGA1q5LOgDy6/HUyekTG2VQviLc2mQkDY6LEHy4QOkLlspZ8dWt0U9KPfN?= =?us-ascii?q?hoZAlw39VrN5XiCQpV7YzGwgNuMXbAA2t52kewwNSu4eee6cKfIowPIgFFsGd2?= =?us-ascii?q?XJEjduC++qrV6tm5B2NG5+7kX8feTg6RvmMN+VGhkYDY7asIB+9uGgSmKGI39g?= =?us-ascii?q?wwV4PFNo+OfHC1Qxquhcfo6JndjXg9R0y/QFdvlqMS05tN4egYdj6Y6T0MeRbx?= =?us-ascii?q?7e0ozyJdbOoviDAv3fyUsqdntdUroDbgP//586McIhW73PAbtZugwRBaYkT5wl?= =?us-ascii?q?Nmfx7L97IRhycw7QYbS0h9flpviPZpRKvXPW6UgwLCjEsR0Z1vO0VRB7b4yth3?= =?us-ascii?q?jqLpEwXihBr9xxBRR4B4ZPHsIArxa9A5GKgq27jMWx+0xise8QraXwEuzK1Mi+?= =?us-ascii?q?34hpWJha4VKEMS3JBKlvmEtllfiygvbc3ZntE8PtZ80LWPJ9QmHbdr/MBp+/JS?= =?us-ascii?q?6WOsLgZ05G9KaR0LZ4UhWXeSD4ULOKtCmlNPV//UU70Zd1fOvJwzwr6LHXwtzy?= =?us-ascii?q?Z3tUpi27t36GKINf7EDWBezZRx9UUuSK8GJkHa0RcIv1++ACP9M+wNic/QZz9i?= =?us-ascii?q?pN0NOfLKW6rU/DxFh7dZTFI0vtwCk5RIYKLA64MUs2jm/Tsm7dDmhELsi4Nclt?= =?us-ascii?q?h86YDhn36EZtmWEtZ2hBGm3zSNePOGgb3dyxZAmL9AJNEtYCkPS7eUkitq29Ue?= =?us-ascii?q?NoIIlKmf22tLUbltZkMyPPS9JZPyHXN7B7JSdRDuPTpFgoZR4Errc1WocpZZSU?= =?us-ascii?q?JkMILluAwzvozQTeyU30a8Cs1KGRLSYZ6HpI1KjF0TlSqAm9ovuZnMnjX6rCbJ?= =?us-ascii?q?H3Qf7eKiwlWS+GRT4qC0am5U+ku+YYvPqfOWofoFUUYiWICA4Jp6BvtsPdDmnJ?= =?us-ascii?q?lu1mYpIKheqWWyfqSC13jKAyHDpEtViQQ/ofEgnbd2ThgGRZuAO+J/JB/mnob6?= =?us-ascii?q?OGyapPWuwXA4xMcvuDT9veZ/9eO2RgqjJMI+u4ftvBv54lw1nISi0fCKCO+1qA?= =?us-ascii?q?H2CMRfnJ5TvuUJ5dlIEupicysobSgSR+CbiSF6qOrD6ptIijhWCXvvOIBTplWF?= =?us-ascii?q?A8nO9XWDrJ+xJHMmxRTotNtQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2F6AgC4dEFZ/wHyM5BeGwEBAQMBAQEJAQEBFwEBBAEBCgE?= =?us-ascii?q?BgwIrgV0SjwGpESqIVVcBAQEBAQEBAQIBAmgogjMkgkkCJFUDCQIXMQgDAWwFi?= =?us-ascii?q?AZPgUUNr3o6JgKLTIhCiFeFJwWBLAGdGAKTRQ2LLYZaApR6WIEKJwkCHymBS4N?= =?us-ascii?q?URByCAlqJewEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 14 Jun 2017 17:43:12 +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 v5EHcH49032103; Wed, 14 Jun 2017 13:39:07 -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 v5EHc9wQ035603 for ; Wed, 14 Jun 2017 13:38:09 -0400 Received: from moss-lions.infosec.tycho.ncsc.mil (moss-lions [192.168.25.4]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v5EHc8Qc032093 for ; Wed, 14 Jun 2017 13:38:08 -0400 From: James Carter To: selinux@tycho.nsa.gov Subject: [PATCH] libsepol/cil: Fix bugs when writing policy.conf rules Date: Wed, 14 Jun 2017 13:39:07 -0400 Message-Id: <20170614173907.20493-1-jwcart2@tycho.nsa.gov> X-Mailer: git-send-email 2.9.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: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP The typebounds rules should end with a ";". The netifcon and nodecon rules should not end with a ";". The default rules are missing a "_". They should be "default_usr", "default_role" and "default_type". Signed-off-by: James Carter --- libsepol/cil/src/cil_policy.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libsepol/cil/src/cil_policy.c b/libsepol/cil/src/cil_policy.c index 2196ae8..f7fe24e 100644 --- a/libsepol/cil/src/cil_policy.c +++ b/libsepol/cil/src/cil_policy.c @@ -1069,7 +1069,7 @@ static void cil_typebounds_to_policy(FILE *out, struct cil_list *types) child = i1->data; if (child->bounds != NULL) { parent = child->bounds; - fprintf(out, "typebounds %s %s\n", parent->datum.fqn, child->datum.fqn); + fprintf(out, "typebounds %s %s;\n", parent->datum.fqn, child->datum.fqn); } } } @@ -1779,7 +1779,7 @@ static void cil_netifcons_to_policy(FILE *out, struct cil_sort *netifcons, int m cil_context_to_policy(out, netifcon->if_context, mls); fprintf(out, " "); cil_context_to_policy(out, netifcon->packet_context, mls); - fprintf(out, ";\n"); + fprintf(out, "\n"); } } @@ -1836,7 +1836,7 @@ static void cil_nodecons_to_policy(FILE *out, struct cil_sort *nodecons, int mls } cil_context_to_policy(out, nodecon->context, mls); - fprintf(out, ";\n"); + fprintf(out, "\n"); } } @@ -1928,9 +1928,9 @@ void cil_gen_policy(FILE *out, struct cil_db *db) cil_commons_to_policy(out, lists[CIL_LIST_COMMON]); cil_classes_to_policy(out, db->classorder); - cil_defaults_to_policy(out, lists[CIL_LIST_DEFAULT_USER], CIL_KEY_DEFAULTUSER); - cil_defaults_to_policy(out, lists[CIL_LIST_DEFAULT_ROLE], CIL_KEY_DEFAULTROLE); - cil_defaults_to_policy(out, lists[CIL_LIST_DEFAULT_TYPE], CIL_KEY_DEFAULTTYPE); + cil_defaults_to_policy(out, lists[CIL_LIST_DEFAULT_USER], "default_usr"); + cil_defaults_to_policy(out, lists[CIL_LIST_DEFAULT_ROLE], "default_role"); + cil_defaults_to_policy(out, lists[CIL_LIST_DEFAULT_TYPE], "default_type"); if (db->mls == CIL_TRUE) { cil_default_ranges_to_policy(out, lists[CIL_LIST_DEFAULT_RANGE]);