From patchwork Mon May 22 21:45:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9741447 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 F10016034C for ; Mon, 22 May 2017 21:47:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DCAF728764 for ; Mon, 22 May 2017 21:47:11 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D0E8928767; Mon, 22 May 2017 21:47:11 +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 C5F6128764 for ; Mon, 22 May 2017 21:47:10 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,379,1491264000"; d="scan'208";a="7327779" IronPort-PHdr: =?us-ascii?q?9a23=3A/75ZOBJ4vSHFDXG0gNmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgQK/7zrarrMEGX3/hxlliBBdydsKMbzbCG+Pi/EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6/bL9oMhm7rgrdutUUjIB/Nqs/1xzFr2dSde?= =?us-ascii?q?9L321oP1WTnxj95se04pFu9jlbtuwi+cBdT6j0Zrw0QrNEAjsoNWA1/9DrugLY?= =?us-ascii?q?TQST/HscU34ZnQRODgPY8Rz1RJbxsi/9tupgxCmXOND9QL4oVTi+6apgVRHniD?= =?us-ascii?q?0DNzUk7m/ZjMJ+h79frB64uhBz34vYbYeIP/R8Y6zdZ8sXS2pfUMhMWSJPAYSy?= =?us-ascii?q?b5MNAuYcM+tXsZL9qkASoReiHwSgGPnixiNUinLwwKY00/4hEQbD3AE4B9wOsW?= =?us-ascii?q?jbrNLxNKgISuC+0arGzTLEb/NNwjf29Y/FchYgof6QWrJwddDeyVI1GwPEiVWQ?= =?us-ascii?q?rpflPyiO2+QIvGWa4PBsVeW1i24osgx8pCWkyMQ0ioTRm44YxV/J+T95zYooP9?= =?us-ascii?q?G0VkF2bcC+HJdNry2XNJZ6TtkjTmxpoio216MKtYKhcCQU1JgqxRjSYOGdfYeS?= =?us-ascii?q?+BLsTuORLC99hHJiZb2wmQ6/8VOlyu3gTsm010tKrjZdntnMqH8N0xvT59CbSv?= =?us-ascii?q?Rn5Eeh2CuP1xvJ5uFYIUE7iarbK5k7zr42ipUTqljMEjXzmEX3iK+abkQk+u62?= =?us-ascii?q?5OT7erjqu5CROoBuhgz+L6gigNKzDOsmPgQUQmSX4eG826fi/U39TrVKlPo2kq?= =?us-ascii?q?zBvZDBO8sboq+5AwlI0ocs8hqwFDCm0MkenXYbMl1FYwmKj5TpOl7SIPD4Cu2z?= =?us-ascii?q?g1K3kDhx3fzGMbrhAovVInjZjLjhZap961JbyAcrz9Bf4JRUBasdIPLzQEDxss?= =?us-ascii?q?fVDh0+MwyyxuboEs591p8AVmKVGa+VKqTSsUWH5ug3OemDeJcVuCrhK/gi//Pu?= =?us-ascii?q?j305lkUBcqmqxpsXb3a4HvV4I0iCb3rshsoBEGgRsQojSuzqlECCXSRUZ3aoUK?= =?us-ascii?q?I2/is7B56+DYffWoCth6SM3Sm6Hp1SY2BJFEqMHGzmd4qaRvgMbziSLdV5kjwe?= =?us-ascii?q?UrihSZEu2g2ytAPgzLpnNOXU8DUCtZ3/zNh1+/HTlRYq+DNpE8ud1maNT2donm?= =?us-ascii?q?8VXDI2wr5woVZ8ylaC1qh4heZUFdpN6PNVSg06L4LTz/RmC9DuXQLMZsqGSEq8?= =?us-ascii?q?TdW8Gjw+UtUxw9oSbElnANWikgrP3yy0DL8Jj7aLHoA78rrA33jtIMZw03bH1a?= =?us-ascii?q?gmj1kgWcZPMGmmird+9wjVHYLJlV+Wl7ypdaQdwi7C6n2PzWyQs0FESARwS7nK?= =?us-ascii?q?XWgDZkvKqtT0/ljNQKSpBbQjMwtB0tKCKrBQZt3yk1pJWO3vOM/AbGK1mmewAw?= =?us-ascii?q?uIx7yXYYX2e2QdxjjdCFMenwEd53mGKRM+BiCno27ECzxuD13vaVv28eZisHO7?= =?us-ascii?q?UlM0zwaSYkJ/z7q64AQVhf2HS/4IxrILoj0hqzRvHFal29LZEcaPqBR7cKVbe9?= =?us-ascii?q?M9709N1XjFuAxlIpygM6dii0YQcwRtpUzu0Ql4CoRbkcUxqXMq1AtyJbuD0FJP?= =?us-ascii?q?bDOUx5fwOqfYKmPq5hCgd7bW2k3C0NaR4qoP6+43q1bkvAG0DUci8G9o09pS03?= =?us-ascii?q?uB/JnKCxASUZ3pWEYt6xd6v63aYjU6547Mz3JjLLO0sj7c1NIzH+Yq0Aqvf9JF?= =?us-ascii?q?PKODDg/yHNUQB9KyJ+wyh1ipchUEMfhJ9K46JcOmcOCG2LKwMeZ7mjKmimpG4I?= =?us-ascii?q?Vn3UKK7SZ8TPDH34odyfGCwgSHTyv8jEumss3vl4FLfzUSHnahxij+H45cfbNy?= =?us-ascii?q?cpgRCWi1Ps23w89yh5n3W35X7FSjHU8J2Ne1eRqOaFzwxRFQ2lkKrnymgyS4yy?= =?us-ascii?q?d5nC0urqqawCPB2f/idAYdNm5NWmZikU/mIZKogNACQEiocw8pmQOj5Ub7w6hb?= =?us-ascii?q?oLpwL3LITEhSYSf2NWZiXrG3trqYbM5F8IkovjlPUOSgfVCaTabwowUb0yz/A2?= =?us-ascii?q?tewyo7eyu2tZX5mBx6jm2dIW13rHrYf8F/3w3f5NvGSf5WxDoGSzFyiSPLCVik?= =?us-ascii?q?I9mp4dKUmo/HsuC/TGKhSoRfcTL1woOEtSu743BqABKkkvCogt3nEA460S7n2N?= =?us-ascii?q?lxTynIqgjzYpXz3aSgLe1nZlVoBEP768diAIF+lY8whJUO1ngAmpqV+nQGnHzo?= =?us-ascii?q?MdVGxa3+d2ABRTkRw97a+ALlwlFsLmqVx4LlUXWQ2tNhaMOnYmMSwC4y9dpGB7?= =?us-ascii?q?yT7LxAgSt1pVy4oBnUYfRhmDcdzuch5GQcg+4XpAon1j+dDawKHUlEISzskAyF?= =?us-ascii?q?79Ogo6VRf2aiaruw21R4ndC6CrGNvB1cVGz+epc4Ei969t9/P07U0H3v9oHkf8?= =?us-ascii?q?HdbcwVthKJiBrAke5VJ48xlvYQgypoJ379t2U/y+EnlRxuwY26vI+fJmV15q25?= =?us-ascii?q?HxpYOybpaMMS5jHsjb9SnsiM0ICpBJlhHS8LXJTwR/KyDD0SrejnNxqJEDAksn?= =?us-ascii?q?eUA6ffHQuB50d+tX3PFYyrOG+NJHQC0NViXweSJFZEgAwORzU6mYM5Fhq2y8P/?= =?us-ascii?q?fkd54SoR5lHmpRdWzOJnKQX/WH/FpAi0cjc0VISfLB1O4wFM/UjVN9Ce7uV2Hy?= =?us-ascii?q?xD8J2ushGCKmuBZwtSFWEJQEuEB1L9Mbay+dnM6e+YBvCxL/HWe7WBtfReV+uU?= =?us-ascii?q?xZKoyoZm+iyDNsGLPnZ8E/07xlBMUmpiFsTfhToPVzcXmD7XYM6Duhiw4Ct3od?= =?us-ascii?q?6j8P7zQgLg+ZOPC6dOMdVo4x22m72PNuCKiCZ8MzlY0pQMxH/TxbcFwFESjjti?= =?us-ascii?q?dz63EbQPrSTNVr7fmrdLDx4HbCN+LMVI77gi0QZQIs7UkNX11qJ/jv4uEFpKT0?= =?us-ascii?q?DumsSzacwNOWG9O0vNBFyXO7SeOT3L38b3bLu6Sb1KlupUrwWwtC2VE0/iJDSD?= =?us-ascii?q?jCXpVx6uMeFKli6bOgBRuICnfRZpE2TjS8jmahKjOt9tkTI22aE0hm/NNWMEKT?= =?us-ascii?q?hzbVhCoaOW7SNZnvV/HHdM7nt7IuaahSmV9e7YKowZsfFzGCR7i/pa4Ggmy7tS?= =?us-ascii?q?9CxLWed1lzXIod5huVGpiPePxyF8UBVUqTZLmZiLsl94NaXd65lAX2zL/AgU4W?= =?us-ascii?q?WMDBQKpNtkCtr1t6BW1NfPiLr5KC1e/NLM4cscG8/UJdqcMHU7LxrmAjHUAxUe?= =?us-ascii?q?TTOwLmHQnVJdn+ud9nKLtZg2sJ7sl4QSSrVDTlw6CusaClh5HNwFOJp4RTIkkb?= =?us-ascii?q?GcjM4O/nexsQfeS95bvp/dUPKeG/LvKCyWjbNcfRsH3av4LZgPNo38w0FtcFZ6?= =?us-ascii?q?k57UG0XORt1NpTVhYREyoEVI6nd+T2kz1FniagKi+nMTEuS0nhEugAtkfest7C?= =?us-ascii?q?vs40swJlfSuCswl0wxlc//gTCWcT/+MqGwUppMCyrzqUcxMYj2TBpybQ23gUNr?= =?us-ascii?q?LizER65Lg7tma29rlBfWuYFTFv5EUa1EfBgQyOmUZ/Qo1VRTtD6qxUpA5evLB5?= =?us-ascii?q?ttihcqcYKsr3JH3gJscsQ5JarOK6pV1lJQnL6Bvje01uAtxw8TP0AN/32Idy4M?= =?us-ascii?q?o0EINb4mJzG0/uN27wyCgDhDeGkWW/osvP1q6ls3O/6cwCL4z75DNkexOvSFL6?= =?us-ascii?q?yHoGjPi9SHQkks2UMIjERK5rl20d0+fEqTWUAv1KGRGAoJNMbYLwFacdZS/mDJ?= =?us-ascii?q?fSmSqeXN3Y51P4KlG+/1Su+OsqAUjV+6EwYtHoQB9d4OEYe20EHfN8vnK6QFyR?= =?us-ascii?q?o17gTxOFqFFOhJeA6MkDofvs6w1oF33YhAKTEGGmhyKz+35qzQpg4km/qMQss5?= =?us-ascii?q?YmoAXosFKnI3WNe2myhHsHRcFDO3yP4WyBCe7z/goSTdFD38b915ZPiKYxNtCd?= =?us-ascii?q?a29C4w86iwlF7b6JLeJ3v1Nd56oN/A9fsap4qbC/NTVbR9qFnTm41ZR3ysTm7O?= =?us-ascii?q?HsW4KIT3a4kpcdP7EG26UkClhzIzUcjxIM6nLrKUjgHwWYZUrI6b0SggNc+nFj?= =?us-ascii?q?ARARFwp/0D5K9nag0DZII7bgLyuwQ4KaO/PB+S0s+yTGa1NTtWU/5fwP2mZ7xW?= =?us-ascii?q?yiosafO6yHsgT5wh0ua38E4MS4sRgR3Ew/aseZVeWzDpGnNBYwXPuTY5l295O+?= =?us-ascii?q?koxuc/wQ/HvkcEPDCOdO1pbmtEv9cmCl6JOnp2C3A3R1mFgYrN/w6gxbYS8DVB?= =?us-ascii?q?n9xMy+1KrGD+voPDYDKrQKGksovasyw7YNc8vqJxL5LsItGdtJzEhDzeTIPcsg?= =?us-ascii?q?qfUC61D/BagMRfIDpEQPlUnmEoIcMGuZdA6Uo1UscxOblPBbIxqb+0cjVkDDQd?= =?us-ascii?q?zSkDW4OHxjwCjf+226HGmReIbJQiLBsEvY1YgtsbUi55fiMepKinV4XNj2GKU3?= =?us-ascii?q?UFLh0P4ApL/w8PiohwfuX574XSV59M1yRao/RqXSvXDpNo7Uf0SnmKgVjkT/Ws?= =?us-ascii?q?i/ap0h9Pw//33dkbXRF+BVJbx+lIiksiMKt3JLUIvo7Wrj+Iclv3vHj3x+u8I1?= =?us-ascii?q?le0tbZd0HiDIXfq2rzTCkc+XwSRY9AzHHfFJsSkwplaKYlvlpMOoWmdlz45zM6?= =?us-ascii?q?24RjB6O4Wtyzx1Y5sXYGQD+nEtRbB+56sFLXWThlY5Gxp5XmIJhSQ3Ff94ODpF?= =?us-ascii?q?tDl0VtKSG5w4JGK85R+j4MQCRPoTKFsdSoUs1DxMl2A4UPItpkunf9GaJEOISK?= =?us-ascii?q?rHEsvLzg1GPZ8SgmsFim3DWzB7O4T+VB8m0fHAUpO3qRqk0xAOsp7GjS7krNs1?= =?us-ascii?q?Bv8udcHriAk0NxoDNnEZBPAjZGznelLltpQHlBqeVaJ7zfc9ZATPkqeR+vJxs+?= =?us-ascii?q?GOYp30yT5050m2v5bjdztgtd9SHdWRU0VSkLjbfsnz0ett+oOSUAR5JOczohcz?= =?us-ascii?q?/PKxiHliBPoBZfd0ZqVogFAtZC/rEWxpdU8tbHSUm3My0FWgJtNh4g2/pFiUFD?= =?us-ascii?q?qFmYeTzaDQewdfbAqAd3ct2VrMG0N/n24RlIipv/sO8m86UMWWemlReqQdDEoI?= =?us-ascii?q?/2rseKuVeWdKfkL+28ZmfMTDrLjR+unrorEofF/zPNPwpBN5l112crbYLnCWHV?= =?us-ascii?q?IRRMP7gbKFZDVaBmddVGpfhXaNRqeKkV5aNgBA+LSx30FYOzq/lGK0rcSi7FLy?= =?us-ascii?q?Wd6OC/p5zc7aDFQ+j6esOM32rHQ75wPppi8zn0Barl0Y9E9Urqwfpt8kR6SUbY?= =?us-ascii?q?PCyfsNvhIR4E69e4ekvkoJIpASvcAI1sn3r12kFAa80XTjWy8JQD1JNW8mv/Sf?= =?us-ascii?q?5j30jot+1S6qNk5pUp7LBv1ce0P73dKfBAvU9gGBiUCR1g9o8xD2hnW2BRfugR?= =?us-ascii?q?Je/NfaQDk8/htf34GrcK6B2R5+xZc8HIJ1/Amsm4DjGTVwBEkB0GqT4AIQuWz+?= =?us-ascii?q?SFlLNsSca5uej53Vog41qkIR4cy7Bt/oOE9bCWpOLMahvR0LwEWrTrRszvr7Qj?= =?us-ascii?q?oUWS5eY+mL4JYGx1bBWtEPIBWc4F2mfg0acqwDouE8zZGbLg9uRDV3UkkT3+gJ?= =?us-ascii?q?19A08ZGvUPHbqM54hemHk3m/DBPN0Mbq9CgnqPFQKjErIaz36r7zCaIGhjghHL?= =?us-ascii?q?yR3wQGWz7FHsrSBiWivM083jkldJWbmrGEdSRTSmNVV/sDOVMwrirMD3trgt7E?= =?us-ascii?q?EqLmzks8qAlG2gOLxLGM3/IMaTITIuqFIWi50xQcev2ZsAFNq4L9oQ/2tybvzE?= =?us-ascii?q?62OkiyVBubtIh5LC4sGJ/fXaBWWvgLeeq7qT3zBY1ng5vVYk59C7Kv7O5sOFQ/?= =?us-ascii?q?K012YQVShzoQ3BUACpqrbDtVAbJVSL0FvXmIwNJtxZ2WI41kTm6eU4TtI86hhR?= =?us-ascii?q?FoHaZ/wYvTDzIjz0wVSBbN0rSimSyTxXHkj6EVNgAqgzxHrwvN7VlXfX41AoRI?= =?us-ascii?q?hwd0n8iBxyEYo5KVwi6EIWwioFHggBcxabA6+0BU79N4sLSVADaQib3Li9Yqo3?= =?us-ascii?q?3Exyzam16+DPduF8HLQCNupDgQGShlRbHYgWsaIGSrJmZ1Bd7LLXphTlC4X/RP?= =?us-ascii?q?fmlGEwNPOvTcBY8MAZq2Mi7RyiRxqk8ppM87Ebh42WeaFefJjMpsd871196jIV?= =?us-ascii?q?cSxNmhd/hQujUe8AvODj/sTbsJ2w5+a2TqktW/kY9xg6BmR5lZvwg0kvocrJ2O?= =?us-ascii?q?dYS43Vj5n/8Q9WLn6SoonazwVzKeoAKoKsZrZg9G8LJysAKHIUO9qZdf087zVq?= =?us-ascii?q?MDXJ6FxIGtkMas8APMrRhQBUjVXkWK1J9sXFHl+XEYFzeN4z4mXqyTA1/po8Uv?= =?us-ascii?q?r65z+tP5/f9UxNM+lFjCpyiNLIvPIVzubKCCgL/XmZbAB4wiyYxJmXFfnw4eWM?= =?us-ascii?q?xcrQV1MHAi45TYddKyCf+Qy8XOa1kovmUh+M4M/pnJ0+bF6QRmC2nKkdvaZDD+?= =?us-ascii?q?hAijn83jhZEYz1nOyas96t6GtRq11GH51+7RnbF6VFPpR0Iw70ls+1SUhgHiH/?= =?us-ascii?q?Yt3bdgIyuOqKwecB+/lxN0nkaoAHOR8L17X66X5RTgtvVrH2pEqZUvwNa9tmUv?= =?us-ascii?q?/EqWpV6Y14Ia8VIFedvIDqritPqF0uBQ8pb7kwriBVdkbQhwBVXqf0t6QGigQC?= =?us-ascii?q?Td54t0hMGXizOGIl/TbHU7pajLWJAvwP7jqTVrAOU1lvMi5mTBO6xI5ue6Cwkf?= =?us-ascii?q?5avW1ImCJ9oP430z1pXxa8tijsqLgL2T0+4r24sy8BuXNdROWEjyjIEUlDzOgN?= =?us-ascii?q?jaoECXbi7ly8YH8ZYITu4LlnIdng+pQg4nQ+ZxUjZC4GXeW7BiHujqOIHJaAsN?= =?us-ascii?q?ZBix6MosnOa6G8LTQKPLQn1R3jX2R90hTZnBtw8WsLXC+v7Nk/KYW5JMYq2yuo?= =?us-ascii?q?GW/AdFoW5aNJqsTxv0YRTOQqcVNh3Hlj0s+fSy0PWsPPFWg1jgw/ZGRKap1D7w?= =?us-ascii?q?EVF7UyjjaOoKZG4hkeYC3IHYS95onQgcDI1GEyTdduwWLXqLOKhpcu0HB+gNN0?= =?us-ascii?q?6SiOuHUOeODCVc9jHGTz3J9FyePif/WtrvwHSIx+xbSjUP8DMtGj+Wyy2JVrRk?= =?us-ascii?q?+q2K8TH1+4MO8f3LfUTT2pSWqCWeSEa2KMhSo2Mlbu5Rm0KV06cNtKr044MubZ?= =?us-ascii?q?mp5clhHuUbBqSSWUv1PbynIsMf8CfQIspIinYxAKTPIWZ+WEIOguwf4+CFgLb3?= =?us-ascii?q?LSHyt5Eey2sVmrnIdlPXVs+0P6bvrx8gr+KtudBgEEEZLGrp524fG1XXyOOXl8?= =?us-ascii?q?zBBpJ0l08+DfF0gttu9CbZmegMLch9Nh0e4Kb/1tKzEyusYPmoJ/7omZyN+KcR?= =?us-ascii?q?bVzpnoP9HUrP+YA/nRz0kxf2FaVb0ZYRjr6IomJN45XKbTHaBYvRQaCqg2Wpsh?= =?us-ascii?q?N33+9KtsNgN8bhbRZKiogsntvu+LaIVbp3vX7lIoMijRoBwCyv2xTQx+cZ+qnX?= =?us-ascii?q?HyL44qSjJGtd1tBQNsHJFTFMMYswqnH5mUlbm1it+p4UN6uvMFvrTrB/DP1dS5?= =?us-ascii?q?w59xUIZA6UyMJjbRC7Fhgl55geSqnvfAzp7xBNvledMASud2WXbFarvcEYWkNj?= =?us-ascii?q?KOO97ze1Jc87GCzr11SBORaz7lX6Ceri2rKO1k4Vknyox/ZOfTyD0t77fG2Nr9?= =?us-ascii?q?fm1boiajrWWVNJtE91HKBPbRXxRTSfaf92ZlB6IXZ5Pu9OgSKdwi3MSc4w5r4T?= =?us-ascii?q?RZzsSFJ6mhrknR2kN0cp7VI1fp2yYnVokQPhu/KVEjjHTaqnvDG3RcKNarKc12?= =?us-ascii?q?j9aIARzh/U5xmXsiZmRZAGrnWc+ROXQH28K5fACK8RhEAMoDn+62f044sba/Sf?= =?us-ascii?q?dpOpVDh+qqsLQHkdB0KyDAXsRaODvQLLBuNDpLEurPvEQoYgIDs7UtWIc6f5uO?= =?us-ascii?q?IEQcP0qb1CPyyxfC0U3zd9yx26aJIDoW/m9Bz73bzThGvxO5tuqBgs3/TLDZa4?= =?us-ascii?q?n7XPHIPyU+TDGaRCo9EUKy9Fe6v/oLpuGYIWYColwOZCKdFhITrLh1rdfMFm/T?= =?us-ascii?q?hfFjfJoSifCYXiDwTzd4lLAzBiZQrk2MReAMFQzIYH/gmmZcvxaiJvBU93L/c7?= =?us-ascii?q?KY3rZVW/ARAoZUaf2ZTd7YduxfKjorjTgZJvizf8fdr7c41VLIS3EVE6/W+12C?= =?us-ascii?q?HwaqRamHyjbqW5gFl5QlsSovvNTLl2l4FLqbEayYomuI84W/iC+D8czZUXI2Kx?= =?us-ascii?q?gzgekFBGCahhhHL3ofI9RJqAfqWKHWNBUE724gle87g0xEQw90SHA7lyQOkQ?= =?us-ascii?q?=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2FSBADsWyNZ/wHyM5BcHQEFAQsBGAEFAQsBgwEpgW6OeqI?= =?us-ascii?q?ZhmItinhXAQEBAQEBAQECAQJoKIIzJIJJAiRVAwkCFzEIAwFsBYhPgVAEAbEIO?= =?us-ascii?q?iYCg2mHWIZfgV6HTX2FJgWeFoIQkQKLKoZTSJQAWIEKLyAvToR3HBmBTHSGYoI?= =?us-ascii?q?9AQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 22 May 2017 21:46:58 +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 v4MLkj3g022852; Mon, 22 May 2017 17:46:50 -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 v4MLkf0Z145180 for ; Mon, 22 May 2017 17:46:41 -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 v4MLkcSs022842 for ; Mon, 22 May 2017 17:46:41 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1A7AgC4WyNZhyIeaIFcg1yCF456ohmHCop9VwECAQEBAQECEwEBAQoLCQgohXWCI4hUgVAEAZ8SkXc6hBGHWIZfgV6HTX2FJgWeFoIQkQKRfUiUAIFhLyAvToQnAQsBQxyBZXSGYoI9AQEB X-IPAS-Result: A1A7AgC4WyNZhyIeaIFcg1yCF456ohmHCop9VwECAQEBAQECEwEBAQoLCQgohXWCI4hUgVAEAZ8SkXc6hBGHWIZfgV6HTX2FJgWeFoIQkQKRfUiUAIFhLyAvToQnAQsBQxyBZXSGYoI9AQEB X-IronPort-AV: E=Sophos;i="5.38,379,1491278400"; d="scan'208";a="6062023" Received: from emsm-gh1-uea11.corp.nsa.gov (HELO emsm-gh1-uea11.nsa.gov) ([10.208.41.37]) by goalie.tycho.ncsc.mil with ESMTP; 22 May 2017 17:46:33 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3ATw9oERIa5N1RJ1ox29mcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgRIvrxwZ3uMQTl6Ol3ixeRBMOAuq0C0bqd6/yocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDiwbalsIBi1ogndqsYbipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2ThLjlS?= =?us-ascii?q?UJOCMj8GzPisJ+kr9VrhyiqRJ42IPYfJ2ZOeBicq7HYd8WWWxMVdtRWSxbBYO8?= =?us-ascii?q?apMCAfIAPelEqIn9o0EBrQCjDgevA+PvzSRIhmTr1qA91eQhEB3J3AskH90Uq3?= =?us-ascii?q?TYttT1NKAVUeCu16nF1jDDYvxZ2Dvn74jIaB8hrOiKULltcsTR0VEiGx7bgliU?= =?us-ascii?q?s4DpIi+Z2+sXv2WV8+ZsT+yihmE/pwxyvzSj3MYhh4jTio4I1FzI6T91zJgpKd?= =?us-ascii?q?C6TkNwfMSqH4FKty6AMot7WsMiTH9suCY90rAGvJG6cDUQxJQ/wB7fb/yGc5SW?= =?us-ascii?q?7R3/VOaRJzZ4hGt4eL2hnRqy9lKgyuLkWsm11lZFsDZFn8HRunwT0xHf8NWLRu?= =?us-ascii?q?dy80u71zuDyxrf5+9LLEwskKrUMZ8hwro+lpoJtkTDGzf7lljqgqGLakkp4uep?= =?us-ascii?q?6uvoYrrkvpKROIB5hxn7Mqkhlc2zG+M4MhIBX2WD/+S81aHs/Ur9QLpQlf06iK?= =?us-ascii?q?jZsJfdJcQAva60GBRa0oE+6xa5Ezipzs8YkWMCLF9KdxOLlY/pO0vBIPzgF/ew?= =?us-ascii?q?n0yskCt3x/DBJrDhGYvCLnzCkLfnYLZ85FVRyBYzzN9D55JUDasNIPToWkDrrt?= =?us-ascii?q?DYARg5MxLni9rgXc5w0oIYRHKnHr6SMKSUt0SBoO0oPbqifogQ7RD8IP8h7uWm?= =?us-ascii?q?rHg+gkRVKa+o1pwTYWv+H/NhOF6xZCb8xNAbHjFZ7UIFUOX2hQjaAnZobHGoUv?= =?us-ascii?q?dk6w=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GUAQDsWyNZhyIeaIFcg1yCF456ohmHC?= =?us-ascii?q?op9VwEBAQEBAQEBAgECEAEBAQoLCQgoL4IzIoJxgiOIVIFQBAGfEZF3OoQRh1i?= =?us-ascii?q?GX4Feh019hSYFnhaCEJECkX1IlACBYi8gL06EJwELAUMcgWV0hmKCPQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GUAQDsWyNZhyIeaIFcg1yCF456ohmHCop9VwEBAQEBAQE?= =?us-ascii?q?BAgECEAEBAQoLCQgoL4IzIoJxgiOIVIFQBAGfEZF3OoQRh1iGX4Feh019hSYFn?= =?us-ascii?q?haCEJECkX1IlACBYi8gL06EJwELAUMcgWV0hmKCPQEBAQ?= X-IronPort-AV: E=Sophos;i="5.38,379,1491264000"; d="scan'208";a="6005644" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 May 2017 21:46:16 +0000 Received: from localhost.localdomain (81-66-120-207.rev.numericable.fr [81.66.120.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 59F625646F4 for ; Mon, 22 May 2017 23:46:14 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 1/1] libsepol: make role_list_destroy() do nothing when role_list is NULL Date: Mon, 22 May 2017 23:45:55 +0200 Message-Id: <20170522214555.9052-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.13.0 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Mon May 22 23:46:14 2017 +0200 (CEST)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org 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 When a function called by sepol_module_policydb_to_cil() fails before role_list_create() has been called, role_list is still NULL but is dereferenced in role_list_destroy(). Here is a gdb session on hll/pp: Unknown value for handle-unknown: 6 Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7a68a37 in role_list_destroy () at module_to_cil.c:215 215 struct list_node *curr = role_list->head; (gdb) bt #0 0x00007ffff7a68a37 in role_list_destroy () at module_to_cil.c:215 #1 sepol_module_policydb_to_cil (fp=fp@entry=0x7ffff79925e0 <_IO_2_1_stdout_>, pdb=, linked=linked@entry=0) at module_to_cil.c:4060 #2 0x00007ffff7a6ac75 in sepol_module_package_to_cil (fp=fp@entry=0x7ffff79925e0 <_IO_2_1_stdout_>, mod_pkg=0x604280) at module_to_cil.c:4080 #3 0x0000000000401a58 in main (argc=, argv=) at pp.c:150 This issue has been found while fuzzing hll/pp with the American Fuzzy Lop. Signed-off-by: Nicolas Iooss --- libsepol/src/module_to_cil.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libsepol/src/module_to_cil.c b/libsepol/src/module_to_cil.c index 7d8eb204d2fd..c989830a198c 100644 --- a/libsepol/src/module_to_cil.c +++ b/libsepol/src/module_to_cil.c @@ -211,7 +211,12 @@ static void list_destroy(struct list **list) static void role_list_destroy(void) { - struct list_node *curr = role_list->head; + struct list_node *curr; + + if (role_list == NULL) { + return; + } + curr = role_list->head; while (curr != NULL) { free(curr->data);