From patchwork Tue Nov 22 22:23:40 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9442283 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 0CF45600BA for ; Tue, 22 Nov 2016 22:27:37 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 004AC1FF10 for ; Tue, 22 Nov 2016 22:27:37 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E94D320747; Tue, 22 Nov 2016 22:27:36 +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]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0198F1FF10 for ; Tue, 22 Nov 2016 22:27:35 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,682,1473120000"; d="scan'208";a="1234343" IronPort-PHdr: =?us-ascii?q?9a23=3AaHs49xxcAOkY8bHXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1ekQK/ad9pjvdHbS+e9qxAeQG96KsLQe1qGP7v+ocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDSwbalsIBi2ogndq8kbjIl/Iast1xXFpWdFdf?= =?us-ascii?q?5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPGAz/83rqALM?= =?us-ascii?q?TRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VSi+46ptVRTnhj?= =?us-ascii?q?0HNzok+2/JjMJ+gr9QrBa4qxBi34LYZYeYP+d8cKzAZ9MXXWpPUNhMWSJPAY2y?= =?us-ascii?q?aIkAD+QZPetasoXwqVQBogexCwayH+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?yo+y3YZ98DaMM8qOMmNkD/IlxkpJRWp5FNjBmzUTVywXkDrAb9SBqBay4CF3q9?= =?us-ascii?q?qw8PDsWAPv/oaAEaddMdB19xCxm6eDOPaahDxlJjZAypMM2XjIxaAZ3F4IkS5u?= =?us-ascii?q?byGtHK8OtS7MVqLQgbNXDxAaayN1LsRI6b4z3ghXNs7fkN/10aR4jvEtAVdfSV?= =?us-ascii?q?Phgt2pZdANI2ylKVzHH1iEO66JJT3R2c73f7ixSaZKg+VXqh2woyyUH1XnPjSe?= =?us-ascii?q?kTnmTQqvPfhQjCGcPxxfuIa9fgxrCWf9UNLscge7P8NvjT0q3b00gWvHOnUdMT?= =?us-ascii?q?hzdENNqKad4j5GjfpkGmxO9HxlIfODmyaD4OnSMowWvudzAiRoi+Ja52w3xKFa?= =?us-ascii?q?7C5eWvx6hjDfrtl2o164lOmPzyBoUBtKqjlQg4KKsl9uOaLD9plPQXzE5g4C7X?= =?us-ascii?q?2MCxQWoNtoEsHvu6dVytTVjqLzLzZD/MzS/cQHHcjUL9yIMHk6PBX1Hz7UCRcK?= =?us-ascii?q?QiSwNWHDnUBdlu+d9mGNpJggtpfsgIYOSqNcVFEtFvMaFkRlHNsHIJhtRTMpir?= =?us-ascii?q?ubjM8U5XqkshbdXsJavorIVviKG/XgNC6ZjaVYZxsP2b74K5ocOZf/20F5aVl6?= =?us-ascii?q?m5/KG1bKUtBLuS1hbQ40rF9L8HdgUm05w1jlZR+14H8PCf60mQY7ihFgbuQ26j?= =?us-ascii?q?jj+U03KUbKpCYri0YxmM/lji2WcD7/NKewR59ZCiruu0g3LJz7Xx5/bReukkx8?= =?us-ascii?q?KDfEW7VRgqN9em9xlg/cuIZAGeVHQKJeeh8Q3/aXZvsz0VtCtiqn2FVH5erZCZ?= =?us-ascii?q?pijgcqd4Cjr25Y0QJ5cNE1PbDQJLZOzlVIiKKOpDGn2f0qwAAEIUYN7GSSeDUT?= =?us-ascii?q?tUMSKrYmIjCk/ut26QyNgzFDYnQDV+I2ovJ28UMwI+CAzyX607FdLECwNuufIr?= =?us-ascii?q?iWu2jGiM6EWFQw1lkHl0Nd57h5zd8jc1aIV0Ao1LaRDAoGNc7DKQFTcspT+2Pe?= =?us-ascii?q?cjqJseXI3Z16JZ69FvzyQe+IqqkUnlquHBw1EIQU8sQBAp6s3VnFIsj7Kb4Fzh?= =?us-ascii?q?Mt5Bj2KFieEvRGZgiLkDYGosG4yp97x49dKS8BAW9lKyW4+q7XphM2gPqERNo2?= =?us-ascii?q?YW0aX4seOXIwRM26mzVUv3tHDDmvzu0V0g6C4CHgpi7IFjnzc8JjZOuIZRNrEN?= =?us-ascii?q?y25TQ/862xiV7L8pXfJ3r3Osljut7P8+wVvIyLC/VKQrlhq03cgZVXR2S2U27T?= =?us-ascii?q?Ft64P5fwa5M2YtzyFna3SV2/izU7Tsf3INatLraHgQDuRYZIroabxiovNcmjGT?= =?us-ascii?q?ECAx1wvf0M5LpgZQ0fZJo2eQTntwA/N6OjPgiXytCuQmarKTtRSflQ1/63aKdW?= =?us-ascii?q?zyU2aO+20XUgTowgw+mx70ENWIkAjgvCyva7e4leTS/zF2RGdArRoyo0jHJuOf?= =?us-ascii?q?sswugh2hPIqkMTMyqLdeBzb2xEpd48D0uIIXpqEmo4W0OcjY3b7w622bAS/jdS?= =?us-ascii?q?n9ZT0e1Bq3jwpobRbi+2VqG3rpvYqDYvbd8jo6JtK4PjOdeGuInYnjPBUJnaqh?= =?us-ascii?q?eFXzKiF/pGhthQJzpVT+VKmW4/JcMLopZO6U01Vsc6JrxAFrMspqy0ZjV4DS4e?= =?us-ascii?q?1ygZV5mP3DYamOezx6PalguMcJQlKBEEqo9NgsEaUyFteS4euLWjWJ/Il2CaTm?= =?us-ascii?q?gLIQET7QtI5AIBmY9wfvzl4ITSQ59Wzj5aufR0XTXXFpNw7Vv0VnmWgUTkSPWm?= =?us-ascii?q?i+Go3RhdzOn23dkeWR5/D1NQx+dKlkQyM7F4N7MfspTMsjCWaUPwpHjtx/e+JF?= =?us-ascii?q?lN1c3UcEX1DYTfuWXgUi0c+HgURY5Vx3HcDpkSkhR2Z7g1q1lWJ4CmYEn+7SQ+?= =?us-ascii?q?x4t1B7m4Sdyrx1E9oHYeQCeqF8BOC/tosVLQXD1lbYumqJDiO5VVWW9f5oGSq0?= =?us-ascii?q?1ekEV2KC65yJxcK85X7j4LRjhPri2XvMGuR81bxc92E5gML89ltHfnBaNEPoKd?= =?us-ascii?q?o34tt7zuy3/Z+iw8v0ygyDW1BaC4U/pT/3cCFQUxO2Setk4vAvMw8mfV91DAqU?= =?us-ascii?q?x08/teBreUl0lxpihyHoxWDDZTyX+lN0hzTGVBs+hCKKTaadZcTOM2ZRCyIBEx?= =?us-ascii?q?COAp31SR/U5qmXf2fTZyuhFd+yDHUAk+TTMVjav1mT0CtsGnPicXS5JPbTo/YS?= =?us-ascii?q?fKNRiblDtWvBlBdU5lRYoVAtFf+7EUxYFU5NbNSV6wKSEZWxxvLgA40f1BmkNY?= =?us-ascii?q?rUqXZzvdAhSydfbTrBJ4YN2drMi3I/Tl5A1HkJ/osPgk96UfQH2rgRaiQd7CoI?= =?us-ascii?q?PgtNCGq0WDebzkPO27ZH/OUCLDjQushbs+CZnF4TTTOhJBK5Zm0XokfYThCWnT?= =?us-ascii?q?MBRcOa0UOkpbWrpmadhdpuBaYNFkd7gX9aBxARKIWw3gFJaprPZYMlbZXS7eID?= =?us-ascii?q?mZ8uyjvYLT6qTQSfD7ZsyQ3XnIXr53M4xh6Tn8Brfqy5NR9VTw2vdx7EN1U1zG?= =?us-ascii?q?PzqGrNT7KQMB/NOieVf6vp01ATPWB499kGb3xk5eacUYXjan8IkcyJNF8nb/U/?= =?us-ascii?q?x40kn0sO1W6bZk9ZM747dzyce7Pa3SM+hVsVd7AhiIAQVn7pAtD3J7R2BVfOAR?= =?us-ascii?q?NOvRcr4Dgs31reD4CbAX6AaJ9ONDcdvIOVvNms+hBTGAURZEhhsOqSYGLguA0P?= =?us-ascii?q?6Ig610Rty/pej+wUIt50KxLgAdwbBo+IeE/raIpO7LYBvQ17cEXLPqStn0rrQ2?= =?us-ascii?q?tEOY/eckm6IWemxpfw2nF/AQVswHyWfmw6Aq1yUsHN7dEL/75P5MTXQ5ninnm5?= =?us-ascii?q?xnGVUZBO8UF6KR/YtChmc4h/DZNtoOf6BNh2aPFBqkErscxn6u8CaYPXdqjQrP?= =?us-ascii?q?0x7qR2O/9lj2rTV3QSHU1dfsjlJVVqWrBUdVRyepP0t4vSiOPArusdr7o6U17E?= =?us-ascii?q?c4Mmz+rt2Nj3ehOKlKH8LjONycPDM0q0wNgJ02XNyv1pgRGcChL9cJ7HF+cvze?= =?us-ascii?q?5nuuky9GpadHm4Xe7d+O9/XSHHmvlauapKuRxDFWzXg4p1I/6su6OvHI+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?A2HXBAAfxTRY/wHyM5BdHAEBBAEBCgEBGAEFAQsBgw0BAQE?= =?us-ascii?q?BAR+BWbtCJ4geUwEBAQEBAQEBAgECXyiCMxqCHAIEAQIkExQgDgMJAQEXKQgIA?= =?us-ascii?q?wEtFREOCwUYBIhMBAGxaD0qAoNoh3CGPohzAhEBaIUVAQSaToF2jnyKJ4YQSZE?= =?us-ascii?q?pVV4VPYUkcYVPDxeCFwEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 22 Nov 2016 22:27:33 +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 uAMMRXQw011146; Tue, 22 Nov 2016 17:27:33 -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 uAMMOM2X031698 for ; Tue, 22 Nov 2016 17:24:22 -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 uAMMOHju010064 for ; Tue, 22 Nov 2016 17:24:22 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DFAAAxxDRYhyIeaIFdHQEFAQsBgzgBAQEBAYF4tziELIgjUwECAQEBAQECEwEBAQoLCQkdhRkGJ2JRVxmIbQQBsWI9hBSHb4Y+iHN8hRUFmk6Bdo58kDdJkSmBSIMVDIJAcYVPgj0BAQE X-IPAS-Result: A1DFAAAxxDRYhyIeaIFdHQEFAQsBgzgBAQEBAYF4tziELIgjUwECAQEBAQECEwEBAQoLCQkdhRkGJ2JRVxmIbQQBsWI9hBSHb4Y+iHN8hRUFmk6Bdo58kDdJkSmBSIMVDIJAcYVPgj0BAQE X-IronPort-AV: E=Sophos;i="5.31,682,1473134400"; d="scan'208";a="5839395" 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:22 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3ACAAqVxZLsbzOChvPM+dBY/b/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoMW5bnLW6fgltlLVR4KTs6sC0LuN9fq9EjVdvt6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ihi6txvdu8kZjYd/Kqs8yAbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDM/7WrZiNF/jLhDrRyhuRJx3oDaboKSOvV8cKPQZs8WSXZbU8pNTSFNHp+w?= =?us-ascii?q?Yo0SBOQBJ+ZYqIz9qkMWoxu/GQasA+fvxSVThnTr3qM61OMhERrd3Ac9GN8Otn?= =?us-ascii?q?XUo8nyNKcWS++117PEzTTEb/NRwjf985PFchUurPCDR75wdtDRyUY2Gg7Dk16e?= =?us-ascii?q?qpTlMiuI2ugTt2WX9fdsWf6ghmI9pQx9viKjy8kjh4XRhY8Z10rI+CR4zYovON?= =?us-ascii?q?G0VlJ3bcS6HJdMtSyXMZZ9TNk4TGFyoik6z6ULuZ6lcygOz5Qq3xvfavOaf4SS?= =?us-ascii?q?+hLjU+KRIDdkhH17ZL2/hxCy8Um5yu3hSMa4ylFKrjBKktXUt3AN0QLc6tSfR/?= =?us-ascii?q?dg4Eus3SyD2x3P5uxLO0w5m7bXJ4Qvz7M/jpYTtF7MHi7ymEX4lq+WcUAk9/C1?= =?us-ascii?q?5er7f7vquoeROIB6ig/jKaQjgs2wD+YgPwgLUGWa9v6w1Lr5/U32WLhKiPw2nb?= =?us-ascii?q?XesJDeP8sbvbS1Aw5S0oYk8Ba/FCyr388fnXkaKlJKZAyIj5PzN1HLL/35Au2z?= =?us-ascii?q?g1O2kDdk3/zGJKHuAo3RLnjfl7fsZa195FBYyAoyy9Bf+p1VB6odIPPzRkDxtN?= =?us-ascii?q?vYAgU/Mwyv2enrEtp91oQAWTHHPqjMK67WsFmV9sozMuKMY8kToz+7JP87tND0?= =?us-ascii?q?inpsv14Weq2gxtM2b3ejBbwyJUSSZn7lmZEAFmARpSI7EPysj0eNB20AL02uVr?= =?us-ascii?q?4xs2loQLmtCp3OE9ig?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F8AQAfxTRYhyIeaIFdHQEFAQsBGAEFA?= =?us-ascii?q?QsBgw0BAQEBAYF4tziELIgjUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzGIIeBid?= =?us-ascii?q?iUVcZiG0EAbFoPYQUh3CGPohzfIUVBZpOgXaOfJA3SZEpgUiDFQyCQHGFT4I9A?= =?us-ascii?q?QEB?= X-IPAS-Result: =?us-ascii?q?A0F8AQAfxTRYhyIeaIFdHQEFAQsBGAEFAQsBgw0BAQEBAYF?= =?us-ascii?q?4tziELIgjUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzGIIeBidiUVcZiG0EAbFoP?= =?us-ascii?q?YQUh3CGPohzfIUVBZpOgXaOfJA3SZEpgUiDFQyCQHGFT4I9AQEB?= X-IronPort-AV: E=Sophos;i="5.31,682,1473120000"; d="scan'208";a="1234207" 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:20 +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 38C2856481F for ; Tue, 22 Nov 2016 23:24:20 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 3/5] libsepol: do not crash when block->branch_list is NULL Date: Tue, 22 Nov 2016 23:23:40 +0100 Message-Id: <20161122222342.16771-3-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.10.2 In-Reply-To: <20161122222342.16771-1-nicolas.iooss@m4x.org> References: <20161122222342.16771-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Nov 22 23:24:20 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 fuzzing hll/pp, the fuzzer created a policy module with a block which has no declaration. With block->branch_list = NULL, typealias_list_create() triggered a NULL pointer dereference when computing max_decl_id. Signed-off-by: Nicolas Iooss --- libsepol/src/module_to_cil.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsepol/src/module_to_cil.c b/libsepol/src/module_to_cil.c index 1c2c51c614ab..51a478434805 100644 --- a/libsepol/src/module_to_cil.c +++ b/libsepol/src/module_to_cil.c @@ -374,7 +374,7 @@ static int typealias_list_create(struct policydb *pdb) for (block = pdb->global; block != NULL; block = block->next) { decl = block->branch_list; - if (decl->decl_id > max_decl_id) { + if (decl != NULL && decl->decl_id > max_decl_id) { max_decl_id = decl->decl_id; } }