From patchwork Wed Nov 23 22:06:43 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9444431 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 31DB8600BA for ; Wed, 23 Nov 2016 22:10:36 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2AF8D27D8D for ; Wed, 23 Nov 2016 22:10:36 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1E5DA27DCE; Wed, 23 Nov 2016 22:10: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=-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]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 50FB927D8D for ; Wed, 23 Nov 2016 22:10:35 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,540,1473120000"; d="scan'208";a="1030766" IronPort-PHdr: =?us-ascii?q?9a23=3AC0IGeBGn6knuoJm6vTnTAZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ79pMq7bnLW6fgltlLVR4KTs6sC0LuN9fq/EjVdut6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ihi6txvdu8sZjYd/Kqs8xAbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDE36mHXjtF7grxdrhyvuhdzx5fYbJyJOPZ7eK7WYNEUSndbXstJVyJPHJ6y?= =?us-ascii?q?YYUMAeQGP+lYoZH9qlkToRawCgajGOzhxSFThnLtwa030f4sHR3c0QA8Ad4Dtm?= =?us-ascii?q?nfotXvNKcVVOC41LHGzTTfYPNR3Tfy8pPIeQ0ir/GLWrJwatHRwlQoGgPDj1Wf?= =?us-ascii?q?tYvlPzeP2eQWqWSb7u1gVeW0i248sAxxpzeix8g2honOnIIVxUnJ+CNky4g2Pd?= =?us-ascii?q?21UFN3bNGrHZdKtyyWKpF6Tt0tTm12oio216UKtJ2mcCQQyZkqxgTTZ+GZf4SU?= =?us-ascii?q?+B7vSvqdLDV+iXl4YrywnQyy/lKlyuDkU8m010tFoTRdn9nXs3ANywTT6s+aSv?= =?us-ascii?q?th5kuh2SiA1wTU6uxcPUA7j7DbK588wr4rjJYTrUTCETP2mEXxlqOWcFkr+vO0?= =?us-ascii?q?5Oj9Z7Xmp5ucO5d1igH4LKsuhtSyDfk3PwUBRWSW+fmw2Kf98UD2XrlGlOA6nr?= =?us-ascii?q?HcsJ/AJMQboqC5AxVS0oYm8xu/FCmp0NAZnXkBMVJEdwuLgJPuO1HTJvD3Eemw?= =?us-ascii?q?g0+3nTd3x/HJIr3hApLXInjFi7fuZ6xx60FbyAot1dxf/Y5bCqkdIPLvXU/8rM?= =?us-ascii?q?LXDgcjPAyuwubnE85w1psEVmKVA6+ZK7vSsVuS6e0zPeaAfogVuCzyK/I9/f7h?= =?us-ascii?q?kWc5mUMBfamuxZYWZnG4HvBjI0qHe3rhmdkBHnkXsQo5VuzlkkWCUSRUZ3awQa?= =?us-ascii?q?0z+i07BJihDYfZSYCnmKaB0zujHp1KemBGDUiBEXnyd4qeXfcDdCOSItR6nzwB?= =?us-ascii?q?TbihSpYt1QqgtQ/h0bZnKfDU+iIAv5L5yNd1//HTlQ019TFsDMSSyWKNT2Zpnm?= =?us-ascii?q?4TRD85xqN/oUtgyluZ1qh4mfNYH8RJ5/xVSgc6KYLcz+tiBt/oRw3BZNaJR0i8?= =?us-ascii?q?Qti9Gz4+Utcxz8UJY0ZnFNWolgrD0DayA78Ji7yLA4Q5/b7G0Hj1Ocl90GrG1a?= =?us-ascii?q?kmj1Q9WctAKWymibB59wjPBo7GiV+Vl6C0eqQAxCTN7nuMzXKSvEFEVw59SaXF?= =?us-ascii?q?Um4bZkvSqtT0/UfCT6KyCbQgNwtO09SOKqxQat3mlV9GXuvsOMzCY2KtnGe9HQ?= =?us-ascii?q?2Ixr2WbIrtYGUdwD7QCFMCkwAU83eGMBIxBiG7r2LYEjNuCUrlY1nw/ulmtHO7?= =?us-ascii?q?Ukg0whmEbkJ707q15gAaheaHS/4IwLILpj0hpC5pHFa4xd7WDMCApwV5dqVGfd?= =?us-ascii?q?w9+EtH1X7etwFlIpyvMr1thl8EfARzpE7hyxJ3CoBcnscwt3Mq0BB+KaSG31Nd?= =?us-ascii?q?bzmYx4z/OqXLKmnu+xCic6jW2lDa0NaS5KgP8+81pE/9swGzEUou6XJn08Na03?= =?us-ascii?q?GE/JXFEBISUY7tUkYw7xV1uqvVYjUn6IzK231tPrK5vSPC290zHusl1givf81F?= =?us-ascii?q?PKOCCgDyD9UQB9KyJ+wyh1ipchUEMfhM9K41I8yma/yG2LSxMOl8nDKmimJH4I?= =?us-ascii?q?9m30KI9ip8TPTH34wCw/2C2QuHTTj8hk+7ss/rgYBEeS0SHm2nxCjgBY5RfbFy?= =?us-ascii?q?cZ8QCWiwJ823x9N+h4PiWnND716jH1IG2MmoeRWOdFzxxwtQ2loLoXa/gyu30y?= =?us-ascii?q?R0ky01rqqYxCHO2ePidB4DOmFVXmltkVDsIIavgtABQUincxMpmAGi5UbgyKhR?= =?us-ascii?q?vL5/IHXLQUdUYyj2KHlvUrOqubqfZ85D8oknvT9MX+S7ZVCaVrn9ox0B3iPmA2?= =?us-ascii?q?dewjc7eC2wtpX/gRN6lHqXLGxvo3rBZcFw2RDf6cTZRf5VxzYJWi94hCLJBlei?= =?us-ascii?q?O9mp+cubl43ZvuC4SW2hSoVZcTP3woOYqCu7+WpqDAW8n/+tnN3nChM30Szl2N?= =?us-ascii?q?lsTiXIqgjzYpXx26S9K+JncVFiBEXg5MpiBoF+jowwiYkI2XcAm5WV+WQIkX/p?= =?us-ascii?q?PtVdxaLxcmANSCUWw97O/gflwlZjImiSx4L+S3Wd2NduaMe0YmMRwCI94N5FBL?= =?us-ascii?q?2S7LNagSt/ukC4oh7JYfhhgjcdzuMj6GAcg+4Uowct0COdDa0SHUVCOyzjiQiI?= =?us-ascii?q?5cikrKpLfGavbaSw1E1mkNC5Fr6CvwVcVW3ldZcjAS9x7txzMFzW33318I3kf8?= =?us-ascii?q?PQbd0LvB2OjxjAl/RVKI42lvcShipmOWb9smM+xu4+ihxu05+6s5abK2Vx/KK5?= =?us-ascii?q?BRtYOSPva8MV5D7tkb5UntyK0IC3ApVhBjILUYPmTf2yFjISqfPnNwOVHT0ytH?= =?us-ascii?q?iUBL3fHRWF50d+tXLPFJKrOG+LK3kF19liQwOdJENHigAOQDo6hoI5FhytxMH5?= =?us-ascii?q?f0d55iwe5kT4qxtU1uJoMALyUmHBqwe0cTc7VIKQLAJI4Q1Y4UfaL9Ce5PppHy?= =?us-ascii?q?5E5p2hsBCNKmuDagtVC2EGQFeJCE3lPra0/9XA9PKYBuWmJfvUfbqOsfBeV+uP?= =?us-ascii?q?xZ+3yItq5TiNOt+KPnZ4C/073UpCUGtjFMvFnjUDUSsXlzjCb8SDvhez5jV3rt?= =?us-ascii?q?yj8PTsQA/v45GPBKFKMdV34B22j6aDN/SLhCZlJzZY15UMymXOyLcD3V4dkSVu?= =?us-ascii?q?eyOqEbQaui7HVLjQlbNPDx4HdyNzM9NF4L8n3gZTI8Hbhcn12aRmjvMuEFdKT1?= =?us-ascii?q?/hmtyzZcMQOW29ME7HBECRO7ScPDHL38b3YaC8SL1XlulUsQO/uSqDGU/5IjuD?= =?us-ascii?q?jyXpVwyoMexUly6bPRNeuIa7cht2FGfsUsnpahyhP99xlzE2xqc0hnzSP24GLT?= =?us-ascii?q?d8a19NrqGX7S5AmPp/FHZO7mR7IuSfnCaZ9/fXKpATsfRxAyR0k/lV4HM1yrdP?= =?us-ascii?q?6yFEXvN1kjPIrtFyu1GmjvWPyj1/XRpSrTZLgZiHvV9lOaTY6JZAX23L/AgK7W?= =?us-ascii?q?qOCBQHvMdqCtrqu69M0NfPj77zJC1E893K4csWH9LUJ96fMHo9LRrpHybZDAsZ?= =?us-ascii?q?TT6rMmHfglZSkOqJ+32Qr5g6toLsl4QURr9cTlw1GesQCl55E9waPJd3QjQknK?= =?us-ascii?q?adjMEW/3W+qALcRMZdvpDcSvKdG/PvKC2ajblFfRcIx633LZgLPI3hx0NickV6?= =?us-ascii?q?nJjNG0fIR9BCvDZhYREur0VX7Hd+TnY+1FnkagO3/XATEvC0ngYsigRgYeUh7j?= =?us-ascii?q?Hs7EkrJlDSvis/jFExmcn5gTCWaDP+Mb2/XZ9XCyXprEg8KYn0QxxvbQ21k01k?= =?us-ascii?q?LynLSK5Mj7t6dGBrlA/dtYFJGfFCUa1OeAUQyu2PZ/U0zVRcrT2qxUFd5eTbFJ?= =?us-ascii?q?RijxElcZiwr3JHwAJud8Q6KrDVJKZTyVhQnK2OtDey1u8t2A8eO1oN8GSKdS4M?= =?us-ascii?q?v0wILKcpJyyp/+xr8gGClD1DeHUWW/otuPJq+Vs3O/6cwCL4z75DNkexOvSEL6?= =?us-ascii?q?yHv2jAlMiIQk4/104Ti0ZF+r123ts5fEqPS0Aj1r2RGAoVNcDaMwFac9JS9GTP?= =?us-ascii?q?fSaJqejC3I56P4C6FuDuUe+Cqb0Zgly6EwYzHoQN78MBHp+23EHeM8jnMKYPyQ?= =?us-ascii?q?8x6wTzOFWFEPNJdQqIkDcdo8Cw1pl33ZVdJjwGDmV9Nj236arNqg8snvWDQM88?= =?us-ascii?q?Ym0GUYscKnI2RMq6ljZFv3RBCTm31f4ZyAiC7jLnuyvQDTn9YMB4a/uOYxNjFs?= =?us-ascii?q?228y0l86eqkV7X7oneJ2biONRtoN/A8+Uap4qcBvNVSrl8vUHcm5VYR3O0Um7P?= =?us-ascii?q?F8K1KIbqa4U2a9z7FGq6WESliz0pV8fxIMqtLq+QjA7yQYZUsZWU0y47Os+4Fj?= =?us-ascii?q?AeHRBwp+cZ669nfgIDYoA0YRjxuwQwKqyzOgGY3cuyQ2y1MztZU+FfzfmmZ7xQ?= =?us-ascii?q?1ycjdfG1yH07Q54g0ua371ACRIsRjh7E3/aiZ5NSUS/pGnxSYw/PvzY2l3B9Nu?= =?us-ascii?q?Yuxecy2AnIsV8dMz+XdOxpb2hEv8okC12LPHt4EHY1SViHgIXf5Q6s2qwd8DFG?= =?us-ascii?q?n9ZIy+FFtmbxvoPHajK2RKOrsYnVszYnbdU+v6JxM5bsLdeduZzCmTzfSJ3Qsg?= =?us-ascii?q?ybXy6gC/pVhMRfICJCTPlPg2ElNtQMuZBd5kopSsc+O7tPBbE2pr+wczpkCjUd?= =?us-ascii?q?wDQFV4OaxjMCnPmz27/blheWf5QiNB0EsJpCgtsBXS55eDkepKq5W4XQiWCEVn?= =?us-ascii?q?ABIB0P4gRU+AIAiohwc/jl4YXSV59D0TtWo/NyUibQF5lo60H0SnqKjlfiUvmh?= =?us-ascii?q?lfKm3R5KxvL2ztYbQAJ/CVRax+tOmEokMq14K6kRvo7Psz+Hb0D6sXnsyOS4Ol?= =?us-ascii?q?Ze19fYd1riDIrKrWD8SDET+WUIRY9Tz3HSDYwSkw19aKkxvlVNLoemekLw5zE/?= =?us-ascii?q?woRpGL64Vdu1yFk5t3YGQDyqE8FAC+Fgv1LbQjplY4qkqJ/9IZVdXndQ+IGBq1?= =?us-ascii?q?deiEhiKTS5yYdaK81X4T4BRzlPoTScvNuuU8JPw8l2AIEQIt1noXfyBLtEOISN?= =?us-ascii?q?o30xorHv1njZ+zUnvVem2DmzHrS3Q/hf/2IABgUjP36epVU3D+sw7mfS9UjAsl?= =?us-ascii?q?Bu8OdBHLePiVh+rS1gEZ9QHjZJzW6qL1BtQ3lcqelaL77Vc8NESfkoeRCvIwA+?= =?us-ascii?q?FeIh30GR/UF0mmn2YyJsuQtA4C3dXhc7WjcLjbv3nj0esM6nMycAS51UdTUhcz?= =?us-ascii?q?vFKwWDlCBVuxZQdVpnVI0HDdZe5b4bx5dU8dTfRkq2LyEKQgBiPBoi0fVDjU5D?= =?us-ascii?q?rFmYeSfFAAWze/bArgF7cMWMoMOnN/n24ABHiob7v+8i7KUDW2eqmQuzTtDCt4?= =?us-ascii?q?X8rMGFtlOSdKfkNO2xeWXBQybRghCwn7gkE4LH/yzUMApFNZZ212YrYZ/8BmHV?= =?us-ascii?q?JxhGIbwUJ1ZDX6BgddpGuvxaZ9NjeKsR4a9tHQ6HSQnyF4yzt/RGNVHTRSnELy?= =?us-ascii?q?qd7OO/p57T7abHRujkfMCMwGzHQ61vNJdg9Tb7A6vq0ZNZ+kfuxvdt7F11Rkbb?= =?us-ascii?q?PC2asdThIh8L5NO4eUv8v50pGjfWD4lskHb3wUFAbcUXSTWw8JsE0JNZ9GrwSe?= =?us-ascii?q?Vg30j2quJS871k5pcr47B108i7P7zfKfJEvk97GRibGh9l9o0zD2RlQWBefPMR?= =?us-ascii?q?Iu/LfasFlcDut/z3F6sP5R2X4eNZc9zHJ1rFmsalFDGRUhlEnBoFqT4GLwuTy/?= =?us-ascii?q?+FlLVySca+v+T53Vgt41emJB4c0L9t/ZuE+raPpOLPbRve174EWqbwRsP0s7sj?= =?us-ascii?q?pVif5eE+m74IYWx1ZBerEO4DWc4B3m3g17wlzTowE8PfGLLt4PFDV284njLkn5?= =?us-ascii?q?ByAVAWF+gJErWV5oten303m+rDOt0RaKBClX6FFQS4Hb8a1X6r9yyXLXFjghHK?= =?us-ascii?q?yBzwQGWz7FrsoS95RyvMwc3jnVBOVrmrH0dSQjamOVNlsDOVIgXkrt33ub467E?= =?us-ascii?q?suKGzrqMqNlHe9OLNQB8D/IducIS8opFIYkpI8Xdmv2YEBFtq7PtgR7H9/bvzE?= =?us-ascii?q?62OoiC9NuaFHiJTC4suN4PXYAWGgj7GGq7WK3D1Y0GU3skwk59CvM/HP6MeGQ/?= =?us-ascii?q?K22GYNVy1/oRfOXwapqrzHqFAZIUiL0FzOmIEKJdxZ02c32Vzh5Og5Wt0z7B9e?= =?us-ascii?q?FoHCZ/wcuT/zJCH4wVGFY9I4TiOeySdYHkrpEVlkH6gxwGfwvMbXmnfV/F0nWI?= =?us-ascii?q?1welfohRNpCIU4Mlot50ILwioCCwcNbRGbDLe0BUv7KYsEUUkDaRuZ07i8Zqg4?= =?us-ascii?q?w1d/wrWx6+/PdeZ8HbYCNu5Bjg6Sm1hWAokWvrcAQL1mdF9S6rXXqxP5C4f9Qf?= =?us-ascii?q?jpj3UwOuOuQsxA98AWqWci6B6lRxW88ZdD86obiJeQe65GYJjMudtx70J56j8P?= =?us-ascii?q?aCNNmhl/jxW2UewGouDs/MTbuoKy6umyTKYtW/kX9x8sCmR/jpr/mkosrs3M2u?= =?us-ascii?q?dHVILVlZrw/xxXL36Nooba3AF2KfASJIKzYLZg63IHKjAFKHIPJtqXZeMz4y1s?= =?us-ascii?q?MDXP/1xNGN4MZdcDMcXRngBbl1PmV6tO9srBHV+YEZ18e9ov72rtxzA/6YE8Xf?= =?us-ascii?q?r46D+qOZDf6ElAP+tZgyVwiN3CpOYUwf3ICCgU+HWZcAZ6wieDy5mLFvbx8v6B?= =?us-ascii?q?yMnOWFMaAiE2U4lcJD2Y+QykXOa1l4vmUhmS6sDthJIybkWQRma+nK4dqKZDDf?= =?us-ascii?q?ZAijnn3jhZDo31m+iVvMSo6GRNsF1IDp1+4gDEGKVQP5V7JQ73ltKxSUhmGyvz?= =?us-ascii?q?YsfUeQQyuOCO3OcD//1+N1fiZY8cOh8ExKj16WBLQQtySL77pVKZXeMNZNR4SP?= =?us-ascii?q?PLtG1V6Zl6J68JIleduITgri1Up1AuHA8pdLgwoyRVdkbQmg1VR6H0uLkHhgsH?= =?us-ascii?q?T9F5vU5MGWStOGMx/DfHUbpajLORCfMP6DmTSLIBU1lwOCNkXxy1wIlue6eunf?= =?us-ascii?q?1ftGNGnz9yoP8u0zN8Xxuwoyzsp6UK2TI747G1rzABtHNKT+mElCfIE1pDxuwQ?= =?us-ascii?q?jagAE3bi9UC8YH4bYYv9/LZnPt/g+ZA87XowZxsjfisGXfmvCizrgKOIB5aAsN?= =?us-ascii?q?RCixKXv8XOd7CzJzAINrsh0RLjW2R90g/GkRZq92sLQjOg4MU4K4W9PcYl2zen?= =?us-ascii?q?GGnadFYK+aNJs8rxuEUVTOs3d1Nu2mFj3dWGRiEXQszABXo1hBA+aWpYaJJD9Q?= =?us-ascii?q?MaF64wjzaJoKlJ5AcUbSzQEoS454bQnMDI2WInQddt3GLWqbWPhok23319h9N0?= =?us-ascii?q?8imOtWwQd+PGXc9sDHzz25xRyOPkYfWirPwHRJFgyLu/TP8IKtOj9neu2JV2Rk?= =?us-ascii?q?+lwawTH1W9MO8EyLbUTSOlSWmDVOSQdGiMmTc5PVLo6RmuMFI3dN9Ar1UhPeva?= =?us-ascii?q?mp5ciwrhXKt2RiWQpV7b1GsjMecbdwIqpoiqYAkKTO8NZ+iGO+ci2vo+CEEDb3?= =?us-ascii?q?XRByt5F/e2sUKxnIh8I3hg/UT6YeH2/wD6MdudBhoEHpDerpJr//y1WH6BM2d6?= =?us-ascii?q?zBJuJEl06/vfF1Mpu+9ZcpaRntvQh9Ng3O4HbfhtMio9utgNlYJl84WU1tmFcQ?= =?us-ascii?q?3JxJboOd7VuuSYA+HYz0kyYW5VTLwZYR/u6oUhOt45XKHTHadHvRsCGKc2Wpsh?= =?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+ROXQH28K5fACK8ANLD80fn+OseE84r6uyRv?= =?us-ascii?q?NyNpVDh+qqqK0Nkcx1JCHXWMhaIybQIadzPjVLEurPpFkoYhgDs7UuRIc1ZJ6O?= =?us-ascii?q?L10DMEeBzyPy0ATD3Vfzd9y226aDODwW/Wlfz7LZzThMoBG0ufSDjc3gV7DWd4?= =?us-ascii?q?r7XOPUMCo5VjGaQikyEUmp+Ve4ofYEuuSXIXsHqFAOfi2SEBITprxordXIFWDc?= =?us-ascii?q?gupvfJkLhPCBRyDwUzd0lLEsCSlXr0yMWOQMFQ3Xb3/nnWpdtxevKeNM/HL/cr?= =?us-ascii?q?2Y3bBZWuIMDYtQaf2ZRN3YdepZJzcymTUTIPy8cMHEr7YlzlLISnMUE6bS+1KF?= =?us-ascii?q?Vk6WQ+KTxzbwUIULu4g7oDEo+tPNniNtFaTHIaqfrSa08oGklCaYpfHeVm41bk?= =?us-ascii?q?w3heICB3OBwANBKGEfENwVvlviQqueaEZNzn4pjvhu2xAUcgRpTnJuymFWnOq6?= =?us-ascii?q?GsBBV1EUjmSuQP0AbFBsCzMw+1SH4gLoYdwdp8DcWXVe+qEKSYUDMPki8JPXN7?= =?us-ascii?q?cIwPY1wDJmpzQ3sz6TD1NYkg2I8qndEblixrJc/2k4/vB3XkaJQz/FdGjI1Jam?= =?us-ascii?q?AdpVxShyuXDky9bUvud1ObtYoIF5BlMKDDlzJt/D4D9BX2b02BGusBmlBjieJi?= =?us-ascii?q?wW4CpYbRACI/14y+59rQbgasfK6UTWsbko7kSsF1WlEL2xjbpKAcbt3B7wSC5M?= =?us-ascii?q?ai7jQ5Z3ofFJnc1UYKQgfpOWBgzRaA/kAVTL6Gg36BH2r+HzXoJxyWIEn/BpcY?= =?us-ascii?q?nk?= X-IPAS-Result: =?us-ascii?q?A2E0BwCAEjZY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgw0?= =?us-ascii?q?BAQEBAR+BWqUAAZZJJ4gjUwEBAQEBAQEBAgECXyhCEgGBXhqCHAIEAQIkExQgD?= =?us-ascii?q?gMJAQEXKQgIAwEtFREOCwUYBIhMBAGwNz0qAoNoh3iGPoh2EQFohRUBBJpPgXa?= =?us-ascii?q?OfooqhhORdlVeFz2FK3GCCoQNgi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 23 Nov 2016 22:10: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 uANMAVsS024790; Wed, 23 Nov 2016 17:10:32 -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 uANM7fs1049142 for ; Wed, 23 Nov 2016 17:07:41 -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 uANM7eoI023722 for ; Wed, 23 Nov 2016 17:07:40 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1A9AQDjEjZYhyIeaIFeHAEBBAEBCgEBgzgBAQEBAYF5pQABkj6ELYgoUwECAQEBAQECEwEBAQoLCQkdchIBhBQGJ2JRVxmIbQQBsDc9hBSHeIY+iXCFFQWaT4F2jn6QPZF2gUqDHAyCQHGCCoY7AQEB X-IPAS-Result: A1A9AQDjEjZYhyIeaIFeHAEBBAEBCgEBgzgBAQEBAYF5pQABkj6ELYgoUwECAQEBAQECEwEBAQoLCQkdchIBhBQGJ2JRVxmIbQQBsDc9hBSHeIY+iXCFFQWaT4F2jn6QPZF2gUqDHAyCQHGCCoY7AQEB X-IronPort-AV: E=Sophos;i="5.31,540,1473134400"; d="scan'208";a="5841772" 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; 23 Nov 2016 17:07:39 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AoMpFpRDssU62LOVMDxsxUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPvypMbcNUDSrc9gkEXOFd2CrakV0KyM7Ou5BDdIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZb1/IA+ooQjTucUanItvJ6gswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wKMSMy/mPKhcxqlK9VoAyvqQFxzYDXZ4+aNvR+c7jBcd8GX2dNQtxcWzBdDo66?= =?us-ascii?q?coABD/ABPeFdr4Tlv1UOrAexBQ6oBOz10T9Dm3z43ao90+Q6CgHNwQstH9QPsH?= =?us-ascii?q?vIq9X1ML0dUfuvwKnJyjXDaOhW2Szm5YjNfR0gruuAXbVqccre0EQiER7OgFaI?= =?us-ascii?q?qYH9Ij+ZyOAAv3KG4+Z8Wu+jkWAqpx1rrjWhycogkorEip8Pxl3F9Ch12ps5Kc?= =?us-ascii?q?OkREJhf9KoDJlduieHPIVsWMwiWXtnuCMix70Gp5G7eC8KxYwixx/QdvCLaZCI?= =?us-ascii?q?4hXnVOeRPTd3mm5qeLK5hxaz6Eig1/PzWtOz0FZQoSpJitjMtnYT2BzP8sWLV+?= =?us-ascii?q?Vx80O71TqSywze5ftILE4omabBJZMszaY8lp8JvkTCGi/2ll/2jKiTdkg85+am?= =?us-ascii?q?9/npbqn+q5GHOI97igPxP7wvlcK8Gek4NwcDXmeB9eS7zr3j8lX0QLNLjvIqla?= =?us-ascii?q?nZtIrVJd8Bqq64BA9V1Z0j6w2kAji919QYgH8HI05bdxKclYTpPl7DIf/iAfe4?= =?us-ascii?q?mVSsny9nx+raMb35HpXNMn/Dna/6fblj705cyQwzzc1Q5p9PFrEAIO78Wk/2tN?= =?us-ascii?q?DCCB85KBa7z/zoCNV6yINNEV6IV7SUNKLUrE+g+vMkI+7KYpQc/jn6NasL/fnr?= =?us-ascii?q?2Fk4klgZdLLh/JwQc2vwSvJnKEKdaGGqg9AGCnwiu1YuCuvwhwvRAnZoe3+uUv?= =?us-ascii?q?dktXkAA4W8ANKbSw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ESAgBrEjZYhyIeaIFeHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgw0BAQEBAYF5pQABkj6ELYgoUwEBAQEBAQEBAgECEAEBAQoLCQk?= =?us-ascii?q?dMEISAYFeGIIeBidiUVcZiG0EAbA3PYQUh3iGPolwhRUFmk+Bdo5+kD2RdoFKg?= =?us-ascii?q?xwMgkBxggqGOwEBAQ?= X-IPAS-Result: =?us-ascii?q?A0ESAgBrEjZYhyIeaIFeHAEBBAEBCgEBFwEBBAEBCgEBgw0?= =?us-ascii?q?BAQEBAYF5pQABkj6ELYgoUwEBAQEBAQEBAgECEAEBAQoLCQkdMEISAYFeGIIeB?= =?us-ascii?q?idiUVcZiG0EAbA3PYQUh3iGPolwhRUFmk+Bdo5+kD2RdoFKgxwMgkBxggqGOwE?= =?us-ascii?q?BAQ?= X-IronPort-AV: E=Sophos;i="5.31,540,1473120000"; d="scan'208";a="1271288" Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Nov 2016 22:07:39 +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 D8B72564A0E for ; Wed, 23 Nov 2016 23:07:36 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 2/5] libsepol: do not check decl->symtab[i].nprim Date: Wed, 23 Nov 2016 23:06:43 +0100 Message-Id: <20161123220646.23504-2-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.10.2 In-Reply-To: <20161123220646.23504-1-nicolas.iooss@m4x.org> References: <20161123220646.23504-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Wed Nov 23 23:07:37 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 Commit 02a7d77ef2bf ("libsepol: make parsing symbol table headers more robust") broke refpolicy build, because checkmodule generates avrule decl blocks with "decl->symtab[i].nprim = 0" for all possible i, even when decl->symtab[SYM_ROLES] and decl->symtab[SYM_TYPES] are not empty. More precisely, decl->symtab[i].nprim seems to be only updated in libsepol/src/link.c (in *_copy_callback() functions). Revert the buggy part of commit 02a7d77ef2bf to fix this regression. Signed-off-by: Nicolas Iooss --- libsepol/src/policydb.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/libsepol/src/policydb.c b/libsepol/src/policydb.c index d1019e42de16..f9b2ec379c33 100644 --- a/libsepol/src/policydb.c +++ b/libsepol/src/policydb.c @@ -3510,10 +3510,6 @@ static int avrule_decl_read(policydb_t * p, avrule_decl_t * decl, return -1; nprim = le32_to_cpu(buf[0]); nel = le32_to_cpu(buf[1]); - if (nel && !nprim) { - ERR(fp->handle, "unexpected items in decl symbol table with no symbol"); - return -1; - } for (j = 0; j < nel; j++) { if (read_f[i] (p, decl->symtab[i].table, fp)) { return -1;