From patchwork Tue Nov 22 22:23:38 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9442279 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 A118C600BA for ; Tue, 22 Nov 2016 22:24:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 94CF51FF10 for ; Tue, 22 Nov 2016 22:24:57 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8943220747; Tue, 22 Nov 2016 22:24:57 +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 510E11FF10 for ; Tue, 22 Nov 2016 22:24:55 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,682,1473120000"; d="scan'208";a="1234223" IronPort-PHdr: =?us-ascii?q?9a23=3ARbr7kxAya5R6plpkcEIoUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPr4osuwAkXT6L1XgUPTWs2DsrQf2rGQ6f2rADFfqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLd8IRmsswnctsYajZZiJ6sz1xDEvmZGd+?= =?us-ascii?q?NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG4p6sLrswLD?= =?us-ascii?q?TRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4qt3VBPljj?= =?us-ascii?q?oMODAj8GHTl8d+kqRVrhy8rBB72oLYfZ2ZOP94c6jAf90VWHBBU95RWSJfH42y?= =?us-ascii?q?YYgBAe0ZPetasoXwqVQBogexCwayH+Pi0SNIi33s0KEmyektDR/K0Qo9FNwOqn?= =?us-ascii?q?TUq9D1Ob8KX+C00KbIyjHDYOlN2Tzg64bIdRchoeqXXbltdsfRz0gvGB/CjlWU?= =?us-ascii?q?s4PlJCmZ1uUKs2ic9OpgTvmii2sopgB+uDSvwd0siobQi48T11vK9j15zZ4oKd?= =?us-ascii?q?C3R0N3e96pHIZKuy2EOIZ6XNkuT3xwtCs517EKo5+2cSkQxJg62RLTd+aLf5aU?= =?us-ascii?q?7h/hUuuaPC12i2h/eL2lgha/6U2gyurhWcaqyFtKtS9FksXUtnAKyhzT9tCLSv?= =?us-ascii?q?tj8Uel3jaCzxzT5fteIUA1iKrbMIQtwqIwl5UPsUTDGTX6mEPqg6+Nakoo4O2o?= =?us-ascii?q?6+XjYrn+p5+cMZF7ih3mP6gzlcGyDv40PwgTU2SB5+ix26Pv8VfkTLlSi/05iK?= =?us-ascii?q?jZsJTUJcQBoa65BhdY0p095Ba7Djem1skYnHYeIF1efxKHko7pNE3QL/DjFvq/?= =?us-ascii?q?n1Stnytrx/DBJLHhBI7NIWLZnLfuerZ99VZQyBAvwtBH+5JUFrYBLertVU/prt?= =?us-ascii?q?PYFB45Mxevzub/Etp9zIIeWXmXAq+dKqzdrUGH6vgoI+mWa48foCz9JOQ95/7y?= =?us-ascii?q?kX85nkcQfKeo3ZsTbXC3AO5mLl6XYXXyn9gBFn0KsRAmTOzwj12CUyBcaGquX6?= =?us-ascii?q?4m4TE7Eo2mB5/ZRo+xmLyBwDu7HppOa2BIEFCDC3HoeJmFW/cXcy+SJ9dhkj0d?= =?us-ascii?q?Wbi6RY4hzguitAjgy7poNuDU4DEXtYr/1Nhp4O3ejRIy+iZ3D8SazmGAVGJ0kX?= =?us-ascii?q?kLRz8xwaBzu0t9yk2M0aJgmfxXCcRT5+9VUgc9LZPT1fF1C8rzWg3fZNeEU0yp?= =?us-ascii?q?TcmjAT0rSdIx2dAOaV5nG9q+lhDDwzaqA7gNmrOXHpM09rzT32PtJ8d9zHbLz7?= =?us-ascii?q?IhgEUnQsRRM22mmq9/+BLJC47PjUqZi76gdb4A0y7V6GeD0W2OsVlYUAFuVaXF?= =?us-ascii?q?WXcfa1DSrdTk+kPCSLquBq49PgtG086CJbNAasf1glVeWPfjJNPebnqqm2e+Hx?= =?us-ascii?q?aIwaiMbJbxdmUG2iXdD0YFkwUJ8naALwQ+ADmuo37GBjx0CV3ve1/s8fV5qH6j?= =?us-ascii?q?QE471QWKb1F/2Lqv4R4YnuKcRO0J3r0fpSchri94HFGn39LZE9CAvRZufL1AYd?= =?us-ascii?q?Mh51dKzX7ZuBFgMZyhNa9igkUTfBhwv0Pryxp4EJ5AkdQwoHMs0gVyNbqS0Eld?= =?us-ascii?q?eDOAwZDwJrrXJ3H0/BCub67W3k/R0M2N96gV9vs4sVLjsBuuFko4/HVty8NV3G?= =?us-ascii?q?eE5pXWEAoSVor8XVst+Bhmvb7VfCc95ozP2HJwMam7qCXC2843C+s/0BqgeclQ?= =?us-ascii?q?ML+cHg/oD8IaH9SuKPAtm1WxcBIEPfxd9LIzP8O8bfeJxK6rPOFmnDKplmlH5I?= =?us-ascii?q?F90kSW+CpmTe7ExZEFw+uX3gGfTTfzkE+hstzrmYBDfTwSGmu/yTP4BIJIfa19?= =?us-ascii?q?Y4ILCWaoI82qydRznIXtW2ZZ9F6lBlMJxNSpdQCUb1PjwQ1azV4XrmC/mSuk0z?= =?us-ascii?q?x0lCkkrrCY3CzKx+TtagAHNXJMRGhsllrsOpW0gMwBXESyaAgpjhSl717gx6dH?= =?us-ascii?q?vKR/M3XTQUBQcijuNW5iT6+wuqCYbMJV85wotiFXUPi7YVCcUbP9pgcW0yXkH2?= =?us-ascii?q?RC3jw7cS+luonhlRxglG2dNGpzrGbeecxowBff4MXQSuBX3jcdWil3lz3XBlyi?= =?us-ascii?q?MNmz59mUkYnMsvymXWK7SpJTaTXrzZ+HtCaj5m1lHxu/n+uol93kDwc61zT719?= =?us-ascii?q?90WiXUthr8ZZPr16uiO+J9YkZoHEP869Z9Goxmios/nowQ2XwEiZWN53UHl3vz?= =?us-ascii?q?PstB2a/lcXoNXiAEw8TO4AT/w01jKW+Jx5jlWXqDzMthYMO6YmwI1S4n6cBFFr?= =?us-ascii?q?uU5qRenSRpulq4sR7RYf9lkzcDz/sh9WUXg/8PuAUwziWRGLYSEldEPSb0jRSH?= =?us-ascii?q?88i+rLlLZGaoabWwzFBxnc2lDLyZvg5cWWr5e5c7ES9+9Mp/NkjA0Hrp6oHrYN?= =?us-ascii?q?PQd84ctgWIkxfciOhYMJExl/oOhSV5Im/9uHoly+A1jRNwwZG6oIiHK2Jo/K2n?= =?us-ascii?q?GBJYMCP6Z98L8DH3kalehtqW35yoHph5FDUERp3oTe6vEDIXrvnnORiBHyA7qn?= =?us-ascii?q?eBA7XfBRWf6EBkr33RD5+rK2ubJH4DzdVtXBOdPlBQgBgIXDUmmZ40Dg+qxMz9?= =?us-ascii?q?f0dj5jER/kL4qhxXx+JuKRb/TnzfqxuyZTcsVpeTNhxW4R9e503NK8yR8vpzHz?= =?us-ascii?q?1E/p2mtAGCN2qbaB5TAG4UXEyLHUrvPr605dnP6+KYHPaxL+PSYbWSruxTT+2I?= =?us-ascii?q?yYih04d8+jaDLMGPPn5iDvAgwEVMQXV5F97emzUVRCwdjzjNYNKDpBeg5i13qd?= =?us-ascii?q?iy8PLxWA31/YuPE6BfMdtu+xCsmqeDK+CQhCd/KTlC0JMD2X7Ix6Ib3FIIjCFu?= =?us-ascii?q?bTatG6watSHRVKLQhrNXDxkDZixuL8tH8bgz3gZXOcHBlNP4zaV4geQ2C1dYT1?= =?us-ascii?q?zugNulZcgXI2G7LlzHHl+HNKiBJT3Iw8D3ZrmwSbtOg+VIrxewoyqUE1f/PjSf?= =?us-ascii?q?kDnkTwugMeBDjCGcOhxTo5yyfQh2BmjiVt3mbAe3MNhtjT052bc0nG/FNXYAMT?= =?us-ascii?q?hgdENAtqef7SxCjfVhBWNM9X1lLfGalCaf6unXMJcWsf9wDSRzmONW+nM6y6Fa?= =?us-ascii?q?7CtcXvx6hDPSrsJyo1GhiuSP1j1nUB9UpjZRg4KKvFttOaPC+ZlaXnbL4hEN4H?= =?us-ascii?q?6MBBQNottqFsfgu7tMytTVkqL8NitC+crO/cQAH8jUNN6HMH05PBrpBD7UDAwF?= =?us-ascii?q?TTuxOmHEnEFdlfCS9mGPrpcksJTsn4AOSrBDXlwvCvwaElhlHMAFIJpvWDMrj6?= =?us-ascii?q?SUjMoT6Hq9qxnRX9lasYrBVvKJAvXvKSyVjb9aaBsU2bn4N5gcNpXn20x+bVl3?= =?us-ascii?q?hJ7KFFTLXd9TuCJhdBM7oEVW/XdlT20zwV/qagSj4H8LD/67gB43hhF4Yesz6D?= =?us-ascii?q?fm+003KUbSpCssjEkxns3oji2Lfz7vLae/QJpWBjHuuEgrKJP7RAh0bRaskkN4?= =?us-ascii?q?KTfEXbNRj6dgdGxxjg/Tp4dPE+ZGTaJYeB8Q2e2XZ/Iw3FRSsCWo21JI5fDfBp?= =?us-ascii?q?tkiAsqdoWsomla1A1/ad45P6vQJLBGzlJInKKBojeo1vwtwA8ZP0sN9GSSeDQW?= =?us-ascii?q?t0wON7gmIDGl/uNq6QyfgTdDf3IMV/UyqPJw6kw9I/iAzz7n07NbMUC+KeifL6?= =?us-ascii?q?Kfu2jdms+FWU8/1kQNl0ZZ57d2ytsjf1CSV08x0LubDw4JOtbaKQFJc8pS82De?= =?us-ascii?q?cjuSvuXIxpJ1OZm9Gv3zQO+QqqkUmEOkHQcuH4QK9MgBGIej0F3AJ8f9MLEF0Q?= =?us-ascii?q?kt5BjsJFidD/RJYhKKny0Bo8GjzJ96xoZdJjYFAWphKym34KjYphMyivqZQNg2?= =?us-ascii?q?emsaXpcDNn8uRM26mitZv3NcDDm30uMU0xWN7z78pyvKFzbwddxja+mIZRl0Et?= =?us-ascii?q?G55S0/87SqiV7Q6pjeKHv6Os5kut/T8u4appGHCv1STblhs0fThYhYR3q2U2HR?= =?us-ascii?q?C965PZ7wZJcwbdbsEHa1TkS/iy4pT8f2JNuiNKyIgQD0SolKqIab2TAiNcm6Fj?= =?us-ascii?q?EYARh9vPoM5KNmag0FepY7bwPoux44N6OhPAeSys+uTHq1KTtKU/lfyv23aKdJ?= =?us-ascii?q?wCoqdeK10mYvTo8kwOmt6k4CXosKjxHEyfakfYleXjD5GmZBdAXXuSo5i29hO/?= =?us-ascii?q?4owuc5wRPHrVkcMzePdOxycGJKpswyC0mOLHtxEWc3W1icjY/f7QG2xLAS4zFR?= =?us-ascii?q?n9BK3u1ZqHL+pIPQYCqwWKy3rpXYqzYvbdo8rKJtKoHsPsyGtJfanjzeUpbQqB?= =?us-ascii?q?GFXzCmGPpagNRQJzhYQPZQk2E/JcMGoZZB6VY2VsomPbxAErMsprexZjd/ES4S?= =?us-ascii?q?1zUWV52e0zwGg+e83bTalhORcJQtMBwErJtCjcEHUy5zeC8eorGsV5nOnW+eVm?= =?us-ascii?q?cLOBsT7RhL5A8Ylo5/ZPvl75DNTJ9NzT5buPN0UjfRGZlz61T0UHuagV7mR/W9?= =?us-ascii?q?i+apxx5dzOrw0tkHXx5yEUZcy/xKmUsoKbF3LqgQsZTJsjKTdEP1onzix/W8KF?= =?us-ascii?q?lW083UeEXyDJDZumrkTi0c5XoUSJdXyHHYEZQdiRB5aagspFVILoCrYUP+5zsj?= =?us-ascii?q?x4RyAba3Sdqrx1E+rXYdRieqFdVBB/thsFLNVz1ve4qrp4n9O5VOXm9Q/4WQpE?= =?us-ascii?q?1DkEVwNS6105lcJtpM4j4NXThPvS6SsMG0SMJdxc98F4UMLctnu3fhBKNEP4Cc?= =?us-ascii?q?o2Exurzq0XLZ5ywwsFKhyzmpHa+3Uf5Z9XUEGgo1P2SetlUvD+w0/2fS6F/NqE?= =?us-ascii?q?p7/+NGCbWUkEp+vi59HohQCTZNy3+lNU5/TH5cs+VVMK7VadBTQ+EuZR+zPBwz?= =?us-ascii?q?Df4m30uX8kF6g3j5eTd/tgpE9C/DQQY4Ty4Vgq3imTcGsMGoJScaS45UbTUmdy?= =?us-ascii?q?rFKQWblj5MsRlCdU5qQI4WAsxZ+74FwIRY5MzCRliwKSsdRhxtKho40eZDlU5E?= =?us-ascii?q?qEiXYi7dAha0efvNrxF6c9yco9KuLPT84AhIkJjnsPwi+6UFWXKmhRWnQcrCoI?= =?us-ascii?q?/kqt2KqkyOeb/iM+KifHDBTCLDjQyriLcgCJnK4TbcPBRHJJl91HUrf4LtCWjV?= =?us-ascii?q?MhRaP6gbPVZUVbhmadVapeBXf9dkeL0V+aB3Gx2HWgjiGJeorPlbNFbcWSrRLy?= =?us-ascii?q?Od8uylu43T6abRSe/6ZsyD33zHWb54Po9m6TnnHLfnyZNe+lDo1fhz60x3UkXG?= =?us-ascii?q?MySdrNT7PAwL+siidkzmvpI3ATPaGpBwkGDixktYbcoYXzWq8IgEyJNe8HvwTP?= =?us-ascii?q?h30kz3sOJM67lk9ZM47KpyxMeyO6jSNe9avlN9DRiMGApm7JMtD3ZjR2pJeO8e?= =?us-ascii?q?NO/RfbgFjcDps+33FbYY6AeS++xCbdvIPV/Bl9K6CjGBTRxEgAYBpiIbLgSG0f?= =?us-ascii?q?6FgLV4ScG/pej2wkgt+USxLgYazLBx4oeJ4qiIq/XRbxvf17gEXbXlSd3oo7Qw?= =?us-ascii?q?oUyS4+YklLkUdmxzfQKnDPAXVtQByWf40aAq0SUsHtvMH7L9+f5DU3Y5kSzlm5?= =?us-ascii?q?1mAloZBOgbHbuR8oRYhGs4nPbZNtIOeKBYhmmPDQKkEqMFyXOz7SuXJHJoghDI?= =?us-ascii?q?0xH1W2+z7Vn2rSFiQSTW1NfjjlBVVqSrCkdOQiqpI1F3vCmIPAryu9r9ob4141?= =?us-ascii?q?0uMmz4qNKNk3OsOLZQH835ONycLjc7qUkSjJ0wXNOv354UGcazIdcW6nF+beDe?= =?us-ascii?q?53mtkyBfv6dNn5De7d2N+vXLAXmgiLWXq6+Qyz9F0XU4slQ/69+6OvHI+dKKX+?= =?us-ascii?q?yi13wNQCdnpwvBQxm1p6Tfr1APPEyG0FzGmIIUMd5E2nk4zFvp5PA5QNI09gVR?= =?us-ascii?q?CJrPZ+8YqTD0Ijv0zk6VY8grWSmGzztXAlX1HEF9GKg4xm3wucXJmmnU+1AzSY?= =?us-ascii?q?l/aUvnhQdvD4oiNUIt6UIYwi4CEQgLdRCUErWoBUDkLYsLS0cDbwiI06agdqcx?= =?us-ascii?q?w0Jz3qul5PXPYuxkG6oNKvFdgxaVnFdBBJIZq6IeT6xne1JG767YvBbiBJLoX/?= =?us-ascii?q?f4jno8L/u1Td5G8coBrXst/h6/Rwa86ZdE97sbipGIdqtfbJjJos9971lo5SQO?= =?us-ascii?q?dixLjxhzlRW5Xv4ApOr7+NjUrIKo6vqyVKYqX+gX9hk1CH5kgJTsm10jus/Y1/?= =?us-ascii?q?tCRYLJk4j/9xpNI3GSsobAzxZ8MfYOK56sfLt47HoHJjMeJnwUMtqUavk8/zdt?= =?us-ascii?q?Py/O51xGGc4DedQYM9fTlg9Ol03pQrZT9tDBFVOCDIdzbc8o5XLtyD8p6Zs8Tv?= =?us-ascii?q?rg6DiuKJDH9V5NI+9MjCVildLFvugVwuPeCDMJ7nmdahh1xD6CypaWBvbo5+qM?= =?us-ascii?q?1M3bV1MIHy4xSYddJyCO+Q+5SeqvkpXmTAeU5tX0gJIke0KaXmaxk7gdsqZQDe?= =?us-ascii?q?5AjT323iREFo/rg/Kaqdys53VMu1JaEYZz4hzFGLlFMZVgIxv4jNSrSlJ6BiTh?= =?us-ascii?q?ZMHebgAut/aOxucQ/+V+MFPzZYABLRIe1b369XpVQxBqSL73olaWQ+IRa8F7SP?= =?us-ascii?q?PftHxV75xvK7MXNliHuJPqtitIqEwxAAIxZ78/sDpadlXJnA1SXKr0o6APig8d?= =?us-ascii?q?Ud5/pE9NFnm9OGYg6DrdVaValrOdCPoL/TWPVqYOSVlnMjtiQxOp35VjY72pnf?= =?us-ascii?q?FbvWNBmiNyuuMq3yZnRBu7vi3svLkN1Ckl+Ly3uzQNo3tFTv+Rky3QE1VM0OwK?= =?us-ascii?q?jbsAC3bl8VG8b2UMbJDp4LV+OMru+o8v43U5YRU+cCwLRuugCyTqgKOOHIODqt?= =?us-ascii?q?VchASCuM/Wd7+8MTASNqghyRLkX3V90A/enBZu8GcRXjqg7NskJJigNsckxyqo?= =?us-ascii?q?H3PbdFUN4q5SrsvxtEALQ/EyaVx8wWVvyM6HSTMRRMbXAWY6khAkaXlYcJJE8R?= =?us-ascii?q?IaFrcojSyOvqRd+gEUfSrbEoWi+onLh8vI3mM9TdhyzGLMuqKFno8q0GFim95s?= =?us-ascii?q?7C6BpnoSd+LcU8J3DHn8zIFfxvLiZ/m3tOAIVpdmwqy7UPAeKsmj5Xe22JJyV0?= =?us-ascii?q?+qwrQeGFS4P/EHxrffSCqlUmqYWeKKc2eQhTo5NFD95QWwJF0tdMhKt1M9MvfF?= =?us-ascii?q?hpNElQ3hUbN1Rj2XpV/fzWwjLf0VehkzuIemZwwKVvAea/KbJeg0z/00EEEMYG?= =?us-ascii?q?PRHStqF++2tkagnJR6O3Vl+kj6feXt/RzlMNSMHhkIC4jaoYBt+faiXGKOJWdg?= =?us-ascii?q?zAFuPElz7+rfElUxtuxfc5aWhtXQhc500e0Cd/drLyI9vMQfmoR95omIyM2Kaw?= =?us-ascii?q?3ezo7uJdHJpfiVG+bQwFosemFGSbcZegf154ImPt4lRb3cA6ZWsQ4bBaggT5wr?= =?us-ascii?q?L33x+71sLANvbg7RY6y5gsf0qeKPZ5tUv2HZ40kxLSfdvh0Dz+K7TRZ/b5+0nX?= =?us-ascii?q?nyJ4owRj1Zpd13FhRmBJdPG98Hrwe/DZ+UgLu7i96t9ExkoOIKtKvwCuzQ1Nun?= =?us-ascii?q?xYlxWIJa5UOTNjbLGKZrmlhljvi1gvrY1ZnxDd3tdMgcVOh/WGHFcaPGHoSjJT?= =?us-ascii?q?KSIMLzZVBJ/6Sa0L1nThWbfDr5ULaetC24KPVk5l02yoh5fOrV0Tws4KjX2N/z?= =?us-ascii?q?Z2FAuiejtmWENJpF41zMAuzSRRVUSeCK8Gx9B60YcZP09PsSMdwl2NWc+Bd87D?= =?us-ascii?q?BD0MuDPqigoUjA1E1ndZLbMkTpwTg2WZEQLxmkMksjn3XZqnLDDnRYNcekNMZt?= =?us-ascii?q?jMySDhz36El7gXstaXJZGmr0WdeRPnAW28a/ZA2R6AJGFNcCn/exeUEirKGyT/?= =?us-ascii?q?dnOoldk+WwqLoHicppKz3IRMVCOiHfNqN5PjpQDuXJo1gleQAEs7kzWogrYZiO?= =?us-ascii?q?IUUHMFqPyC/oygvCy0L0fcS21KmVOCYW7mlHz7Xd3DhOvQa5uvGZjdb4XbDEap?= =?us-ascii?q?H2QP7SMC04VjGVRTQyDVyl+VG6tPoYpPCYO3sQokgIYiKODw4evrtgosPXAm/X?= =?us-ascii?q?mO1jZ4EKhOuAVyDrViJ3iLA+Bj1VukCIQvoDExTWbnD6jWVAuA2iPOJM/Wn/Y7?= =?us-ascii?q?yW3KVVR/cWAoxKcvGDRNvYY/9eLS8yljoFIOa8Y8Hcr7Eh31LHV2QWCLPI9FyA?= =?us-ascii?q?Q06SWfGc2TbrUp8Ov4g1pyok4NTQkTFrE67QJbaQuyau8pKkjCafoeDeVGwtY0?= =?us-ascii?q?svgOIYAWmB2wJNKGceBNEQpk7tQ7SMZ0FW1HImkehuwQMDeBxvUn1y1X1bhOiy?= =?us-ascii?q?Gs9eSV4UimOuW/oGbFZsATM/50+K/xPybsIauczJQW9R6KcMQ5IHLPY08InXJL?= =?us-ascii?q?cQwPEx0TJ9riw6tjmSAlJegw+e7arfArh8xrxD5Gk/+fF6REePTC3DcmLf0Iqp?= =?us-ascii?q?F9pPxTtyoXDjz8fUvOdtNL1ep4xiBVcFHz95Jt7a/TBbTW77xhG+vxClEzSCc3?= =?us-ascii?q?ol52MQKCgEcPtl5/NquxbPMNDa4AWfsLxyhlGsDFOtC7Gz3JVQQuDu0h6jIX1N?= =?us-ascii?q?cD6sE5lt7PdKk80JSaZ7dc65GV+XfVu2NR6Rpy1ZrEuimb+sF8cfhzxGnw=3D?= =?us-ascii?q?=3D?= X-IPAS-Result: =?us-ascii?q?A2EJBQAfxTRY/wHyM5BdHQEFAQsBGAEFAQsBgw0BAQEBAR+?= =?us-ascii?q?BWbR+hkQniB5TAQEBAQEBAQECAQJfKIIzGoIjAiQTFCAOAwkCFykICAMBLRUfC?= =?us-ascii?q?wUYBIhMBAGxaD0qAoNoh3CGPoh1EQFohRUFmk6Bdo58iieGEEmRKVVeFT2FJHG?= =?us-ascii?q?FXoIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 22 Nov 2016 22:24:53 +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 uAMMOKg5010072; Tue, 22 Nov 2016 17:24:29 -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 uAMMOJEO031692 for ; Tue, 22 Nov 2016 17:24:19 -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 uAMMOHjs010064 for ; Tue, 22 Nov 2016 17:24:18 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DFAAAxxDRYhyIeaIFdHQEFAQsBgzgBAQEBAYF4tH6COoQsiCNTAQIBAQEBAQITAQEBCgsJCR2FRoIjiG0EAZ96kWg9hBSHb4Y+iW+FFQWaToF2jnyQN0mRKYFIgxUBCwGCP3GIDAEBAQ X-IPAS-Result: A1DFAAAxxDRYhyIeaIFdHQEFAQsBgzgBAQEBAYF4tH6COoQsiCNTAQIBAQEBAQITAQEBCgsJCR2FRoIjiG0EAZ96kWg9hBSHb4Y+iW+FFQWaToF2jnyQN0mRKYFIgxUBCwGCP3GIDAEBAQ X-IronPort-AV: E=Sophos;i="5.31,682,1473134400"; d="scan'208";a="5839393" Received: from emsm-gh1-uea10.corp.nsa.gov (HELO emsm-gh1-uea10.nsa.gov) ([10.208.41.36]) by goalie.tycho.ncsc.mil with ESMTP; 22 Nov 2016 17:24:17 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AVKiKdhFx9hHgNuaHz2rPOZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78r8WwAkXT6L1XgUPTWs2DsrQf2rGQ6f2rADFfqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLd8IRmsswnctsYajZZiJ6sz1xDEvmZGd+?= =?us-ascii?q?NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG4p6sLrswLD?= =?us-ascii?q?TRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4qt3VBPljj?= =?us-ascii?q?oMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abOeFicq/BZ94WWXBMUtpNWyFHH4iy?= =?us-ascii?q?b5EPD+0EPetAt4f9pkcBrRy6BQa2H+Pk1zxGhnjx3a0hyOQqDAbL3AohH90St3?= =?us-ascii?q?TUqM/6NLwIXeC0y6nIyi7Db+hN1Df454XJfQotofaWXbJ/aMfcz1QkGQDdjliI?= =?us-ascii?q?tIDpITeY2v4Qv2SH4OdsT+yih3I9pwx/rTWj3sQhhpTTio8Uy13I7zh1zJgpKd?= =?us-ascii?q?GiVkJ3fdypHZ1NvC+ALYR2WNktQ2RwtSY61LIGvZm7cTAPyJUo2hLTceSHc4+M?= =?us-ascii?q?4hPjSOaePyt3hHJjeLK+nhay7Favxvf7Vsmu31ZGtitFkt/SuXARzxHf99aLR/?= =?us-ascii?q?9n8ku8xTqC2Brf5+9YLUwum6fWJIYtwrsqmZoStUTDEDX2mELzjKKOa0sq5vWm?= =?us-ascii?q?5/j/b7rpqJ+SKpR0hxn/PaosgsG/BOs1MwcUU2ic4+S826Xu/Uv4QLpWif02lr?= =?us-ascii?q?PWsIvAKcQaoa65BBRV0p045hmkCDemzdIYkmUZI1JeYh6HiofkOl7ULPD/F/e/?= =?us-ascii?q?jEygkC13yPDeIr3hHpLNI2DYkLj/ebZ96khcyBc8zN1E+5JVCq0OIPL0WkPrst?= =?us-ascii?q?zYFQU2Pxa7w+bgFtUunr8ZDHmCBq6fLbP6rU6D5uVpJfKFIoASpmXTMf8gstjv?= =?us-ascii?q?hng9kERVXK6uxoBfPHa5FfNiKl7fYH3rmcwpFDsa+A0kQ7q52xW5TTdPaiPqDO?= =?us-ascii?q?oH7TYhBdf+AA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GAAQAfxTRYhyIeaIFdHgYMGQYMgw0BA?= =?us-ascii?q?QEBAYF4tH6COoQsiCNTAQEBAQEBAQECAQIQAQEBCgsJCR0wgjMYgkuCI4htBAG?= =?us-ascii?q?gAJFoPYQUh3CGPolvhRUFmk6Bdo58kDdJkSmBSIMVAQsBgj9xiAwBAQE?= X-IPAS-Result: =?us-ascii?q?A0GAAQAfxTRYhyIeaIFdHgYMGQYMgw0BAQEBAYF4tH6COoQ?= =?us-ascii?q?siCNTAQEBAQEBAQECAQIQAQEBCgsJCR0wgjMYgkuCI4htBAGgAJFoPYQUh3CGP?= =?us-ascii?q?olvhRUFmk6Bdo58kDdJkSmBSIMVAQsBgj9xiAwBAQE?= X-IronPort-AV: E=Sophos;i="5.31,682,1473120000"; d="scan'208";a="1234205" Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Nov 2016 22:24:15 +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 DB5AD56481F for ; Tue, 22 Nov 2016 23:24:14 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 1/5] libsepol: do not call a NULL function in additive_scopes_to_cil() Date: Tue, 22 Nov 2016 23:23:38 +0100 Message-Id: <20161122222342.16771-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.10.2 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Nov 22 23:24:15 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 When hll/pp operates on an invalid policy module which defines blocks with non-empty decl->symtab[SYM_COMMONS], additive_scopes_to_cil_map() calls func_to_cil[SYM_COMMONS], which is NULL. In additive_scopes_to_cil(), filter out NULL elements of func_to_cil before calling additive_scopes_to_cil_map(). Signed-off-by: Nicolas Iooss --- libsepol/src/module_to_cil.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libsepol/src/module_to_cil.c b/libsepol/src/module_to_cil.c index b7d3b5eb57eb..ab3ac03d7895 100644 --- a/libsepol/src/module_to_cil.c +++ b/libsepol/src/module_to_cil.c @@ -3530,6 +3530,9 @@ static int additive_scopes_to_cil(int indent, struct policydb *pdb, struct avrul struct avrule_decl *decl = stack_peek(decl_stack); for (args.sym_index = 0; args.sym_index < SYM_NUM; args.sym_index++) { + if (func_to_cil[args.sym_index] == NULL) { + continue; + } rc = hashtab_map(decl->symtab[args.sym_index].table, additive_scopes_to_cil_map, &args); if (rc != 0) { goto exit;