From patchwork Tue Nov 15 23:07:22 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9430639 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 0509660469 for ; Tue, 15 Nov 2016 23:08:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E507428CC8 for ; Tue, 15 Nov 2016 23:08:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D7E9A28CEB; Tue, 15 Nov 2016 23:08:10 +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 00AF428CC8 for ; Tue, 15 Nov 2016 23:08:09 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,496,1473120000"; d="scan'208";a="795726" IronPort-PHdr: =?us-ascii?q?9a23=3Aeo/OsB0AXOxurDkJsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewVL/TxwZ3uMQTl6Ol3ixeRBMOAuqkC0rGd6/CocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDSwbalvIBi4ogndqsobipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2RhDoki?= =?us-ascii?q?MHPCMn/m/RhMJ7kaZXrAu8qxBjxoLZZpyeOvhjcaPHZd4URXRPUNtfWSJCBY2z?= =?us-ascii?q?bYUPD/IDMOpFoYTyqEcBoxSgCgm3H+7v1j1Fi2Xq0aAgz+gtDwfL1xEgEdIUt3?= =?us-ascii?q?TUqc34Or8TUe+py6nIyS/Mb+hL0jn+74jIdQshoeqRVr93d8rRyFUgFwTBjlqK?= =?us-ascii?q?sozpJTKV1uMKs2iA9OptTuevhmEoqg1rpTiv3Mgsh5DPi4kIyV7E7T10zJs6KN?= =?us-ascii?q?C3UkJ2YcOoHIFOuyyVKYd6WN4uT3lrtSon0LELuJ+2cDIXxJg52xLTceKLf5SK?= =?us-ascii?q?7x/lSe2fOy13hGh/d7K6nxuy9E+gxfDiWcSsy1ZKqzZFksHLtnAQyxzf8siHRe?= =?us-ascii?q?V5/kemwTuPyxrc6vtFIUApjqrXMYIhw74smZoTtkTPBCn2l1ntjKCKbEkk/+mo?= =?us-ascii?q?6+D/brXnoJ+TKZN0hxnjPqkhlcGzG+Q1PhUUU2SF9umwyqfv8VDhTLVPlPI2k6?= =?us-ascii?q?3ZsJ7AJcQco660GxRV3Zgn6xa+CTemzdsZkWAcI1JCZRKHiZTmNE/VIP3jEfe+?= =?us-ascii?q?g0ijkDdsx/zcOL3hGY/CImLMkLfmY7Zx81RcxxYrzdBD+5JUDakML+zrWkDrrt?= =?us-ascii?q?zYDwQ5Phesw+n9EtV915geWXqLAqCDLKzdr0WE5uU1I+mDfIUVoiryK+A55/7y?= =?us-ascii?q?in80gVEcfait3ZsSdn+4BO9rI0uHbnXxhdcBC30FvhIkTOztil2NTyJcZ2qoU6?= =?us-ascii?q?I7/DE7B5qsDZ3fSYC1nLyBwCC7E4VYZmBcEF+MF2vnd4SfW/oXbSKSOs5hniUf?= =?us-ascii?q?VbmvUI8tzxautBX1y7B/NOrb5jUYtY7/1Nhy/+DTlgs99T9zD8SAyGyNTHt7nm?= =?us-ascii?q?APRz8rxqx/plZ9ylib26hin/NYDcBT5+9OUgoiL5HT0vZ6C9HsVQLbZdqGUkqp?= =?us-ascii?q?QtC8DTE2VNIxzMcEY1xhFNW6khDDwy2qDqcJmLORAJw77Lnc32TxJsZ60HvGz7?= =?us-ascii?q?Uuj1g4TctJKW2mh7Rw+xLVB4HXj0WTj7yqergE3C7R6GeDynKDvEFGXw50VaXF?= =?us-ascii?q?WmsSZk/LrdTl4UPCSqWhBa4gMgtbxs6IMrFKZcHxjVVaWPfjP8zTY3m/m2eqAh?= =?us-ascii?q?aI3a+MYZHxe2Ub2yXcBk0EnBoV/XqcMwgxGDuhqXrEDDNyDVLvf1/s8e5mpXK1?= =?us-ascii?q?VEA0yx2KYFN717qu4RMVm+KTS+kI0bIZvSctsTJ0HEyy39jOEdqPuxJhfLlAYd?= =?us-ascii?q?M6+FpHyX/WuBF8PpO6K6BvnUIRcwNyv0zyzRp3EZlAndIsrHw00Ap4MbiY309Z?= =?us-ascii?q?dzOEwZDwPaXaKm/z/BCrb67ZxEre3c2M9agR8vQ4rE/vvAazFkot639nycVa02?= =?us-ascii?q?OA5pXWCwofSY/+XVwr9xdgub7abCY86pjI2n1sK6a0qCPC1MwzBOc/zBavYctf?= =?us-ascii?q?OrueFADuC80aG9SuKOsylli3bxILIPxS9KkuP8+8a/SG2KmrPOBvnD+9iWRH4Y?= =?us-ascii?q?Z93ViW9yp7UOLI2IwFw/6A1AudSzj8lEuhstzwmY1cYTESH3G/yTT9CI5KeKJy?= =?us-ascii?q?eYcLCWGzI8y43dh+nIbtW39e9F6iG1wGw9WleRyMYFzhxQdQz1gYoWS7mSukyD?= =?us-ascii?q?x5iysprq2b3CzK3evibgYIOmlFRWR5llfsPJS7j8sAUEivdQgpmwOv5VzmyKhD?= =?us-ascii?q?uKR/M27TTF9QfyfsMmFiVrG8uaCYb8FU75MotTlXUOO6YV2BT77xvx0a0yT/EG?= =?us-ascii?q?dEwjA0aS2qsI3jnxNmkGKdMGpzrH3BdMF1wRfT/cLTRfhK0zoYWiZ4jT3XCUam?= =?us-ascii?q?P9Wz+9WbiYvDuPikV229Tp1TbTXrzYSYuSu4+2JqBwa/kuuwmtL5Fwg6yin72M?= =?us-ascii?q?d2VSnSqxb8eIbr3bygMe17ZkloGEP8681iF4FmiIQwmZUQ1mYChpqP+3oHjXn8?= =?us-ascii?q?Mc9A1KLjd3oCWyQLw8XP7Aj+301jM2iJyJ7nWXWTxcthfda6bX0M1iI78c9KFL?= =?us-ascii?q?+e7KZYkittvlq4sQXRbOBjnjcb1PQj82Aag+cUtwot1CmdBK4dHVVANyz2ixuI?= =?us-ascii?q?98y+rLlQZGu3abi/zld+ndS6Ab6eowFcRHb4do4sHSBq6MVzKlXM0Gf86ov8Yt?= =?us-ascii?q?nfccoTtgGIkxfHl+VVK5Iwlv4Uiid8PGL9unMly+AlghxywZG6vI+HK2Bz866j?= =?us-ascii?q?BB5XKCH1bdsJ+j7xlaZegtqW34e3E5VvADoLWofoTfWtED8Ju/ToKRuBEDomqn?= =?us-ascii?q?iBAbrfBwif6EV4oH3TD5CnLXaXJGMWzd96XhmSOFRfgBwIXDU9hpM5GQCqy9D7?= =?us-ascii?q?cEZ5/jAR+ln4pwBKyu12Kxn/SXvQqx2wajgqUpSfKgRZ7h1a7UfPLcOe9v5zHz?= =?us-ascii?q?1f/pC5sQONLHaUah9VAmEPQEOIHVfjPqOh5dPY6eiXGvK+L+fSYbWJseFeTeqH?= =?us-ascii?q?yo+034tp+jaNOd+DPn98AP0nwkBDR2x2G9zFmzUTTCwajzjNY9SVpRum/y14tM?= =?us-ascii?q?S/8PPrWQ/0/4SAF75SPc9o+xCsjqeJL/SQizphKTZEypMMwmfFyL4F3FEIkyFu?= =?us-ascii?q?byKgEboBtS7XV6LQhqFXDx8dayxpMstH86M80RNJOcLBjdP1zLF4hOYvC1hZTV?= =?us-ascii?q?zhht2pZcsSLm6mL1zLA0KLNLWdJT3X2MH7e7i8RqNMg+lOrB2/pzKbE07lPjSe?= =?us-ascii?q?mDjkTAygMOFWjCGGJxxSoo+8fQxxCWj4S9LmbAe3MNhtjT052bc0nG/FNXYAMT?= =?us-ascii?q?hgdENAtqaf7SJXgvV4HWxM9WdqIveflCaY9ebYLIwasfxxAiR7j+ha+mg1y6NJ?= =?us-ascii?q?7CFYQ/x4gDHdrtF0rFG4jOaC0T1nUAJQpTZNgYKEp0RiOaHC+ZlHVnfI5hUN7X?= =?us-ascii?q?+fCx4SvdtqFsXvu7xMytjIjK/zNDBC89fO8csGAMjVKdyIMHw6PhrzHz7bEggF?= =?us-ascii?q?QCW3OmHYgkxSjOud9maJrpQgrJjjhoYOQKdBVFMpDvMaFlhlHNsaLZd3QjMkkb?= =?us-ascii?q?mbjMsS6nqltxTRQcRavozdVv2MG/nvLyyZjbZcbRsS3bz4NZgTNpH820F6bFl1?= =?us-ascii?q?gp7FG07LUNBOpS1hdRM0r19L8HhlTW0z2ljpagWz738PDfS0hAI5ihNiYeQx8z?= =?us-ascii?q?fh+003KUTRpCQuikYxg8nqgTCKfTHqLaewR5xZCy36t0gpKJP0XQZ0YRe0nUN6?= =?us-ascii?q?KDfOX6hRgKd4dWB3lA/cvoNCFuNGQq1aYR8f2OqXau4y3lRGsCWnwkFG5fDbBp?= =?us-ascii?q?R+iQsqa5+sr25A2g55at46O7DQLrJTzldMnqKOojOo1ucpzQADPEYC7nmdeCES?= =?us-ascii?q?uEMSKLkrPDGo8fZv6QyfgTtMYnIAV/43ovJs7Ew9If2Mzz7n075AKkGxMPaTL6?= =?us-ascii?q?WHtGjcjcSIWE8/1lsUl0lZ+rh7yckjc1CKWE8y17ueDRIJNdbFKQFOdMdd7mTc?= =?us-ascii?q?fSOUveXK25J1MJ23Fvr0Qu+WqKYUnkWkER4tH4QL9MQOAJ+s0UDfLcr8I74Fzw?= =?us-ascii?q?gt6B7sJFWfA/RDYAiLnysfo8Gj0J932pFQJioDDmV5MCW34KvXpwAxjfWfW9c2?= =?us-ascii?q?Z2sVUZEfNnIqQsG6nTBWv2hYBjmtzu0Z0BSC7yP7pinIETbzc99jZPCSZRNwFd?= =?us-ascii?q?274is//LasiV7W85TeIGf6Oc5kutDR9eMQv4yHBO9MTblhr0fcnJFVR3+wU2/P?= =?us-ascii?q?C9G1IYTwa4k3YNz7DXa6SkCwhygzT8jvINanNrKIjh3wRYZIrImb2yguNdO8Fj?= =?us-ascii?q?EbHBdwu+ED5aJnaAIeYpo6YQTnuB8kO6y5PgiYzs2kQ3yxJjtOU/lf0eK6aqRY?= =?us-ascii?q?zyo2dOC6zmcgQ4o7z+mw/08NQo0KjhHAyvaiYYleTTb8GmZHdwXJuyU5i3BrNv?= =?us-ascii?q?wuzecn3BPIrV4cPiiRe+xtaWxLo88zCkuXIXR2DGo4QFmcgpDY7wG33rAd5S1d?= =?us-ascii?q?k89a0e1YqnT+uIHQYC60UqyxtZrVqzYgbcQho6BpKoPsPM2GuYjEkTPCUpnfrB?= =?us-ascii?q?eFUDWgGPpAmtlcOiVYQONHmWs9I8wJpZJB6VYtVsc5P7FPEq8sprG2ZjpkCi4S?= =?us-ascii?q?yTQZWZuZ0jIfmOmxx7zUmwyMf5QlNRwLrI9NgsABUyJsZCMRurOjXZ3Ml2CYUm?= =?us-ascii?q?gLPBsT7QNU6Q0clI9/ZPzq7ZHUQ59Lzz5Wp/N0XTXRFpl06VT0VmGWjUL/SPW7?= =?us-ascii?q?nOyjxRhSw+700tkHRB5/DlBQx/xMmUsyL7F4MLIdvpLQsjCSa0P1ombtyOqgJF?= =?us-ascii?q?lezc3UdlL4DIrZtWrySCIc43gUSZVJyH7BCZQYixB5Z7ozpFVQPICmfV7z5jw+?= =?us-ascii?q?yIRyBba4UMGrx1A+oHYHWyelCcFBBP18v17NXj1qfYyroo3/O5pOWm9Q5IGdq1?= =?us-ascii?q?BBnURjKSK21ZpcK8BI4j4NRjdPoi6QvNqsR8Jdx8B6FZgMIs1wu33lAqNLJICR?= =?us-ascii?q?o2Equrzo0nLZ4zc8sFOgyzWpFa64SOZZ/2MFFwUsIGSerVIvAPUw/WfI9VDNqU?= =?us-ascii?q?t0/+ZdBriAl0lxpyx9Hp9WDDZTyX+lN0hzTGVBs+hCMqvVadFcQ/8oaR+sIBE+?= =?us-ascii?q?FP8m302V/U5vh3v5ZTJ9thdC8SDHQwY0TTUVgqvqmTAGtsGnPjoaRolUbTk9ai?= =?us-ascii?q?fKMBiXmSZJsxZDc0tqQYwWAs5Z+7EH2otZ5srCRly2KS4fWBxtKxk13udBmk5b?= =?us-ascii?q?qEWXZyTdAhSydfrVtR13Z8iRptazLPvl5AdHlp/nsOcg+qUDQH2phwOtTs7Er4?= =?us-ascii?q?Lnt92FqFWBe7niP+27e3/BQyDGjQqsirc8E5nK4y/TPRJZK5l913UpeoXuBnDQ?= =?us-ascii?q?PRtYPaIbO1RUWr1gZdVAvO9ae9dueLwV9q91GhKHWhTvFZS0o/lIMlnfWTbTIz?= =?us-ascii?q?iP/+GkvY3T6rndRvT6acyX23bLWaR3MYlm6TPjAbflzZde+lbq2vdq7k56U0bJ?= =?us-ascii?q?PD2BrNv7OgMG/82idkz8vpI3Az/ZHJBwn2fzyU1accoYXTGq+owCyJxF8HbwVf?= =?us-ascii?q?540k/rve1K7Llk9ZM47K11ycqvPqfSLulasVV7DReKAAVq6o8tD3J7R2xLZe8R?= =?us-ascii?q?MvjRd7wDjc/ys+D3C7AX6BqN9uxFc9vIOV/OldSkBzGBTRxEgB0BpiQELgud0P?= =?us-ascii?q?6Fn7F7Sdq/qej+wEIt7EC0LgQaw7B1+YeE5q2IqffSbxTLybgEXrblRt/vrrs2?= =?us-ascii?q?oUyf/vskm6ASemxufwKoCvAdWdAHymfm068q0TomE9nfELL45P5DS3U5kyrim5?= =?us-ascii?q?9nBVUWHegUHb6R8oRAhWo4nvHZNtkKcqBDhmmPFASrErkZyXKx7CuXOmZliAnU?= =?us-ascii?q?0x7sWWOz8EP2rShgTCvO1djjlERVVqOwBUhPQSWkIlN4vymJPArzs9r7o6I141?= =?us-ascii?q?8qMmb8rtKCiHOhOK9LH834PNGcLjQ0pFMTjJ01WNOv3JsWFsejL9gK8XFxdP3e?= =?us-ascii?q?53msky9brKdNn5De7d2N+vXLAXmgiLWXq7OJxD1Dy3g4u1Q/5sqhNvHI6d2KWe?= =?us-ascii?q?6n130NTydlpgvOQwK1qqHBr18KI0CL113LmIMSNNFDwXY4zl3m5PQkQN8r8QVe?= =?us-ascii?q?EYDAZ+8NpT/tIzb0xFefbMgxViaAzztWEFX1EUN7GKgnwm7wutzGlWvI8V0yWo?= =?us-ascii?q?Zwb1DnhQBwD4ggLUIt810XzyoYHAgDdx+UEbaoBV7/IoscT0gDbhaH06amdacr?= =?us-ascii?q?x0Fzxamv5ODLZ+xmG6UNLupdjhKJnFVDH5IWtbMRQLd7e1BD8K7avQfiBJbgX/?= =?us-ascii?q?j9jXo/L+G1QsFA/sAdtnsi5Bq/SASk6ZdH7rYbh46HdqhYbpfSpsx86Vlo5SIX?= =?us-ascii?q?fCxXnBd/lw+5UfwbpO37+djUqoSo5fyhVKkzXOUa7AM0CH5gj5Tqj1Asv8rX2/?= =?us-ascii?q?1aSoLLlYT16BpNLGKSuIbGzxl8LvIDK4CqfLZl7HgHIjYRJnIQMtqMavk85SBt?= =?us-ascii?q?PC/V51NcHsMGfckYM9bVmQBIlk3pX6le9svaG1CCEYh8a9sl73HpxzAp75QzTv?= =?us-ascii?q?zs6DisJZDQ91tNJe9MjD1wlNLeo+gY2eHdCCkM4XiXcRd1wCKCy4WVC/nq4OWM?= =?us-ascii?q?zMrZWE8BHiErTYhSPieC+RagRuqvjprlSASU6tX8gJgmbkKfWmSxnLgZsqZLCe?= =?us-ascii?q?NAkj/03iRCGYD1ifOVtMCs6GhOul1cDolz6RzFGKNCPpR0Ihn4jtOkRlRgCSv/?= =?us-ascii?q?dsDUcQAuuOmMyucP/ep+LU3+apEfIh4ezLL683VVRBN0SLHqplaZQf4RZNx+Rf?= =?us-ascii?q?PYtHBa94ZgJLUJPFeDv5HlszZIqF83AA81crAwtSZVdlPTnAFPXab7pqIAgBMG?= =?us-ascii?q?UdFloU9MBX6wOGUm6jrIT6tVlreeCOAV8jiISqwOUlloPT1+QxyvxZVuYKGlnf?= =?us-ascii?q?ZZvWNahil9uuQl0yR6RBugvi3hv60N1iwm+LGkszUBvntJTv6AnCfMCFVDyukK?= =?us-ascii?q?jKgHBnbm91O8enkCY5Ho7LlhO8vg6ZEr424jbhU7Yy0GQeOgBjn2j6OJHoOPt9?= =?us-ascii?q?ZciwSWuMnUbL+zKi8SNq8myR/4Qnhw3QffkAxv8GsRTTWq9MUkK5mlOcY52iqo?= =?us-ascii?q?HnDWdFkQ7aNSq8v9rEMFQuQwZ1NgxmVjz8eGSzYCRMzKAWk1iBYrZX9DcJJZ5h?= =?us-ascii?q?8QD7MojSqQvqla4gEUZy/ZEoai+onQm8fEw2UyTdduxmLLu6KEh5Iq0Ht+m9N3?= =?us-ascii?q?7y6Do2oSd+3GU8B2Bnj8y4Zfxfb4Z/qzruANUJFmx6i5UP8eLsmj/nO72JR0Wk?= =?us-ascii?q?C/wLQTBF65MPIeybfaVCelUneUWeORc2iDhzw5KFL95QG0Ll0rb8dHt009PfXM?= =?us-ascii?q?hp5Skw3sSr11ST+WpVDF0GwvK+UaeBwquI2/YQwFUPYRZ/SAJegp2PA+B18Mb3?= =?us-ascii?q?jHHCRoD++2tUWgnJN8O3Vm4EX1ff7h8gb4P9uOAhMEC5LVroZt+fymQWKMIX1g?= =?us-ascii?q?zB1yPUls8OffE1UxtvNCfJuKmNjQhsh70fQbePt3Ni09oNETkJp56YaIyMeKbQ?= =?us-ascii?q?3RzpHqKNHJo/iYBubSz1grem5GUboWfwf16588PtEnR73ZBaFZsggEBagmXJwh?= =?us-ascii?q?MH/89KR1LANwcQ7RY6+5gsvwqeKIYZtUoWHZ7lQqICfapRID1uS+TRZnYJCym3?= =?us-ascii?q?XyPJcwSypaoNJzDBtmAJBCG9gErwqgH56UhL+7hMGs9E9gvO8Kq6XwAOjQ1Nul?= =?us-ascii?q?x4VxQ4Ra5UuTMTbfGqZrhkVljvysjfrb05jxCMbiedYaW+hhRm7KdKXKHoKlKj?= =?us-ascii?q?KBIsj8YVJJ86aA0LJlVRWcfC74X7KctC2lKPpr/142yol5fOrP1jwi8avX2Nzo?= =?us-ascii?q?Z2FUvi2jt2KGNIND7FzWAuzTRxVUSf6b/2t+Ba0XaZH79PwSMdwj3Nec/xNz4y?= =?us-ascii?q?pc38efJaiusFPM0FphdZ3HNEvpxzo5WY4SLRS7MEssh3LZq3vEDXRYL8ikMtVt?= =?us-ascii?q?gM2OAxzs/UZxn2YtanRGGmryStebIXIb1N6mZA2W6AJLCM4On/Wpdk48t62yT/?= =?us-ascii?q?RoO5pCleulqLUHkchmKzvRS8hCJS7dN7x2MSRLDuXJulcoZgULs6U6WosvYpiO?= =?us-ascii?q?OkwHOl+aySzu1QvCzVH0d9u02aaNISYW6WlHwqnE0DhVoQm2o+yVgsv9X7DFdJ?= =?us-ascii?q?v2RuLdMDI5VjGGQjQ/CUOp9k24tPoEvfqYJ2Afr0sKYiKTDg4cuKRvrdnWDm/O?= =?us-ascii?q?luxvZpoKhOqVWyroUi13iLIyBjpXtUCLW/cDFxPZb3zmgGVHowGiO/lM/W7lb7?= =?us-ascii?q?2f26pVVOwWApdWfv2fXdTYZehUJy00mTUBJOa8Y9rcoq420l3SVmQZCajI+0Oa?= =?us-ascii?q?TEONXPycwyjkXZ4Uv4gpoCYo/MzfnjNvGaTSI7mfvyKu8pK/jCuAu+3eU24tY1?= =?us-ascii?q?YvgOIDG2mM2x9AJ3sBC94LuUHhWKmAZ1xD1Hgxk+JhxwcMeBhvUn1pynBZgvS9?= =?us-ascii?q?GspZSV4Sl2OuR/sGYUt4DDMq4E+K/BP9YcYatcDVWWBe6qMGSZABI/kw9InXJK?= =?us-ascii?q?wQze4y3DJopSw1rySQAlBGgwKb7aXQBqN8x7xF5Wk+5f12WF+AQy/HeGjd1oWm?= =?us-ascii?q?E95PxTtpoX381crUueZtNL9BqoF8HlgFHCx2JtfH/T9dT274wg2ysAinHGfWHD?= =?us-ascii?q?VM+zsPJCoYZs5p3uR7t1DObd+H5kSO5Iw7r07+LweADb69w9RqDcbyzk3sbyhA?= =?us-ascii?q?djGiDNZ3rfFWj/4XPbNhYpKxVQOSZjPiBx6V7nhfvCPhpa6mWI8Tmmg=3D?= X-IPAS-Result: =?us-ascii?q?A2EJBQAdlStY/wHyM5BdHQEFAQsBGAEFAQsBgwwBAQEBAR+?= =?us-ascii?q?BWLsoKYgtUwEBAQEBAQEBAgECXyiCMxqCFQIEAQIkExQgDgMJAQEXKQgIAwEtF?= =?us-ascii?q?REOCwUYBIhLBAGzTj0qAoNmiAiGPIh0EQFohRUBBJpBgW+OaIojhgpJkQhVWg4?= =?us-ascii?q?4hR1xhW2CLQEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 15 Nov 2016 23:07:56 +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 uAFN7c74015674; Tue, 15 Nov 2016 18:07:43 -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 uAFN7bjn122395 for ; Tue, 15 Nov 2016 18:07:37 -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 uAFN7aYY015669 for ; Tue, 15 Nov 2016 18:07:37 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BUAAColCtYhyIeaIFdHAEBBAEBCgEBgzcBAQEBAYF3tx6ELogyUwECAQEBAQECEwEBAQoLCQkdhRIGJ2JRVxmIbAQBs1I9hBKICIY8iW6FFQWaQYFvjmiQLUmRCIE9gwkMgkBxiBoBAQE X-IPAS-Result: A1BUAAColCtYhyIeaIFdHAEBBAEBCgEBgzcBAQEBAYF3tx6ELogyUwECAQEBAQECEwEBAQoLCQkdhRIGJ2JRVxmIbAQBs1I9hBKICIY8iW6FFQWaQYFvjmiQLUmRCIE9gwkMgkBxiBoBAQE X-IronPort-AV: E=Sophos;i="5.31,496,1473134400"; d="scan'208";a="5826141" 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; 15 Nov 2016 18:07:36 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A5nIdMhNNalhewDuDcGgl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LfX7rarrMEGX3/hxlliBBdydsKMfzbON+PiwEUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6zbL9oMRm7owrdutUVjIB/Nqs/1xzFr2dSde?= =?us-ascii?q?9L321oP1WTnxj95se04pFu9jlbtuwi+cBdT6j0Zrw0QrNEAjsoNWA1/9DrugLY?= =?us-ascii?q?TQST/HscU34ZnQRODgPY8Rz1RJbxsi/9tupgxCmXOND9QL4oVTi+6apgVRnlgz?= =?us-ascii?q?oFOTEk6mHaksx+grxGrhyvpBJxxIzbYI+OOfZiYq/QZ88WSHBdUspNUSFKH4Oy?= =?us-ascii?q?b5EID+oEJetWt4j9qEcJrRu6HwasH/7kxDxPhn/xxq06yPkqHAbA3AwhA90Ot3?= =?us-ascii?q?DUo8/uNKsIUOC1y67IzS7Yb/5N3Dfw54fJfgomofGWUrJ9aMzcwlQsGQPdllic?= =?us-ascii?q?tJLpMjeP2ugQr2SW4PBsWOyzh2I9pQx8rSCjy8QxhoXTh48Yy0rI+ThnzIopP9?= =?us-ascii?q?G0VlJ3bNyiHZBNrS+VLZF2TdknQ2xwuCY11LkGuZmjcSgPx5Ur2gTTa+SAc4iM?= =?us-ascii?q?4hPjSPieLit4hHJjebK/nguy/la6xu37TMm0305GritDktbSqnAAzwHf5taDR/?= =?us-ascii?q?dn40utxTmC2xrd5+1YO0w5m6XWJ4YkwrEql5oTtUrDHjXxmEXzlKKYa1kq9PW0?= =?us-ascii?q?5+n/fLrrpp2SOo1shw7/Lqkjgsm/DOs3MwQUWGib4+u82aXl/U34XLpKifk2nb?= =?us-ascii?q?PCsJzAJMQboam5AxRO0os48Bm/CCqm0NIEknYZN1JJYheHgofmOl3UJ/D4F/i/?= =?us-ascii?q?j0y2kDh33/DGIqHhApLVI3jYjrjhebd960hByAs81t1f+5JVBa0BIPL0QEPxss?= =?us-ascii?q?fYAQUjPwy7xObnFoY16oRLQm+LA6mEIIvOoFSI4aQpOODKa4gL6xjnLP1wwf/l?= =?us-ascii?q?inswghc8eq6yxtNDbnGzGfBvOAOYZn33mf8ETXdMuRAxGr+5wGaeWCJeMi7hF5?= =?us-ascii?q?k34Ss2Xdqr?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GQAADwkytYhyIeaIFdHAEBBAEBCgEBG?= =?us-ascii?q?AEFAQsBgwwBAQEBAYF3tx6ELogyUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzGII?= =?us-ascii?q?XBidiUVcZiGwEAbNPPYQSiAeGPIluhRUFmkGBb45okC1JkQiBPYMJDIJAcYgaA?= =?us-ascii?q?QEB?= X-IPAS-Result: =?us-ascii?q?A0GQAADwkytYhyIeaIFdHAEBBAEBCgEBGAEFAQsBgwwBAQE?= =?us-ascii?q?BAYF3tx6ELogyUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzGIIXBidiUVcZiGwEA?= =?us-ascii?q?bNPPYQSiAeGPIluhRUFmkGBb45okC1JkQiBPYMJDIJAcYgaAQEB?= X-IronPort-AV: E=Sophos;i="5.31,496,1473120000"; d="scan'208";a="795721" Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Nov 2016 23:07:35 +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 2E292564CBF for ; Wed, 16 Nov 2016 00:07:35 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 2/3] libsepol: test for ebitmap_read() negative return value Date: Wed, 16 Nov 2016 00:07:22 +0100 Message-Id: <20161115230723.20043-2-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.10.2 In-Reply-To: <20161115230723.20043-1-nicolas.iooss@m4x.org> References: <20161115230723.20043-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Wed Nov 16 00:07:35 2016 +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 While fuzzing hll/pp, the fuzzer (AFL) crafted a policy which triggered the following message without making the policy loading fail (the program crashed with a segmentation fault later): security: ebitmap: map size 192 does not match my size 64 (high bit was 0) This is because ebitmap_read() returned -EINVAL and this value was handled as a successful return value by scope_index_read() because it was not -1. Signed-off-by: Nicolas Iooss --- libsepol/src/policydb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libsepol/src/policydb.c b/libsepol/src/policydb.c index e36d82f0a1e8..b112fd5465b5 100644 --- a/libsepol/src/policydb.c +++ b/libsepol/src/policydb.c @@ -3447,7 +3447,7 @@ static int scope_index_read(scope_index_t * scope_index, int rc; for (i = 0; i < num_scope_syms; i++) { - if (ebitmap_read(scope_index->scope + i, fp) == -1) { + if (ebitmap_read(scope_index->scope + i, fp) < 0) { return -1; } } @@ -3465,7 +3465,7 @@ static int scope_index_read(scope_index_t * scope_index, return -1; } for (i = 0; i < scope_index->class_perms_len; i++) { - if (ebitmap_read(scope_index->class_perms_map + i, fp) == -1) { + if (ebitmap_read(scope_index->class_perms_map + i, fp) < 0) { return -1; } }