From patchwork Tue Mar 28 21:41:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9650549 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 76228601D7 for ; Tue, 28 Mar 2017 21:43:36 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6E4F9283F3 for ; Tue, 28 Mar 2017 21:43:36 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6317E28420; Tue, 28 Mar 2017 21:43: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 (emsm-gh1-uea11.nsa.gov [8.44.101.9]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A6E71283F3 for ; Tue, 28 Mar 2017 21:43:35 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.36,238,1486425600"; d="scan'208";a="4387109" IronPort-PHdr: =?us-ascii?q?9a23=3AjuThrBbfm4K5Azo9rtC3Lh//LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoc69YB7h7PlgxGXEQZ/co6odzbGH7uawBydYuN6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52LBi6twbcu8gZjYd+N6o61wfErGZPd+?= =?us-ascii?q?lK321jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q6VAADspL2466svrtQLe?= =?us-ascii?q?TQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUjms86tnVBnlgz?= =?us-ascii?q?oJOD4j9GHcl9J+gqRVrhm8oxBz2pPYbJ2QOPd4Y6jTf84VRXBZU8hRSSJPH42y?= =?us-ascii?q?YYgIAeUDM+ZYt4vwq0YAoBSxGQaiC/3gyiRTi3/q36A3yfgtHBva0AA+Gd8FrX?= =?us-ascii?q?TarM/yNKcXSe271KjIwinEb/NSwzj985XDfBMmofGLRrJwatfaxE4pFwPEklqQ?= =?us-ascii?q?rojlMCmO1ugXsmib6O1gVfm0i2M8rgF8rTeuyt0rionTiYIY01bJ/jh6zoYtPd?= =?us-ascii?q?C0VUF2bNG+HJZQqi2WLZV6T8w8T21ypSo20r4LtYOhcCULyZkr3QPTZ+Kbf4SS?= =?us-ascii?q?/B7vSOScLDFlj3x/Yr2/nQy98U24x+35Ucm7zUhFozJektnJqnANzxvT6tWbSv?= =?us-ascii?q?dl/keuxzKP1wfL5+FYO080j6vbK4M6wrIqipoSsVjMHi/xmEnsiq+Zal4k9fSy?= =?us-ascii?q?5+TiY7XmooeQN45yig7gLqQjgtGzDOs3PwQUX2WX5P6w2KPs8EHnWrlGk+U6kq?= =?us-ascii?q?zDv5DbIcQbqLS5AwhQ0os78BawETOm0NUenXkaI1NJYQmIj4/0O1HIPP/3E+y/?= =?us-ascii?q?jk+wkDZr2//GPrrhDo/LLnjYirjtZ7l960lCyAYr19BQ+4pUCq0dIPL0QkLxtt?= =?us-ascii?q?vYDhkjPAyow+boEtN925gcWWKIBK+ZNbndsUSU5u0xOemMf5UZuDHnK/gq//Tu?= =?us-ascii?q?l2M2mUcBfam12psacHK4HvZ8LEqFYnrsmdABEWELvgogV+HqhlmCUSNcZnmpQq?= =?us-ascii?q?I84C07CJ+8AYfEXICtj6SL3D2nEZ1OemBGFleMHG/mdoWFX/cMbTydItV6nzwK?= =?us-ascii?q?S7euVogh1Qu0uw/i0bpnKejU9TMEupL/ztR14PfTlR4q/zxuE8udy32NT31znm?= =?us-ascii?q?4QWjA5wKV/oUt7ylefzKR1mOJYGsJJ5/NIUwY6Mpjcw/Z8C9/sRgLLZs2JR0q+?= =?us-ascii?q?QtW6HTExSco8zMISY0lnAdWvlQzM3y2vA7AJjbOLH4A0/rja33fvO8Z302zG27?= =?us-ascii?q?U5j1k6XstPMnWrh65+9gjUAY7EiECZl6KzeaQd2i7B7mGDwnCUvEFbUQ5wT7vK?= =?us-ascii?q?UWoZZkTIsdTz/lnCQKO2CbQ7LgtBztaPJbBRZdHuiVVGRezjOMjFY26rgGe/Gw?= =?us-ascii?q?qHyqmXbIX0f2Ud3SPdCFULkg0I4XmHNRI+Bjq6o27EAj1hD07vY1jr8el4sn+7?= =?us-ascii?q?SVU0zw6SZU17y7W14gIVheCbS/4LwL0EoD0uqy91HFamxN/WE8CPpxBgfKVHed?= =?us-ascii?q?M95E1I2n7HuABnOZygNa9ijEYEcwtrp0Puywl3CoJYnMgktnMl1gxyJr6Z0FNa?= =?us-ascii?q?bD6Y2IjwOrzOJmnp8hGvcLTa2lbE0NaZ4q0P8ug3q03/vAG1EUov63Zn3MNW03?= =?us-ascii?q?ub+5XHFwkSXojyUkYw6hh2vbbaYjMy54nMz31jLbG0siPe29IuHOYq0Auvf81e?= =?us-ascii?q?MKyaDg//CNcVCNSrKOAwnFipdB0ENvhI9KEoJ8Oma+eG2KmzMeZggj2miWBH4I?= =?us-ascii?q?dm30KI6ip8VunI35MfzP2C2QuHTTj8hk+7ss/rgYBEeS0SHm2nxCj/Co5RfKpy?= =?us-ascii?q?fZ0XCWq1OM23wNJ+hpDoW3FC8l6vHVUG19G1eRCKdVzywRVQ1VgLoXyggSa5wS?= =?us-ascii?q?Z7kzU1rqWBxizO2P/vdAQZNW5RX2ZikFLsLZKzj9AAU0iidxIpmwe95Ubm26hb?= =?us-ascii?q?o7xyL3XOTkhVfij5NWViX7CsubqFZs5A9IknsT5LUOimZ1CVVKL9qQMA0yz/B2?= =?us-ascii?q?te2Cw7dzayt5X/nhx6jGadI2horHfCY85/2w3f5NvGSf5WxDoGSzFyiSPLCVik?= =?us-ascii?q?I9mp4dKUmo/dsuC/S22hSppTcTPxwYyctCu74mtqARKkkvC3m93nFxI10TX819?= =?us-ascii?q?VwUiXIthn8aJHx16umKeJnYlVoBFjk5sp+G4F+iZcwiIgL2XcEgpWV/HwHkXr8?= =?us-ascii?q?MNhAwqL+dHsNRTgKw9HJ+wjpwktjIWyVx4jhTHWS3tNhZ8WmYmMRwi899cdKCK?= =?us-ascii?q?OQ7LNahyt6vl24rAzKbPhmgzcS1eAu5GQdg+ETtwon1j+dDawKHUlEISzskAyF?= =?us-ascii?q?78iko6VKYGaja6K/2FBlktCmCLGCvgZcWHDid5cnASNw6MJ/P07W3H319I7kZM?= =?us-ascii?q?HabcgPuR2MjxfAk+9VJYoylvUUgypnInnwvX47xO49lhxu24+1vJSdJ2Vq5qK5?= =?us-ascii?q?DQZSNifpaMML5jHtkaFek96I34CpA5psASsLXJ31QvKoCj4Ss+roNxqWGj0mtn?= =?us-ascii?q?ibAabfHROY6Ep+t3LACY2rN3WMKXYFzNViWBmcKFVRgA8OWjU2hJk5FhqlxMb5?= =?us-ascii?q?akd2+igR5kLkqhtL0u9oLQTwXXrEqQenbzc1R4KTLBxI4QFe/03VK9CR7vpvHy?= =?us-ascii?q?FE+Z2stBSNJXaGZwRME24JQlaLB1b/Praw/9nN6PWYBvGgIPvUerWCs/deV/CV?= =?us-ascii?q?xZK1zoRp4TiMNsKVPnltEfI3wExDUm5lG87BgTUAVzQXlz7Rb86cvBq89Dd4rs?= =?us-ascii?q?aj8PTsXQLi/oWPBKVPPtVo4RC5m7+DN/SXhCZ7NzlXyo8MyWXPyLgF014Ykztu?= =?us-ascii?q?eCW1EbQcqS7NS7rdmqpNAB4fbyN8KtdI774m0QZXIsPbjM361qJjjvEpEVhFTU?= =?us-ascii?q?LultuvZcMUP2G3LEnHC1qTNLSaOT3LxNn6YbmmRbxelulUsge/uTKcE07jJTmM?= =?us-ascii?q?jSXmVxW1PeFLliGbMwRUuJuhfRZ1FWjjUNXmZwW1MN9tkzI53KY0iWnMNW4ANj?= =?us-ascii?q?h8aFhAoaeM4iNdmPl/HHZB7nV9J+mehymZ9/XYKooRsfZzBCR0jfhV4Gwiy7ZO?= =?us-ascii?q?4iFEReZ1mDDOrt5golGmlPOAyjx7XxpPsDlLgJiHvUJ4OaXW7pNAQ2rL/AoR7W?= =?us-ascii?q?WMDBQHv8NlBcP0tK9OzNjPlb7zKDBZ/tLV48QTGdbbJNiAMHo7PhrjACTUAxcd?= =?us-ascii?q?TT63KWHfgFRQn+yJ9nKLtJc6pYLsl4AQSrJAT1w6DPAaCll/HNMYOpt3Wi4kkb?= =?us-ascii?q?iBg84S/Ha+sB7RRMZav5DATP6SB+vgKCqBh7leexQI2a/4LZgUNoDjwExtcEd6?= =?us-ascii?q?k57FG0XORtBAuTZhYRUqoEpX/3hxUHYz11jjagyz/H8ZDeS0kQIuigtifeQt8y?= =?us-ascii?q?/h7Ew2JlrFoyswllI8lsj7jj+KcT7+NqGwUZtRCyruuEg7Kon7TBptbQ2ugUxk?= =?us-ascii?q?My/JSKhej7R6a2BklhTRuZxXGfFCS61EZQUfxfCTZ/oz1lRdpT+rxUhd5evKEZ?= =?us-ascii?q?FijhclcYawr3Jc3AJudMI1JavVJKZT1FhQgaOPsTGu1u8q2g8eIFgC8GCJdSEU?= =?us-ascii?q?v0wIM6UpKDCz/uxw8wCCnSVMeHQUXfowvv1q7l89O/iHzy/40L5CKkSxOPKEIq?= =?us-ascii?q?OcvGjAm8CITU0s1kMUl0lF+r123tk5f0qSSU8v0KObFw4VOsraNQFVc81S+WDV?= =?us-ascii?q?fSmQq+rNxYl4P4a6FuDzUe+BrqAUglmnHAYoBYgM6NoOHoW02kHCMcjnNKIFyQ?= =?us-ascii?q?kq5AnzPlWKEu9JdwyRnzcdv86/zIR60pJcJjEHHGp9Niu35q7NpgA0gPuPRtE2?= =?us-ascii?q?bWkGXoEcLHI5RNW6mzJFv3RHFDS4z+UZyA6E7zDhuCvQCDj8YsF5a/iKfxNsD8?= =?us-ascii?q?u6+TIl86i5kVTX6InRJ3nmNdR+vd/C8f4VqIyZC/NVULZ9qFzRlJNCR3ywVG7O?= =?us-ascii?q?H8W1KIbsZIkxd9z0C2q6U1ylhzIzUcjxIM6nLrKUjgHwWYZUrI6b0SgnNc+6DD?= =?us-ascii?q?ERBRFwpuAE5K9nag0DZYc7bQTvtwQkOKy1OB2Y3cm2Q2axNTtWSOFSzf6kaLxT?= =?us-ascii?q?ziosaPK6yXQ7Q54myOm39FICS4sRjhHC3/qjYZdRUTTrEHxHZwrPvTY5l3RmNu?= =?us-ascii?q?sqwec/2hPJvkMaMzCXdOxkc2NEv9YkBVyOO3l2DHQ3R0OEh4rZ/gGsx6wS/zda?= =?us-ascii?q?n9tMze1FsX3+vpjDYDKsWK2msojasysgbNc8uKJ9K4rjLdWatJnGhDzQUIHQsh?= =?us-ascii?q?GZUC69D/dVgNxQICNET/ZWgW4lPMwHuYxG6Uo3TMgzPKdACKg2qbCscDZkAzMS?= =?us-ascii?q?wTUfV4yewDwImv281KfClheMbJQiNwQJv45cjdsbSCN5eD4RpLG9WIXMjG+LUH?= =?us-ascii?q?ILIQcJ4QRL/gIAmZd6fvr574rQUJ9M1zlWrup7UivWF5lo81/7RX+TgVXjVfqu?= =?us-ascii?q?jfem3QNIw/LqyNUbXwR/CUdFzeZMikQoMK13K7UXvoPSqD+Ic0L6s37tyOuhIF?= =?us-ascii?q?lR0tXaeUTlAoTfqWfyVTYR9mETRY9K1H7QD48SkxZjZKYtulpMPJiselzi6Dw8?= =?us-ascii?q?24RpA764WNixx1k/t3YGQDylHsFdC+F8ql3XRiNqY5SqqJXjNJVSRm5Q+JKdq1?= =?us-ascii?q?dFnkViKTS5yZ9GJ8FL/DEMQCBFoS+Bs9uqVM1Dxch2AocCI9tlp3j9GKJEOJ2Q?= =?us-ascii?q?o3Isubzi0X7Z9C4iv1ik3jmzHLW4T+1B9W0EBgopP3ieqlUoD+Y06GjS6E3Nsl?= =?us-ascii?q?Zu8+dYHbWPjERxoDdhHp9VHDpJ026qL0hrRnlcr+paMLjVc9BbQ/QqZB+vPQA+?= =?us-ascii?q?GuAi30OX+EF7g2v5YzZytwZB/CDdRxc7VS8Qgrj3mD0ertqoOTgVSp5SajUhdS?= =?us-ascii?q?jFIRqBmS9LpBZfd11qW5cBD9ZK4bEUx41U/tbZREatLiEEUhpiNh440fVBlE5D?= =?us-ascii?q?tlmYdj7HDQayc/bArAF3d9+LrMG1NPT54BtHioT/veAk8KUDQmarmRGxTdDbtI?= =?us-ascii?q?DwrNuKuVWSdK3gKe2zfWfBTCTQjRC3nbokD4PF/zLJPwpfNpZ30mcrbob5CW7T?= =?us-ascii?q?IxtGI7wUJ1BBWaB9c9VGrfhQZ9V4d6YR5a9tGhWHSwvtGIyosvZLNUvcSirFLy?= =?us-ascii?q?qf6Oy/vZzc4qHHRejmeMOM227NQ7hrMZdi9Tn7B7Dq3JdF9Ur4xvhh6kF3RUXI?= =?us-ascii?q?Pi2asNvhIQYL69W4eUv5op0lBzXWD4lskHD13EFPa9IXQzG28JQf0J5Z8mj/Rv?= =?us-ascii?q?940kfprO1f7L1k6Y4p479318u7OaDSJulEvkN9BBibGBlq/I03AGdjX2BRfvMR?= =?us-ascii?q?KPDJcKQBlsDut/r4GLEL6BCO4OxZbsbHJ1vdlcahDDGcVQZEkx0FqTIAKQuczf?= =?us-ascii?q?GFkbduScm5vej5xl4t41+mIx4a1rBi+5mL9beTqe/KaxvR0aIEVbL0RsPyqbQs?= =?us-ascii?q?v12d5eE+mL4JYGx1bBWtEPIBWc4F2mfg0acqwDoxHMPFBb3t4+NMV3QjkT76nJ?= =?us-ascii?q?B9BVoWEOsOHbWX5YRegns4m+vBO90UaK9CgGGPFQWgErAY136m8C6XIHRhghHS?= =?us-ascii?q?0hH/XWKz40XwrS9jWyfMyM3jkkVNXLmtGUhSRzapOVN/sD6XPgrnrtz3uaov7E?= =?us-ascii?q?ExL2PrqsmAlHe7N7NRBM3/I8aQIS8qq1ILlJcxXMCg2ZgHGdqhJ9cc6Hd+bv/F?= =?us-ascii?q?5mOqlS9Bpr1Lh4vY4sGb4PXYB2Kgj7GAq7WQ2D9Y1mU4vUsh5dy6MfHO/dKKSe?= =?us-ascii?q?yy12kNVyd/pxfBXxmtp7zdrlAbJUuL0EPRl4wRJN1Z3H441kb95Og4W98z8QpT?= =?us-ascii?q?F4naa/MFvzDzNyP+wUyDbNIvSimezzxXE0rpHlZiHKgzxnnwvN7JlHfX4FAoXZ?= =?us-ascii?q?V/d035ihxxE4U4KFgi5EIRwiUdDQgHcQqbA62wBUT5MYsEUlAOaRCc3Li/eqo6?= =?us-ascii?q?xkNzza2y6+/Ud+xzHbINNuxajg6MgldUBo4WvbcZQLJmdF9X7LTXqRT6C4j7Q/?= =?us-ascii?q?jmkmI9Nf+0QsBf6s0ZsmUt4wahSBq66JdD6bkbhIqOdqFafZjGpNp84Ft/5T4T?= =?us-ascii?q?aixNhwByjxK4UO8Gvu/s/sPWsIG25eaySqkiW/8b9x8uB2Rxl5HwmkwsocnL1+?= =?us-ascii?q?dATY3YkZ/w8AFWI3+Eoona0Rh8KfYWK42xYbZg824KKDQZJ30TI9WZceQ84zVq?= =?us-ascii?q?MDXJ/VNOGMQMZckXPMDVgwBbllXpWK1P9srcAlKYE518d9w04Gr3xjE19oE8Uu?= =?us-ascii?q?X55D+tO5/f61BNP/VejCRjj9/CvPIawebOBygX73iZbAJ1wiCYx5mOFfnw5+OM?= =?us-ascii?q?x8/QV18cGS42SYhdLiKY+QO7Xuq1iInpUgSM58/vmpIxakaQSWa3nKsbqatDDO?= =?us-ascii?q?9Aiir63jhCDI/1nOias8Cx6GdNsF1IDppz5wXfGKpDJpV7JQj4ls6zS0hzHCT/?= =?us-ascii?q?Yt/bdgYuuOeNwucM4vl+OFX+ZYABPxIE0Kj26XxLQQtyULT2pEqWXfoNZNt6T/?= =?us-ascii?q?PJtn9V5pxmK68TO1ido5vmrixWp1AyAQ8pbqIwrzNBe0nKggJVQab1t6Qahgsa?= =?us-ascii?q?T9F5pVdGGXisN2Im+zrHSaNVgbGNB/wX6DqcUrcDXFlvMiN6RxO12Ythe6G1nf?= =?us-ascii?q?9ZrmxGnjlxoP8w0zxpXBG8ozHjp7oR2TI8/7G1rDABuXtDTuWCnCfHF05OzPEL?= =?us-ascii?q?jagGDXbt90C8YXcEbIvo47lnPt7s9Y8/7HQjeR8jZTEJXfy8CyHsiKOFGoOPv8?= =?us-ascii?q?5HhB6WocnAcLC9Iy4TNrQ71BLiSGNw0gfbnBly9msEXC+s7Ng+JIWyIcwl3Dan?= =?us-ascii?q?GXDHdFYQ5aNEqMnxtVkLTOswc19u3GVj0syaRiIQRc3PGmA1jhMnaWVFa59D9x?= =?us-ascii?q?4aF7cyjTaMo6ZG/xsYYDHKHYS54oPQh9vH2WEhTdd2wWLbvqyFho0w331jgN50?= =?us-ascii?q?6jOOt2kTd+zfSM9gGH/z1p1QyebmffWirvgHSJd6yLSmSPICMNes+WW42JVuQU?= =?us-ascii?q?KkyK4RH1ynP+8f3LvbVTmqSXGAU+SRb2eMhyo5MlL15RSwIV03bMBKrkEjPevG?= =?us-ascii?q?gp5RjBbhUbRyRiWRuVDX1mojPv0GdwguooeoZxQKTPINZ+ibPeUuwv0+CVsUb3?= =?us-ascii?q?/OGSt2CvO2vkC2kYh+OnVg/V/6bvr3/gDhKtuSFQEOEZTGoZ5p5fy6WmWBNGd8?= =?us-ascii?q?zB1zOUl57PvfF1Utue9fbZmRmcLch9Jl3u4Zb/1tKzEyusYPmoJ/7omZyMKKcR?= =?us-ascii?q?DSzpbxItHYufqYDOfcz0QtfGFVTLwZbRnz54okIt4zQ6fTEqdBvRQAGag6R4Qs?= =?us-ascii?q?OHzv+6FyMAN+aRXRZLCzgsn2uuKLeIVbqGLM4lI3NifctAUJyuaoQgxjc5Cqm3?= =?us-ascii?q?LyLYgoRjJGq91iEAFmHYVIG8MEoQqqGJuUmKa8i9+q5Ux1p/UKsa3rCvDR1dS5?= =?us-ascii?q?2YpxU4Jd5UyRMzbbHLNrjVh9juSunvfA1YH8Cc38dtMAVeh7WnDKZ6THH4W+Lz?= =?us-ascii?q?KOP9zze1RC87GCyr55VQ+RZC/hVaqcqCKkLOlk4Vk8yoFgcuvT1CYt77DH19Ts?= =?us-ascii?q?fGxboyajrWKTNJRB9lDKAvbeXx1MQ/qf7GllBbEXbZfz9OoWNtwixMaT7hJr7D?= =?us-ascii?q?RGysSFOLShrk7Q1UJnb5LUMlXm1zw/WYYUPBS1KVEsjnPBqnTBHXRcKdCpKc1s?= =?us-ascii?q?gNaTExzs6FB9mWUsZm5aBmroXsycOWkB1MK4Yw2G7gVLD8wMn+SvY043qrWySf?= =?us-ascii?q?V0OpVCgeiqr6sIkdJoKyHJWchbMCbcIrBqPjpREOrPvkYnYgYevLUuWYc6e4KO?= =?us-ascii?q?IEUZP0eE0izy0ATC3Vfzd9y226aDODwW/Wlfz7LZzThMoBG0ufODjcL/ULDZbZ?= =?us-ascii?q?f2XPnJPSo7VzGaQyo9EUKo+VeipvoFs+CUIWAFolAbeiiSEhIcprhzrdjMCW/e?= =?us-ascii?q?ge9jc4cJhPCdQC/9UzB4lKwuBiZLskCMXvUDFQnKb3P7hmpTphCiLOdW/X35d7?= =?us-ascii?q?2Y2rZVW+sOD4tDaPKWWMHYefFAKDcsjTgZJuK8cMfHr7Y4z1LEV20ZHLfU9FeG?= =?us-ascii?q?Vk6ZXuScxy73XYUSp4U0uC8o+tXKni9tEqTIJK2Spzi0/Y69kimYuPfSVm43Y0?= =?us-ascii?q?w6mOgCGnWOwAFcKGEYDNEYoFrtQqCFZ0lQ1X8kivlj2wESdwRpU31v03pWnPCn?= =?us-ascii?q?Fs1fV1EUkHukQOcaY1BvEDMw4UiK7xXwYdwHv8DTQ3RT9r4SRoUAIvko75PXN7?= =?us-ascii?q?cOz/oz2jJpvjA64G2hCAZGgwaE9bfANL5tzb1Fo28j9rd5WV/cbSnYdz3hy4Gh?= =?us-ascii?q?D8tUjQZppmv/n57Sv+tqMLJB4YB+B0wRKScqNpba5z8XAjK84xe7oxvuRGfWGz?= =?us-ascii?q?ke+jteYHVdew=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2FQBACS19pY/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgwA?= =?us-ascii?q?pgWyOZKgyJokqVwEBAQEBAQEBAgECaCiCMyKCQQYBAjcUIA4DCQEBFykICAMBL?= =?us-ascii?q?RURDgsFGASIIYFFBAGwGSYCg2iGb4ZOiRURAYYBAQScYIIGkDyKfoZCSJMiWHw?= =?us-ascii?q?IJBYsSYRYHYFlc4ckgi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 28 Mar 2017 21:43:34 +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 v2SLhY5B031113; Tue, 28 Mar 2017 17:43:34 -0400 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 v2SLgfkq054411 for ; Tue, 28 Mar 2017 17:42:41 -0400 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 v2SLgbIO030851 for ; Tue, 28 Mar 2017 17:42:40 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DvAgDN19pYhyIeaIFdHQEFAQsBgyuCFY5kpByEN4kvVwECAQEBAQECEwEBAQoLCQgohUUGgQlRVxmIQoFFBAGwGYQQhm+GTo8oBZxgggaQPJFASJMigVskFiyEUQxEHYFlc4lSAQEB X-IPAS-Result: A1DvAgDN19pYhyIeaIFdHQEFAQsBgyuCFY5kpByEN4kvVwECAQEBAQECEwEBAQoLCQgohUUGgQlRVxmIQoFFBAGwGYQQhm+GTo8oBZxgggaQPJFASJMigVskFiyEUQxEHYFlc4lSAQEB X-IronPort-AV: E=Sophos;i="5.36,238,1486443600"; d="scan'208";a="5996174" 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; 28 Mar 2017 17:42:40 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3ABxpmhBB3dyUMA+K/2RlFUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPvyp8bcNUDSrc9gkEXOFd2CrakV1qyG7eu4ACQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5Yb5+Nha7oATeusUKnIdpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLuhS?= =?us-ascii?q?waNTA27XvXh9RwgqxFvRyvqR9xzYnWb4GbL/dyYr/RcMkGSWdbQspdSypMCZ68?= =?us-ascii?q?YYsVCOoBOP5VoZH8p1QSqhu+AROjBPjywTFLgX/22rY60/88GgzB2gwgHs4BsH?= =?us-ascii?q?PQrNrvL6ceS+G1zK7PzTXYdPNbwjL95YfHcxw7pvGMR71wfNPXxEIyFA3Flk2d?= =?us-ascii?q?pZH7Mz6RzOgBrnSX4uV6We+hl2IrsQ98rze3ysovl4XFnIMYx1He+Slk3oo5Oc?= =?us-ascii?q?e0RFBnbdOmFpZbqjuUOJFsQsw4RmFloCY6xaMCuZ68ZCUKzZsmywPFZ/yfdIiI?= =?us-ascii?q?5hLiVPqPLjhkhHJlfrO/hw+v8Ue+0OH8UdO00FlSoipElNnDqGwN2gTO5sSZTv?= =?us-ascii?q?Zx5Fqt1SqA2gzJ5OxIPVo4mKTUJpI5x74/jJsTsUDNHi/sn0X2ibebeFg49Oa1?= =?us-ascii?q?9+jqeq7mp56AO4FpkgzzPKQgl9S6Aek3PQkCRW+b+f6z1LD7+035QalFjvoykq?= =?us-ascii?q?bDq5DWP8Ubpqm+Aw9OyYYu8A2wDzC70NQegXYIMklFdAiCj4XmNFDCOvf4De2w?= =?us-ascii?q?g1i0ijdk2+jGPqH9ApXKNnXDi6nufbJ8605a1QoywstS545UC74dIPLzXVX9tN?= =?us-ascii?q?rDDhAjKQC0zOHnCMsunr8ZDHmCBq6fLbP6rU6D5uVpJfKFIoASpmXTMf8gstjv?= =?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?A0HYAQDN19pYhyIeaIFdHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwCCFY5kpByEN4kvVwEBAQEBAQEBAgECEAEBAQoLCQgoL4IzIIJDBoEJUVc?= =?us-ascii?q?ZiEKBRQQBsBmEEIZvhk6PKAWcYIIGkDyRQEiTIoFcJBYshFEMRB2BZXOJUgEBA?= =?us-ascii?q?Q?= X-IPAS-Result: =?us-ascii?q?A0HYAQDN19pYhyIeaIFdHQEFAQsBGAEFAQsBgwCCFY5kpBy?= =?us-ascii?q?EN4kvVwEBAQEBAQEBAgECEAEBAQoLCQgoL4IzIIJDBoEJUVcZiEKBRQQBsBmEE?= =?us-ascii?q?IZvhk6PKAWcYIIGkDyRQEiTIoFcJBYshFEMRB2BZXOJUgEBAQ?= X-IronPort-AV: E=Sophos;i="5.36,238,1486425600"; d="scan'208";a="5352932" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Mar 2017 21:42: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 3B3EA5646B8 for ; Tue, 28 Mar 2017 23:42:38 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 3/7] libsepol: constify sepol_genbools()'s boolpath parameter Date: Tue, 28 Mar 2017 23:41:48 +0200 Message-Id: <20170328214152.17545-3-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170328214152.17545-1-nicolas.iooss@m4x.org> References: <20170328214152.17545-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Mar 28 23:42:38 2017 +0200 (CEST)) 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 This allows removing an unnecessary cast to (char *) in libselinux. Signed-off-by: Nicolas Iooss --- libselinux/src/load_policy.c | 5 ++--- libsepol/include/sepol/booleans.h | 2 +- libsepol/man/man3/sepol_genbools.3 | 2 +- libsepol/src/genbools.c | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/libselinux/src/load_policy.c b/libselinux/src/load_policy.c index b7e1a6fa6b5c..e788c25cfe68 100644 --- a/libselinux/src/load_policy.c +++ b/libselinux/src/load_policy.c @@ -79,7 +79,7 @@ int selinux_mkload_policy(int preservebools) int (*policydb_to_image)(sepol_handle_t *, sepol_policydb_t *, void **, size_t *) = NULL; int (*genbools_array)(void *data, size_t len, char **names, int *values, int nel) = NULL; int (*genusers)(void *data, size_t len, const char *usersdir, void **newdata, size_t * newlen) = NULL; - int (*genbools)(void *data, size_t len, char *boolpath) = NULL; + int (*genbools)(void *data, size_t len, const char *boolpath) = NULL; #ifdef SHARED char *errormsg = NULL; @@ -275,8 +275,7 @@ checkbool: free(names); } } else if (setlocaldefs) { - (void)genbools(data, size, - (char *)selinux_booleans_path()); + (void)genbools(data, size, selinux_booleans_path()); } } diff --git a/libsepol/include/sepol/booleans.h b/libsepol/include/sepol/booleans.h index 02356d18fd5d..2966903d4564 100644 --- a/libsepol/include/sepol/booleans.h +++ b/libsepol/include/sepol/booleans.h @@ -17,7 +17,7 @@ extern "C" { policy for the boolean settings in the boolean configuration file. The binary policy is rewritten in place in memory. Returns 0 upon success, or -1 otherwise. */ -extern int sepol_genbools(void *data, size_t len, char *boolpath); +extern int sepol_genbools(void *data, size_t len, const char *boolpath); /* Given an existing binary policy (starting at 'data', with length 'len') and boolean settings specified by the parallel arrays ('names', 'values') diff --git a/libsepol/man/man3/sepol_genbools.3 b/libsepol/man/man3/sepol_genbools.3 index ca5b5a63bb8c..dcfb69da4eb9 100644 --- a/libsepol/man/man3/sepol_genbools.3 +++ b/libsepol/man/man3/sepol_genbools.3 @@ -4,7 +4,7 @@ sepol_genbools \- Rewrite a binary policy with different boolean settings .SH "SYNOPSIS" .B #include .sp -.BI "int sepol_genbools(void *" data ", size_t "len ", char *" boolpath ); +.BI "int sepol_genbools(void *" data ", size_t "len ", const char *" boolpath ); .br .BI "int sepol_genbools_array(void *" data ", size_t " len ", char **" names ", int *" values ", int " nel ); diff --git a/libsepol/src/genbools.c b/libsepol/src/genbools.c index d79433531f76..d4a2df62d315 100644 --- a/libsepol/src/genbools.c +++ b/libsepol/src/genbools.c @@ -157,7 +157,7 @@ static int load_booleans(struct policydb *policydb, const char *path, return errors ? -1 : 0; } -int sepol_genbools(void *data, size_t len, char *booleans) +int sepol_genbools(void *data, size_t len, const char *booleans) { struct policydb policydb; struct policy_file pf;