From patchwork Sun Feb 19 10:30:57 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9581547 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 33F836045A for ; Sun, 19 Feb 2017 10:34:37 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 142452871A for ; Sun, 19 Feb 2017 10:34:37 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 062C428745; Sun, 19 Feb 2017 10:34:37 +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 (emsm-gh1-uea10.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 C75162871A for ; Sun, 19 Feb 2017 10:34:35 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.35,180,1484006400"; d="scan'208";a="4029865" IronPort-PHdr: =?us-ascii?q?9a23=3Ao7Hd8xEE9uEejXLLxrAGtJ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ79pcu+bnLW6fgltlLVR4KTs6sC0LuL9fm4EjVZqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLdyIRmssAndqsYajZZ/Jq0s1hbHv3xEdv?= =?us-ascii?q?hMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW874s3rrgTD?= =?us-ascii?q?QhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VDq+46t3ThLjlS?= =?us-ascii?q?kINyQ98GrKlMJ+iqxVqw+lqxBm3oLYfISZOfxjda3fYNwaX3JMUMZPWSJcDI2y?= =?us-ascii?q?bIwBAOgPPeZArYTxulUDohSiCgejGuzv0SRFhmP00KAgz+gsCx3K0BImEtkTsH?= =?us-ascii?q?rUttL1NKIKXO6tzanH0TLDb/dM1jfm9YPGcRchofaXXbJrbMHczk8vFwLZgVWX?= =?us-ascii?q?rYzqJSiV2v4Ms2ic6OpgTvmvhnUiqwx+rTmj3MAsipPGho8MzF3P6CZ3wJ4tKN?= =?us-ascii?q?GlR0N2bsSoHZtNuy2AKYd7Td0uT3t1tCoiybAKpIS3cSkLxZg92hLTdeCLf5KW?= =?us-ascii?q?7h7/VuucJypzimh/d7KlnRmy9FCtyuj7VsapzllHtjFFktzQtnAV0BzT99SHRu?= =?us-ascii?q?N9/ki/3TaP0Bje6v1eLkAulKrbNoUhzqQslpsTrUvDHij2lF/wjKCKbUUr5vKk?= =?us-ascii?q?6+HmYrXivpOcNol0hR/iMqk2h8CyDus1PhIOUmSG4+iwyrLu8VPjTLlXlvE2l7?= =?us-ascii?q?PWsJHeJcQVvK65BApV35446xmhCzem0dIYnWQILV5cYx2HiJXpO1fSL//mFvey?= =?us-ascii?q?mEiskTd3yPDGOb3tGJPNLmPZn7v7crZ97FBcxBIpzd9D/5JUFq0BIPXrV0/zs9?= =?us-ascii?q?zYCAU2MxC0w+n9DtVwzYEeWWWJAq+cKqzSqkOI6fw1I+mXfoMVvyz9K/c97f70?= =?us-ascii?q?kXA5gUMdfbWu3ZYPanC4HO5pLFmaYXr3hdcBF2YKvhQlQezkjF2CTDFSaG2vX6?= =?us-ascii?q?I6+jE7FZiqDYDZRoCimLaBxju0HoVKZmBaDVCBCXnpd4SAW/cJdi2SONRskjIa?= =?us-ascii?q?Wre8TI8hzwuhtBfgy7pgLOrb5DEXtY752Nhy/e3Tmgk49SZoAMSFz2GNU2Z0k3?= =?us-ascii?q?sVSDAq2aB/pkp9ykue3aVjnfxXC8ZT5/JIUwc9M57Q1ep6BM7uWgjZZNeGVE6m?= =?us-ascii?q?Qsm6ATE2Vt8+3sMObFxnG9i5kh/D2C+qDKMPmLyQGJw46KTc0GbtJ8xl0XbJyL?= =?us-ascii?q?Ehj0U6QstILWCnhq9+9w/VB4PSlkWZk7+mdaUa3CLX8meM13COvEJZUA5uT6rJ?= =?us-ascii?q?R3YfaVXKrd7h/EPNU6euCag7MgtG0cONNLNKZcfzjVVHX/fuI8zebHirm2exHh?= =?us-ascii?q?aI3reMY5D2dGoDxindD1IEkw8L93acKQc+Hjuho37ZDDF2G1LveVnj8e9ip3O6?= =?us-ascii?q?VU851ASKb1Vg17as4R4Ui+ecR+kU3rIetycrsy90E0ql39LKF9qAoBJsfKZGbt?= =?us-ascii?q?M+51dHyHnUtw9nMZyjKKBim0QScwNtv0Phzx93EJlPkdA2rHM2ywp/MbiX305b?= =?us-ascii?q?dzOZw5/wIKbaJXPu8xCqcaLW3Uve0NmO8KcV9Ps4s0njvB2uFkc683Vozd1V03?= =?us-ascii?q?+b5pjRCAoSTI7xUkEy9xdgvb3aZTM954zM3312Laa0qiPC284uBOY90Ragcc1f?= =?us-ascii?q?MKSfFA/uCMAaHM6uKOskmlisdB0EOvpe9KgqMMO6b/GGwrKkPP58nDK6imRK+I?= =?us-ascii?q?583ViI9ypgVOHIxY0FzuqG3gSZTTfzl0qhssXtlYBDfzESEXK1yTL4C45Jeq1y?= =?us-ascii?q?YYELBH+yI8Kq29p+hoTiW3pD+VG/AFMG3dOmdgCJb1zhxwFQ01oYoWC/kyui0z?= =?us-ascii?q?N0iy0prraY3CHWxeTidR4HOmpVS2l5llrjO5a7j8odXESyaAgpjhSl717gx6dH?= =?us-ascii?q?vKR/M3XTQUBQcijoLmFtTrewtr2YY8JV9JwosSJXUOKzYV2BTr79oh0a3Dn5H2?= =?us-ascii?q?tZ3jw7cCuquprhlRxglG2dNGpzrGbeecxowRff5cfcReJI0jodWiZ4jTjXBl6h?= =?us-ascii?q?P9im5tiUjI/DsuG4V2KgSpJTajPnzYWeuyun/WdqGwGwn+ivmt37Fgg3yTX719?= =?us-ascii?q?5uVSXMshn8eJXk16O0MO98ZUloGUPz69FgFoF5iIswi4ka2WIGiZWN4XoHjWDz?= =?us-ascii?q?PM1D2a3kcXoNQSQHzMTP7Af+301jKm6Jx4X/VniGx8tte9+6YmQK1S4n6cBFFr?= =?us-ascii?q?uU5qRenSRpulq4sR7RYf9lkzce1/Qu7mUajvoKuAUzyCWdGbYSEldEPSD2kBSI?= =?us-ascii?q?9d++pr1NZGmzabiwyFZ+nde5AbGcpAFTRW30eokkHSBt7sVzKlTM32Pv6ov8Yt?= =?us-ascii?q?nfccoTtgGIkxfHl+VVMIg+lucOhSd8JW39vGElyu4igRxgx566upKLK2J3/KK2?= =?us-ascii?q?GhRYLCH6Z9sP+jHxiqZTht6W0JqyHpVlBDoLRIHnTfS0ED0Mr/TqLBuOECYipX?= =?us-ascii?q?eBArrTBxSf6EB7r3LVD5+kKX+XJH4DzdVtWhaRPkpfjx4IXD8ihJ42ChiqxND9?= =?us-ascii?q?cEd+/j0R6ET3qh1QyuJvMhnySWnfqxm1ZTczUpiQNgJW7htF50fXL8OR8v5zEz?= =?us-ascii?q?tf/p27owyHMnabaBhQDWEVRkyEAEjuPry06tnE9+iXGPa+L+fUbrqUsuFeUemH?= =?us-ascii?q?xY600oR65TmMLtuAMmNkD/IlxkpJRWp5FNjBmzUTVywXkDrAb9SBqBay4CF3q9?= =?us-ascii?q?qw8PDsWAPv/oaAEaddMdB19xCxm6eDOPaahDxlJjZAypMM2XjIxaAR3F4IlS5h?= =?us-ascii?q?aiKtHq4GtS7RS6LQgbRaAAQHZCN2LsdI6Lg83gZVM87Bltz1zqJ4juIyC1pdU1?= =?us-ascii?q?zhgNumZdQSI2ymOlPHBVyLNK+aJT3FwsH3Z7mzSbtMg+VVrRKwvSyXE0j5PjSM?= =?us-ascii?q?jzPpTQygMflQjCGHOxxToJm9fQh2Bmf9StLmawG7MNhsgD0337I7mG3FOXQbMT?= =?us-ascii?q?hmfENHtqeQ4j9AgvVjB2xB6WJoIvSfmymH9ebYJYwWvuF1AilvjOJV+nc6y6ZP?= =?us-ascii?q?7C5eXvB1nDbSrth0rFG8i+WP1j1nUBlOqzZMno6Lu1ttObnB/JlaRXnE5A4N7X?= =?us-ascii?q?mXCxkSvNtqEMPvtLpfytfRj6L+MyxC/MjK/cQGCMjbNtmHPGAnMRX3BD7eFBEF?= =?us-ascii?q?QiKzNWHDm0xdl+mf+WaUrpg1rZjsnoEDRaJFW1MuF/MVEEJlEMYFIJdtUTMuia?= =?us-ascii?q?Sbg9IQ5XqisBnRQ91XsYrIVv2IH/XgNi2Ujb5cZxQWx7P4KJ4cNoz/20N5bVl7?= =?us-ascii?q?k57GG03KXdBCuidhdBM7oF1R8HhiSW0+w17lagSo4HMJD/60mR83hRV4Yes27j?= =?us-ascii?q?fs5Ek4JlnRqSQsl0kxnMnqjiqKcD7tNquwW59ZCzbsvUgrLpz7Wxp1bRG1nUF8?= =?us-ascii?q?NzfFR7ZRgKV7eGBujw/ct5VPFuBATa1YYB8QwvSXaOsy3VRatCqn2VdN5fHZBp?= =?us-ascii?q?t6iAsqbZmsompG2w19dtE1IbfdJKlOzlhLmqKBpCmo1vsywA8fPUoN9n2deDIQ?= =?us-ascii?q?skwSKrYmPzao/vBr6QGagTtMZnMMWOQwrfJw6kw9O/+NwDnh075ZN0+xMOKfL7?= =?us-ascii?q?uDu2felc+EWFUw2V0Ul0Nd57h5zd8jc1aIV0Ao1LaeChMJNczEKQ5IccVS8HnT?= =?us-ascii?q?cD2UvurT25J1OJ+xFufyTe+BrKwUmF6rHB41H4QQ6cQMBoSj31vGLcfmMbEF0g?= =?us-ascii?q?4g6x7xJFWfC/RIdgmLnykbrMGi1p933JVdJzEHDWV7Lyq3+q7dphU2j/qbQNc2?= =?us-ascii?q?fnAaU5MANnIxQs21hShZvnVHDDSs3eIZzhWC4yX7piTKAzn2d8Bja+uMZRNwFN?= =?us-ascii?q?G2/i0y87Oohl7T85XeIXz6NNt5t9DT7uMaooqIBOlPTblhqUvcnZdXR2CyWW7V?= =?us-ascii?q?DdG1P4Twa5UrbdHsCXa6SFy+hCgzT8ftPNagNaeIgQbwRYlIqoWb2i4sNdOlHD?= =?us-ascii?q?EEBxhwv/0D5L57ZQAbf5o7YBvotwMiN6y/IAaVycihQ2etKDRMVPZT1+O6aKJL?= =?us-ascii?q?zyA0dO+11GMgTo0mz+mw6UMCXpUKjhDCyvm9f4ZeVCjyGnpaewXJvyU0jHNuNu?= =?us-ascii?q?cozec52R/Iv0QcPyqNdON3dGxOp8s8Ck+KIXVqFmo4QEeRgpHd7Q6qxL0d5TZS?= =?us-ascii?q?n8hK3u1fq3jxpIXfYTK2VKyss5XVvDIqbcI6rK1pLYzjPsyGuYvRnjzCTZnQtg?= =?us-ascii?q?mFXzC/F/dBh9dfPjlXQPhSlmEjI8AGvpBB6UUpXMckO7NPELUspqytaTd8Fy4S?= =?us-ascii?q?yy4ZWJ+A3DwFhue8wKPUmA6Nfpo4LBEKt45PjccaUy5zfiwRvrSjV5nMm2+CVG?= =?us-ascii?q?cLPB8Z7R5Q6wIYio9wYufl7ZLSTJBR1jFbuP10Ui7EF5Vy8Vv0VH2Wi0DiSPq9?= =?us-ascii?q?i+ypwR5SzPX039kBQhF/E09dyP1Nm0s0MrF4MbcQsZDOsj+Jc0P6s2btyOqpJF?= =?us-ascii?q?lR1c3UeUf3DJDAtWbmVC0T52EUT5dVyH7DDZQSjxZ5aKEzqVRCOoypZkb+5z0h?= =?us-ascii?q?x4RoBba4Vtumx1c7onkYWSimCd1BC/tpsFjPQj1qf4irqIn5O5VVWmJf4oedq0?= =?us-ascii?q?pfkEl3MC600ptcK8BM4j4QRzdDuzOds8WuSMdbw895E4cMIstju3f6AK5EOZ6R?= =?us-ascii?q?o2Eotbzr1HDZ/i4zsEugxDSzAKK4SPpZ8HMYGgUsPWueq00vAPAr8mbd6FzNtU?= =?us-ascii?q?p0/+hDDLiVkUpxuCp9HoxJBjtR2nClNU58TH9as+hBKaTVdMJdQ/8uZR+vJRM+?= =?us-ascii?q?FPgm31CX8kFuh3v5ZTJ9thdC8SDHQwY0TTUVgqvqmTAGtsGnPjoaRolUbTk9ai?= =?us-ascii?q?fKMBiXmSZJsxZDc0tqQYwWAs5Z+7EH2otZ5srCRly2KS4fWBxtKxk13udBmk5b?= =?us-ascii?q?qEWXZyTdAhSydfrVtR13Z8iRptazLPvl5AdHlp/nsOcg+qUBQH2phxagTs3AoI?= =?us-ascii?q?/nqNKKrFeOe7nlPOGmZ3/OUiTMhwiqhbg4F5nK4zTTMA1DJpZhx3orfYTtBGzW?= =?us-ascii?q?MRlIPK8UO01bVaVmZtpcueBae9VoeKAX9q9xHhiHXA/gGJSzrPlaKVbeXS7eID?= =?us-ascii?q?uc/ey/u43T8afQSeznZsyS2XnLXb54PpBn5jblAbvq15FR+lbu0Pd36kx6UUTG?= =?us-ascii?q?MzyGrNn5PgML/9WieVH/sZ01Bj7WG5BwkGf3xk5cacUXRTGq8I4Cx5Nd8nrwTv?= =?us-ascii?q?h40kfruu1I67Zk8ZU346xuycqsOafSM+pVvlF6DRWPGwVq8oktAHJlSGBPY+8R?= =?us-ascii?q?L/PRcroFjcz0rOD3DaMX4gWP++NFcdvHO13Bms6nBz6BTxxLhhwMpiMcLgSGzf?= =?us-ascii?q?KFnLV0Scm9r+jjxk0t+0S+LgIBzL1154eL4LCIpOjMbxvV17cERLPnRsburrQo?= =?us-ascii?q?p0OS5OErlL8UdWxzeA2rCu8dVtQSxm3416Al0TosE9/fH7Ln4PNDVWg2njTum5?= =?us-ascii?q?BnGFUZB+0bEKGX/YtEmGc4gOvZOscQcq9chmaFDQSkHaMayX639yuXJ3FoghfK?= =?us-ascii?q?0xzrQGOz6lr2oTV5QSvKwdfjiFBaVqKrBUdIQiqmJVN4sC6VPAX2rtb3vr417E?= =?us-ascii?q?4uOGz+qN2NjHehOK9QH8DnItycIDU7pFUTjJIrXdyjw4EbGd26INcK63Fzdf7e?= =?us-ascii?q?5mykkiNbpKdHnYXe6NmP+vrLBXmgk7Gaq7KVyT9E0Hc4uU8w6su8NvDO4N2HWO?= =?us-ascii?q?+o2HoQTyhhvQvBQx+1pabBo1ASJ0OLzF/BmJYWMdFBwXk4ykbm6fAnQNIo8QVT?= =?us-ascii?q?Fp3NZ/0cqj/uPzv020yQY8otVimZ0TtYAE76EUViFKg7wmLws9rDlW3M9F0wWo?= =?us-ascii?q?lwa0vniAR1D4U5LEIg810XzTQDEAcTcxCbDbeoBUv/IYsCS0cDdQyN3KKmdacv?= =?us-ascii?q?wU1z3rSv6ffSbe19HaUCLOpSgxWVnFdFBpIZr7ERTKh7e19H+67dvhLiBJT/X/?= =?us-ascii?q?j6iXowMuW4Tdtb8cACuXot+AS/Rxu86Zdb9bkblZSIe7VYbpjLoc9z8V1o5SMV?= =?us-ascii?q?dixKmhhwlQm1UecGpODs+tLbqoan6v6yVKYxQOUa7wA0CH5ij5TsgFAir9bX1/?= =?us-ascii?q?1fSoHMkoTw7gRNI3+MuIbH3BhxMvIOJJi3fLl893UGKS8eJ2gNPdaMaPkz/TVt?= =?us-ascii?q?MDPN6FxGGM8MYskYPMXVkwBOlkLpQK1T9tbcGlKAF4dzbd4n727txzAz75QxSf?= =?us-ascii?q?vv6D65JZDe81FCJehDgz92lNLfvuQVx+TdCDQP63mDdxd12j+Cy4WKC/vo8uWD?= =?us-ascii?q?0svUWE0aHi42SIpdIDuC+RC5Seq1jprpTxiU5tX1gJ0gaEKaXmaxk7gdsqZQDe?= =?us-ascii?q?5AjT323jdAGYDzm/KVtN2s5GxMtlJZFIZz7BvFGLhQP5hgPRT3iNOrR0hmCSfl?= =?us-ascii?q?fsHbaAYusvKMxugQ++V+K1f+ZYgDLx0YybL182ZaQxByR77xulaZWeMRa8V8SP?= =?us-ascii?q?PYsH9a9YJgJ7UIPFiHq5zgti1Ip0wuAA81dL8wqSRXdkzJnA1TR6b0t6APhxAZ?= =?us-ascii?q?Ud54o0BMH3y/OH4w5jrAT6RVj7KRBOYT8jqNUqwES19oPT9mQxOpxJVufKOknf?= =?us-ascii?q?9bvWNdhSNxueUk3TNgShu9vy3suq0M1Ckv+LG9rjoBv2JKQv+ZkyfSBlVJ1O4K?= =?us-ascii?q?grsEC3b+9Vy8Z2EObIn14LlnI8Ts75Uu43Q7YRU+YiIHXOWgCyfrj6OLA4yCq8?= =?us-ascii?q?xchB+TuMrUab+8MCkSOq47yR39W3h3yhLekwpw8GsXXjWg68cpJISjOck/wCql?= =?us-ascii?q?AmzbdEsR7aNIt8vxrkQHTOwsaVNu2G9jyNSIRjURRMzTHGY4lgokZntKcJJN7R?= =?us-ascii?q?8XDKcpjSyOvqZY4gEYejHUHZq5+oPIh8fHxWE9Tct2xmLRvqCFiZcq0Hprmtxq?= =?us-ascii?q?6i6OvG8fd/ffU89qA3j8yp1TyergaPWxquoHUpdpyKy9UP8eNcmu4Wm22JVqW0?= =?us-ascii?q?+9wbQeG1u5MPMdybrAVielSHGYWf6VfGSWmDY5KEHy7wGyLlIrcMdKs1M9Muza?= =?us-ascii?q?i55Alg3hVKh5RjmRpVDHz2wsL+caexgwuIi5ZwwAVPQRaPSEJegy3P0+D0MBb3?= =?us-ascii?q?rIHSt1CO+2tkWgnIphNHVj5kX6Z/ri8gb8PNuUBBYEDZbQroRt9vyiWmKBJXhg?= =?us-ascii?q?wQVpM0Zq8effC088tvRYc5aWgdjQm8p73vAYePt3Ni09oNETkJp56YaIyMeKbQ?= =?us-ascii?q?3RzpHqKNHNpfiYB+fQz14ke2FdVroZbxj454A9Pt4+QL3cA6dWvQ4bBaghW5wh?= =?us-ascii?q?NmHx9K5uIAN0aA7Ra6y+gtP2qeKTeptUu3jW40o+LCjCvx0Dy+S0QhJgYpGrhn?= =?us-ascii?q?XyJZUwSSxbr91pFBRqBoxPG9kPrwC/GZ6bhLm7i8Ot+0N9o+ILv7LwCurL1Nul?= =?us-ascii?q?wYp8RJ1a5U2XPDbLGqZnmENljv69gv3YyJn+Fdviec8YVOh8WmPFbbvGEZukJz?= =?us-ascii?q?KWPsLzYVVG86Kd0L1lThWRfj72ULScuC2iKvpk/V0xypZkc+rL0Dwt87bb1cP2?= =?us-ascii?q?Z2FaoCejsHGIOIJb7FzLHuzeQwlUROGE8Gl/G60XapH49OAUMdwt2NKc+RV87C?= =?us-ascii?q?xe0MuZJKistlTM1Vx/dZLaKkvpxik4VY4FLhSjMUsjn3XZpWrFAXtGNcWkKtdi?= =?us-ascii?q?gMyTDhPz40l+gnwtZmFbFmrvX9eRNnAR29iiaw2S6AJLE9EDkvayeUEiqqKySe?= =?us-ascii?q?hoOpNCmeixqrUHkNBpJD/LRMhbOSHQMbB3MiBWDuXVq1giegQEvKQtWocpeZiO?= =?us-ascii?q?J1sKMEWaxiPxygvNylb5d8Gq1KaVICYW9WhHz73F0ThQvQW5v+iWgtH7WrDDcJ?= =?us-ascii?q?72ROLSMDYiVjyCXjs9CkGl+VOlu/ofoPqYOn0ToksKbS2OEgITvb5grdzRDm/V?= =?us-ascii?q?hO1ic4YHi+yaWiDqVS14j7A+ByhRukCQWPoDEg/WY2XmgGpGtwyoPuVM8m79b7?= =?us-ascii?q?2E2qpVXPQbAoRWffKCWdvYeO5RJzMzmzUHPOazZcbcr7ck0l7SS2sWDbXI/kWE?= =?us-ascii?q?TEGKWvyc2y7rXYINsog2vyoo/cjQnjV2E6TTJLufoSSh8oumgyaZo+HeUXMtY0?= =?us-ascii?q?MtiuIYHGaB2AVAKH0DC9wNo0HtTKuAaFpN2X8qku9uxQEDeB5yUnxv1X1Wmuyx?= =?us-ascii?q?GstHRl4IlGmuWuEJbEhrDDMs+k+H+g/yYdsGucDXXGJe86UDRpcTLPkv8onYJL?= =?us-ascii?q?UfzOwv3D14vCxp+xmaWkhQigOD7rr4ALN3xroE43Ixuf5xQBKhWTTaJ07GwY2i?= =?us-ascii?q?AtkH5CBpumusg8zVtedpPaAcpoZ+G0wiBH5mYNfH8mYSAinPxAKuskPjT3ylKz?= =?us-ascii?q?UD7WNOfHQI?= X-IPAS-Result: =?us-ascii?q?A2EWBQB+dKlY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgya?= =?us-ascii?q?Bao5VqFgpiCpXAQEBAQEBAQECAQJfKIIzIoIcBgECJBMUIA4DCQEBFykICAMBL?= =?us-ascii?q?RURDgsFGASJTgQBsHY6JgKDaIdmhkyJFREBaIUZAQScBIICkA6CCIhbDIYokyJ?= =?us-ascii?q?YeAggFCxGhkl0iEKCLgEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 19 Feb 2017 10:34:16 +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 v1JAWAI2005071; Sun, 19 Feb 2017 05:32:40 -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 v1JAW6r9147756 for ; Sun, 19 Feb 2017 05:32:06 -0500 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 v1JAW5dk005068 for ; Sun, 19 Feb 2017 05:32:05 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BQAQC/c6lYhyIeaIFeHQEFAQsBhTuOVaRHhDWIL1cBAgEBAQEBAhMBAQEKCwkKHYUgBidiUVcZiW8EAbB/OoQQh2aGTIoPhRkFnASCApAOggiIZ4YokyKBVyAULEaDegyCQ3SKcAEBAQ X-IPAS-Result: A1BQAQC/c6lYhyIeaIFeHQEFAQsBhTuOVaRHhDWIL1cBAgEBAQEBAhMBAQEKCwkKHYUgBidiUVcZiW8EAbB/OoQQh2aGTIoPhRkFnASCApAOggiIZ4YokyKBVyAULEaDegyCQ3SKcAEBAQ X-IronPort-AV: E=Sophos;i="5.35,180,1484024400"; d="scan'208";a="5949497" 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; 19 Feb 2017 05:32:04 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3ANUC7ERxw2lpQaRvXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1OMWIJqq85mqBkHD//Il1AaPBtSGrascwLOP+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFIiTanfL9+MBq6oRjMusILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8qFmQwLqhi?= =?us-ascii?q?gaLT406GHZhNJtgqxVoxyvoB5ww4DPbY2JKPZzZL/RcMkGSWZdWMtaSixPApm7?= =?us-ascii?q?b4sKF+cPJedYoJX6p1sKtxS+HhSnCuDoyj9PnX/2xrAx3uMnEQHHwAMgGNYOv2?= =?us-ascii?q?7PrNnvNacSVue1zLLTzTjYavNb1jj85JLPchA7rvGBRLR9etfSx0k3Dw7Jk0uc?= =?us-ascii?q?pIj/Mz+IyugAvHKX4uR8We61hWMqpBl9rzuyyss2i4TEh5gZxk3a+Sll2oo5O8?= =?us-ascii?q?G0RUx9bNW5CpVfrTuaOJFzQs46Q2FnpiI6yroetJ6+cykG1Y4rxwbYa/yDc4mI?= =?us-ascii?q?/gzsW/qRITd+hXJlYa+/iAio/Uin0O38WdG40FdMriVbjtnBrm0B2wLX58SdV/?= =?us-ascii?q?dx4kis1SyB2gzP8O1JL085mbLeK5E7w74wkpQTsV7EHi/zgEj4kbOYeFg49uWw?= =?us-ascii?q?9eTnfK7pqIeEOoNqlgzzKqEul8OwAOgiNQgORWeb9Py61L3i4UL5R7FKgectkq?= =?us-ascii?q?XDsZDaIsMbprWiAwJOyYkj7Au/DzG639sGhnkLNldFdR2IjoTzPFHOOv/4Ae+l?= =?us-ascii?q?g1uwiDdr2+zGPrr5D5XWMHfDlLbhfbBg609T0wcz0dBe6I5UCrEGOv7zXFTxu8?= =?us-ascii?q?bCAh82NAy03bWvNNIozY4aWGSSEoeFIajSthmO/etpLO6SN6EPvzOoDfku4Prn?= =?us-ascii?q?ljcYnlgGZuH925ocb3SxBbJnJEKCelLp3sdHFn0F6FltBNf2gUGPBGYAL025WL?= =?us-ascii?q?gxs2k2?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EDAgAGc6lYhyIeaIFeHQEFAQsBGAEFA?= =?us-ascii?q?QsBhRCOVaRHhDWIL1cBAQEBAQEBAQIBAhABAQEKCwkKHS+CMyCCHgYnYlFXGYl?= =?us-ascii?q?vBAGxATqEEIdmhkyKD4UZBZwEggKQDoIIiGeGKJMigVggFCxGg3oMgkN0inABA?= =?us-ascii?q?QE?= X-IPAS-Result: =?us-ascii?q?A0EDAgAGc6lYhyIeaIFeHQEFAQsBGAEFAQsBhRCOVaRHhDW?= =?us-ascii?q?IL1cBAQEBAQEBAQIBAhABAQEKCwkKHS+CMyCCHgYnYlFXGYlvBAGxATqEEIdmh?= =?us-ascii?q?kyKD4UZBZwEggKQDoIIiGeGKJMigVggFCxGg3oMgkN0inABAQE?= X-IronPort-AV: E=Sophos;i="5.35,180,1484006400"; d="scan'208";a="3298628" 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; 19 Feb 2017 10:32:03 +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 4495C5648F8 for ; Sun, 19 Feb 2017 11:31:35 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 4/5] libsepol/cil: do not leak left-hand side of an invalid constraint Date: Sun, 19 Feb 2017 11:30:57 +0100 Message-Id: <20170219103058.32429-4-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.11.1 In-Reply-To: <20170219103058.32429-1-nicolas.iooss@m4x.org> References: <20170219103058.32429-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sun Feb 19 11:31:35 2017 +0100 (CET)) 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: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP __cil_fill_constraint_expr() does not destroy the list associated with the first operand of a two-operand operation when the second operand is invalid. This memory leak can be reproduced with the following policy: (constrain (files (read)) (not (or (and (eq t1 exec_t) (%q t2 bin_t)) (eq r1 r2)))) This memory leak has been found by running clang's Address Sanitizer on a set of policies generated from secilc/test/policy.cil by American Fuzzy Lop. Signed-off-by: Nicolas Iooss --- libsepol/cil/src/cil_build_ast.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libsepol/cil/src/cil_build_ast.c b/libsepol/cil/src/cil_build_ast.c index e4a0539f64ad..d3d663b06512 100644 --- a/libsepol/cil/src/cil_build_ast.c +++ b/libsepol/cil/src/cil_build_ast.c @@ -2753,6 +2753,7 @@ static int __cil_fill_constraint_expr(struct cil_tree_node *current, enum cil_fl } rc = __cil_fill_constraint_expr(current->next->next->cl_head, flavor, &rexpr, depth); if (rc != SEPOL_OK) { + cil_list_destroy(&lexpr, CIL_TRUE); goto exit; } cil_list_init(expr, flavor);