From patchwork Tue Mar 28 21:41:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9650553 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 CCB8C601D7 for ; Tue, 28 Mar 2017 21:43:43 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C52F7283F3 for ; Tue, 28 Mar 2017 21:43:43 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BA1D22841C; Tue, 28 Mar 2017 21:43:43 +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 28B94283F3 for ; Tue, 28 Mar 2017 21:43:43 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.36,238,1486425600"; d="scan'208";a="4387131" IronPort-PHdr: =?us-ascii?q?9a23=3AK5W8mhycCu2zyM3XCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1egRLvad9pjvdHbS+e9qxAeQG96KtrQU1aGO6ujJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMhDexe7B/IRS5oQnNq8UdnJdvJLs2xhbVuHVDZv?= =?us-ascii?q?5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnM?= =?us-ascii?q?URGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LplRx/yjC?= =?us-ascii?q?cMKiA3/mfZhMdtiK5XuQ+tqwB6z4PSfYqbNudxfrnFcN0aW2RPQ8hfWS9GDIy+?= =?us-ascii?q?YYsPF+gMMftWoobyu1QAogWxBRK3CePzyDJFnGP60Lcm3+g/FwzNwQwuH8gJsH?= =?us-ascii?q?TRtNj7LKYSXvyyzKnM1zrDdO5d1zT66IjPaRAhuuyHULV2ccrQ1UYvEAfFgU+L?= =?us-ascii?q?qYD/PjOV0eMNs3OA7+d7UOKihGEmpxt2oji1ycchk4/EjZ8WxFDc7Sh13Yk4KN?= =?us-ascii?q?KiREN7fNKoCoVcui6EO4dsX88uW2JltDsgxrAHuJO3ZjUGxIo7yxLFdfCLb4qF?= =?us-ascii?q?7xT+X+iLOzh4nmhqeLeniha39kiv1/PzW9Gv0FZPsipFit7Mtm0R1xDL6siIVP?= =?us-ascii?q?99/kC51DaTzQ/T8OBEIV0vlabBN54gwqI/lpoUsUjZGC/5hF72g7OMekUh++io?= =?us-ascii?q?7/zrYrTgppCCK495khzyP6shl8ClAek0LxICU3aU9OiizrHv4FX1QLBQgf03lq?= =?us-ascii?q?nZvoraJcMepqOhGA9azIIj6xe5Dze739UUhGIILFVYeBKBk4fmJUrOLevkDfa/?= =?us-ascii?q?n1uskDBry+rAPr36GJrBNHfDkLD/fbpl8U5T1BIzzcxD55JTErwBIvXzWknru9?= =?us-ascii?q?zEDh82KQq0zv3lCNV60IMeXHiAArSFMKzMq1+I/fgjI+6WZI8aoDz9MeQq5+by?= =?us-ascii?q?jX8lnl8QZaup3ZkNZ3+kHfRmOEKZYXztgtcfCmoKsA4+TPHliVKZTD5TYWqyX7?= =?us-ascii?q?8m6jE8EoKmAp/JRpqxj7yZwCe7AppWa3heCl+SCnjnaYOEW/YQaCKVOcJhkyIL?= =?us-ascii?q?Wqa/RIM70hGurgD6waJ9LuXI4i0YqY7j1N9t6uLOkhEy8zp0ANmD3GGJTmF5hX?= =?us-ascii?q?kHSCEs3KB4u0B9zU2D0adgifxCCdNT/+9JUhs9NZPE0uN6F8r9Whjac9iVT1am?= =?us-ascii?q?R8mpDisqTtIt2dMOZVhyG8m6hBDZwyWqG6MVl6CMBJEs86Lc2WTxKNh5y3nY0a?= =?us-ascii?q?kukUUmQtFPNGC9ga5/7xbcB4jMk0qDlqaqcb8T3CnC9WuZymqOpk5YWhZqUarZ?= =?us-ascii?q?RXAfelfWrdPh60LCTr6uDrInPxBEyc6GM6dKa9vpgU9ARPj5ItTeYGOxm3muCh?= =?us-ascii?q?qSwLODcpbqcX0H3CrBEEgEjxwT/XGeOAclHSitpGbeDD11FVLzeEPg6/J+p22n?= =?us-ascii?q?QUMu1AGFcUlh17uz+h4Iiv2RUO8c37IeuCc8sDV4Bli80MjKC9qboApher9QYd?= =?us-ascii?q?Qn4FdIzWjZrRByPoS8L6B+gV4Taxp4v1v02BVtC4VAitMnrGswwwpoKKKYy0tB?= =?us-ascii?q?dzeC0p/sJLLbMG7y/Aqga6TOwFHRzM6W+rsT6PQ/s1jisgCpFk4n83p5ydlYyH?= =?us-ascii?q?Wc6YvXAwoVS5L+SF439wJ9p7HYfCYy+5/U2WdrMamuvT/Iw8gpC/c9yha8Y9df?= =?us-ascii?q?N7uJFAHoE8IAAcihNO0qm0OyYxIBJOBS9bc4P9iodvudwqKrO/xgnD2+h2Rd/I?= =?us-ascii?q?99yl6M9zZ7SuPQ3JYK2fKY3gyaVzrnj1euqMP3mYdZZT0IGWq/0yfkDpZLZqJu?= =?us-ascii?q?ZYYLFXuuI8qvy9pkmpHtQX9Y+0C5B14dwsCmZR+SY0b63Q1K2kQduWanljegzz?= =?us-ascii?q?xojzEpqbKS0zDUzOTmahUHIXJLRWlljVr3Ooi7k9EaU1aubwg1lRuq/1z2x65F?= =?us-ascii?q?q6RjN2PTW1tHfzDqL2F+Vau9rrqCbNBL6JMstiVaS+C8YU2GSr76phsVyTnvH2?= =?us-ascii?q?xExDA0bzuqoIn2nwRmiGKBK3Z+tGHZec9qxRfY/9zcWeVc3iEARCl/hzjXA0Kz?= =?us-ascii?q?P9+z8dWSiZjDrvi0V3i9WZ1LbSnr0YSAuTO15GJwBR2/g+68msf8EQUhzy/0yc?= =?us-ascii?q?NqWj7VrBb5eIXr0L66Me1/dElyGFD889Z6Gp15koYomJEfxGUVhpSP8noDimr8?= =?us-ascii?q?LdJb2afiY3UXXj4L38TZ4A77101/NniJ3Z72Vm2Bwst9YNm3emUW2iM578BOFq?= =?us-ascii?q?iU96dJkjFrrVqiqgLde/99ni0SyfE28n4Vn/kJuBYxziWaGr0SA0hYMjDwlxSP?= =?us-ascii?q?9dCytrlYZGaocbi220pzhtShDLCEog5GQnb5fY0uHShq7sVwKFjMymH86pn4eN?= =?us-ascii?q?nMatIerhmUkxbbj+hJMZ4xjeQFhS5mOWL7oH0kxPU2jQd23ZG7uoiHKnli/Lmj?= =?us-ascii?q?Dh5eKDL1e9sZ+ivxgqZGgsaWw4evE417GjUMWJvoSeynECgOuvTgOQeDCyY8qm?= =?us-ascii?q?qHFrrEBwOf711mr33XGZCxK36XPGUZzcllRBSFPExQmh0UXDEgkpEjDAyl38vh?= =?us-ascii?q?cENl5jAW4F71sR5Mxv5uNxn4TmjTvgGoZSkoSJKHNhpZ8hlC51vJMcyZ9u9zHD?= =?us-ascii?q?9X/pu6rAGWKWyUeQJIDXoPWkOaG1DvJL6u5cPP8+KAHOqxM+POYamSqexZT/qI?= =?us-ascii?q?3Yig0pZi/zmSLsWAJH9iD+El1UpZRn15Bt/ZlCsVSywMjS7NdMmbpAqm+iJrsM?= =?us-ascii?q?+//vPrWBjg5YSREbdSN8tg+wyui6eZK+GQnDp5KSpf1p4U23/IzqUQ0UUMiyFo?= =?us-ascii?q?ajatEa4MtSjTQ6LMgqVXFQIUaztvNMtU6KIxxhFNNtTGitPxzbN3kv81C0tFVF?= =?us-ascii?q?D4lMGmf8oKL3u6NFPdC0aBLK6GKiHTw8HrfaO8TqVdjOZUth20pzmWCErjPjON?= =?us-ascii?q?lznnSR+vLf1MjCGcPBxbpo6xaBBtBnb/TNj+cB20LMd3jSEqwb0znn7KO3QTMT?= =?us-ascii?q?5gc0NKq72d9i1YjetiFGxG9HpqN/GEmzye7+naNJkZredrDj5zl+JA73Qw06FV?= =?us-ascii?q?4z1cRPxphCvSqcZjrEygkuaV0TdoTRxOpSxRiIKMp0ViNr3T9oNcVnbc4BIN8W?= =?us-ascii?q?KQBgwQp9R4F9LioK9Qyt3Ala7pLjdN7c7U99MGB8fIMMKHLGYhMR3xFT7OFgcE?= =?us-ascii?q?QySnNWTFiExZl/GT9maYoYImpZjpgpYOTaVbVFMtHPMAFktlBMACIItwXj48n7?= =?us-ascii?q?6bltAH6melrBbLQsVaopfHVumJDPr1NDmZiKNIZxwSwbP3NY4TLJH021R+allm?= =?us-ascii?q?m4THA0zQXcpXrS15dg85u0tN8HlkTm0ox0LlZAKt4HkJGv6yghE2ixFxYeA3+D?= =?us-ascii?q?fr+Vc3KULApDEsn0kphdXlnTeRfSbsI6erQ45ZESX0t1IrPZPlWAt1dhe9nU95?= =?us-ascii?q?NDfeXb1dlb9gdX1tiADGo5tDAOJcTapHYB4QwvGbffMo3kpAqi+/309I+fPFCY?= =?us-ascii?q?d+lAstaZOjtHNA2w1kbN4zPqHfObRGwUNRhq2UuC+kzOcxwBURJ0wV6mOdZDYI?= =?us-ascii?q?uFAUNrkhPyen5ONs5hacmzRdY2UMUOIqrexs9kM4IeuAzibg3KVEKkG+LeCfKL?= =?us-ascii?q?mZu2fYn86SXlwwzl8Il1VC/bVuzccjdE+UW1o1zLuWFhUGK8zCJhpPb8pV6nfT?= =?us-ascii?q?fj2DvvnKwZJwI4qyDPvoTfOUuKYSnE2kAB4jH54Q4cQZApmszEbYIN/hLLEb0x?= =?us-ascii?q?ot4B/mJFaCDPRSZBKEijEHo9q8zJ92x4VdIC8SAXllOyWt+rnXvhMqgOaEXNou?= =?us-ascii?q?eHcVQJAEOWwsV82ghyFZv29NAyK20uID1QeC6DH8pjzKDDbib9tvfvGUag1wCN?= =?us-ascii?q?uu4zUw77C2iULL8pXZP2z1KM5tusHO6ewHvJaKEOlbTaNns0fblYhYXGKlXHLS?= =?us-ascii?q?Ed6vJpjwd4ktYcbyCnmkTly1kyg1QNvpPNaxMqiIhhnlRYJTsImBwj8jM868Fj?= =?us-ascii?q?YFFhd/oeED+bhwZQoZY5o0eRTorRgxN7SjIAeE1dWjW32tJiVST/ley+W6erNW?= =?us-ascii?q?wjEwYe+9zXsvUos1z/Kr8UIXQpEFkA3ez+65Z4ZCSSjzBmBdewLXqCUki2dhM+?= =?us-ascii?q?EywuEjwB/VqlQcLS6EdPZoaG1FuNE8A0meIXNoBWokX1Wcl5bM4haw37AO+CtQ?= =?us-ascii?q?h9VU0fdFsXfkuJ/ffDKsVbekqZXSqyovccIqo6tvPoz/OsGGro/RniTDTJnMtQ?= =?us-ascii?q?2ISDK6F/tfmthXPCJYQPlJlHo4NswHuYtO81E+Wt04J7NRFKkmvqqqZiZ8DS4O?= =?us-ascii?q?0S8ZUJuN3DMYguim3bvaigydcJUlMB0KtpVCntsdXDB3YiMYuK+sSZ/Wm3WCSm?= =?us-ascii?q?cVPAcZ9R5M6x4Ylo9sYuDl55LFQ4VIyz5Xv/17TDPEFpxo9lv9TWGWh0L3Re66?= =?us-ascii?q?nOyoxw1Syuvg0tcGWBJlD0hS2fpWnFMyKL5rM6kQopLKsjiQeEzhom3tzvCrK0?= =?us-ascii?q?NMxs3KaVL4FpHFunDmUiwc43EUQpVPyH7HH5QIjwV5cLorpElLII2+YEb+4T0k?= =?us-ascii?q?yJhpH7m/UcCr3E4ro28bSSmwD9dPDPprv07QWD1gf5+kso7lO4lITm9W5pKdt0?= =?us-ascii?q?9TkF9xPC6h1ZpcN8ZN7yYQUzhNuzqSoMC/R9FE2c9yC58MI8lwu23hGKxaJJeR?= =?us-ascii?q?o2c6urv1yn/W4zo8qku1xC2vG6+kSOJU53ceFR8zJ2SZsUYiFPcs8n3I/VDTrF?= =?us-ascii?q?90++ZbBr6AjUV1oTZ9EZBOBipH1X+/NVRzSWNKs+NEJ6TJa8ZcWeU9ZQezOxwi?= =?us-ascii?q?Ev4rx0KI8Vtoknf5Yixyswpa9DreXwQvVCkanKniliMEpsGgIz8aRIpCbS89YC?= =?us-ascii?q?fdNwKbhSdXsQ5Ha0FtX5AWGMxF+r8c3YtQ8MrPUkOsKSYCXBx5KA03zeBflUlY?= =?us-ascii?q?sEWDeCDdCwWoeezIsh1tcsebtNSpI+jh/AdbloPnt/g1+L8ZR327nw2hW9Peop?= =?us-ascii?q?T9tt2Lt0uOaLz3P/e6YXDfUDjGlQqwiqs8D5nW4yjTNxJWK4V9yXohepXhFXLH?= =?us-ascii?q?PRFdKK4BIUpUS7x6Y81cou9Gf89kZLoJ+ah1CxKHXBzvApagrP1bIVvIWDvRMT?= =?us-ascii?q?2B8vShroLX87PdU/LsZsuWx3bIW6h3JIt16SHnG7f21o9T4kj22vBz+U5hVFfJ?= =?us-ascii?q?LTuBo8r7JgMX+sata1Huvps3EjPKGJ1wimbixllcd8oLRC2n6I8XyJ1F53rsS+?= =?us-ascii?q?90z0b+vfZO+Llj7Ik4/6pmydyoJavIL/RVr1NnCACOBgp27pUtHHR/R2dJb+8L?= =?us-ascii?q?NvjeYKQZgtryq+3sE6wX7wOV9PJHZdTbIEHOh9ewBiuaSRNagAcLsSQaIReE1/?= =?us-ascii?q?6Zh690Tt6opfDi2kIx+VexMwIGwat25YeD56qIvvPYYAXXzbgYQKjlXMfzoq4r?= =?us-ascii?q?u0OI6v0ujKQOdXBtYw27DOgdUdYQxnv6za800y0jDtjOH6/k+P5fTXI2hCzgm5?= =?us-ascii?q?F6H1USBPwUAaCH/YNEnmc3g+bZLMEZcrhemmaTEh6pCroCxmSv6yuTPmZlng3O?= =?us-ascii?q?3AvqTm6o6l/5szN4QTDQwNj5ikpaSKO7BUFMUCq1IUV4qi+APBL0tNrrvqQ49E?= =?us-ascii?q?M2PXb+tNKKj2uhPKlYH9PkKdyZPCk0oE4XjJwtSdyuw48bH8G9LM0W8HFkYfvU?= =?us-ascii?q?83mrnDNZo6dbm4re5dmY+vfNEnmmga2asbKNyy1GxXUjoVEw8NagNurJ59GQRf?= =?us-ascii?q?SnyXoRRT9luwTdRx61tqDbr1cMNEyEzUfLmYgKPtVH0nk9zUzp+fYsT8ky9ApE?= =?us-ascii?q?EIbMffQCpSr8ODHs21aQf8o3VjWC0ztQBl/1F114FbM92GL2ucLFj3bQ+1smRo?= =?us-ascii?q?lqbUPnngB3D58lKU0x9FgX3zADHhYXZRCcFrGoClzvLZEYWkgbdRSHwL+6d78y?= =?us-ascii?q?3U10xLOv+ODTYvJnCqoIN/ZSlAiOk0ZHGpMYtq0eWrF8e0RH+K7RuAfiF5DtX+?= =?us-ascii?q?L6mnooKf21Xsda/Ngdt3s55wayRwGt6Zld4LkGj5CIbLRLYYDWvMB77Udo+yIA?= =?us-ascii?q?djBXjBh4lRO5XvgWpPr/7djDrJqo9uGuWb42R+oN6Rg7HWt+gIXrgF04utHYzf?= =?us-ascii?q?lcRZfaiYvh6wBBOXiKt5jG0xNkM+oBN5qrfKp893UAPyUeJXMOPd+NZvk5/SBs?= =?us-ascii?q?MCvc50ZDAsMKatMUJszNlh5IikfxQrFc6tLbGkOEC4d0b80o7mv2xyov/pQgSe?= =?us-ascii?q?vg8yG5JYzB4F5RJf9Diz9slN3arugP3fXSEDQX4WWeaxVt2SyCyoKNCvjq8uWO?= =?us-ascii?q?ydHUS0sGETQrU4dZPzeN5QunSferm5rzTwOU8MjzgIgke06KQXyxhqsFuL5WEe?= =?us-ascii?q?FckiX7wiReFoftivKNqdWs9HdYtl1JEYZ09x3FG7xTPo5lNhT8l8mrQFV8ByTk?= =?us-ascii?q?dcHMbBUupPaZxucC4uV5LUv+ZpUXIhEaxLLg73paUA9uRKTxvlaDUuIbfMFmR+?= =?us-ascii?q?/crnBJ9YJgLLcCPESHpJP0qjdHslY2DxEyZbAtrzxaeUjOnBFPVKbvorEAkBYc?= =?us-ascii?q?XcR/uUBSBWK6IHg+6CbfVaRJkKmRD+QY8jqJQawUTUpoLiN+Tgix2JVvZ7umg/?= =?us-ascii?q?BHvXlbniNmuvQq1SJpRAeksy32u60NwS4g+K2/tDgZtnxKUOOekzvPCVVEy/gK?= =?us-ascii?q?lrkTC3Lj6Vy6fXkCY5D/4L15KsT69Ygu+W4zYRM9cC0aRe6gET3/j7uUAoyTt9?= =?us-ascii?q?JRnBiNuMTSYr+0KSgdLK89xQjiR3h61Qjehw1o/XAOQjiv494oPoK9OdwqxiCw?= =?us-ascii?q?A2jUaE4M4r9VsMv2rVMLQ/c5aUh6wGl6z8aJSSsDRM3JG2YogQkpcmpEcJdZ5h?= =?us-ascii?q?8cCaYkmDGIvrNJ/gsMejfbDpyl+pXMncfPwXQ9T9BqxmLQpqGfmpwq0Hllm85p?= =?us-ascii?q?4S+PuXQScffYU8xtAnXoyIdfyPL+aO+psu8aSYtq0rKhX+EeMsO742u5xI1qWl?= =?us-ascii?q?O5xrQZB1e5MfEDya3dUyq+TW2YRPmEc2mLnzYiKELy4gOoLlIvYsdQs0A9KvfC?= =?us-ascii?q?hoJblwD5U7N7WCuQpVHfzGE4P+IVbQQ2t5m7ewAQSu4eefScL/A0wPIiEFsMc2?= =?us-ascii?q?PJHSxuBu+5tV6tm4Z6NGtk4UX+eunt6QfmMN2TGhYYC4LaqIB++eCiTGKbJXBg?= =?us-ascii?q?1AFyPFVz9+rHFVQxtu9dc46WndjUhtR7zfAKeuxoMS08pt4TgJxs5ZOT0MeQfh?= =?us-ascii?q?Hb1ozyKs3NoviEH/3fyFwnen1bUroceg71+4Q6McI6W7LNGbtVpxIcCrYmQJY5?= =?us-ascii?q?LWf+6Ll0LB9vcg7WfLm0h8jqpuGIZptTvHLW7Eg/LCTbux0F1PO0SxZ3b5a0iH?= =?us-ascii?q?XuOJowXC5Or8VxCht6G4tCA9gPoBShA56Ig6y7kNux+0Rmu+8Wr6r/FO3F2M6+?= =?us-ascii?q?34VrUJhQ/VaLMyrJBKl3nkRlify/gvne3Zn1CMPiYc0LWfN6Q27Eb7/GG5uwKi?= =?us-ascii?q?iKOs3iYUJG9KSc0L1hWBWLeC/5R7aGtDGjNPh870Q70pZ4fOvPwzMz9Lzb3dry?= =?us-ascii?q?Z31Bpii9t3KJM4Ff7FPSD+zEQx1UUeaF8HpiHaAPaov08PkBPMc6wNiY+QZz9y?= =?us-ascii?q?hC0MqZLKi9tE/DxFx0eYjdLET3xyYzQZMKLwinMUswnW/ZrWzQAXBdLsiiNMls?= =?us-ascii?q?j8+ZDhjs50lqhWEtfXVMGmvySteXPmgXwcW+ZBeF9AhTFdYMg/a3eVIktq21Ue?= =?us-ascii?q?RoIYtKmeGrtLUBjNZoJCbDSsdGPyHQMrB2JCReDv3Vq1UzYR4LraI1WoErapiK?= =?us-ascii?q?O0wHLUiAxTn1zQvY3k3+b8as27qRICYK7nVHyKrI0T1WqAalufaZg8vjULfCYZ?= =?us-ascii?q?HoXf7SNjQqVjWbRTQ0DEao9k2ou/0evPqXOW0fuEwbYjqOCA4PoaBitdrQAXXQ?= =?us-ascii?q?me1kZ5IHn+2aWybsSC14k6oyGylLtUCQQ/YZEwnZcWPhinJGuAO+Pv9M4W7lb7?= =?us-ascii?q?qAy6paQeMZGZFMcvyHTNvcYv1eOTMomS8COOa9Yt3QtbA53UzUTWEBCanH6EWe?= =?us-ascii?q?TFKKQvyb3z/rX4AVv48uuioy+9LQhTR6E6LSMLaauTGu85S0jCGCue3RTmMteV?= =?us-ascii?q?A6gPoeAGmdxxlNMHoEC98QuE7xQ6ONZF1B1Gw3huJ02h8NeQNzUnt03n1Qgvm9?= =?us-ascii?q?BtVTSUQIg2O2XP0GcFd3ASsy/U+N5A3yZccNucXNSGBD+LsMTpAdI+U254XNPq?= =?us-ascii?q?sf3uopj3pap3khviGcCU5Nph6U+KrXWqRnz/tN4ndr0etxWxSpQjjYdmHcgquh?= =?us-ascii?q?DNlUjXNooHvj08PP+OFqM6BBj4QlEBENGy0gdYOVxixITWyhgFj6hB28BjnLZW?= =?us-ascii?q?tB7Q=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2FQBACS19pY/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgwA?= =?us-ascii?q?pgWyOZKgvKYkqVwEBAQEBAQEBAgECaCiCMyKCQQYBAjcUIA4DCQEBFykICAMBL?= =?us-ascii?q?RURDgsFGASIIYFFBAGwGSYCg2iGb4ZOhj6CVxEBaIR6HwEEnGCCBpA8in6GQpN?= =?us-ascii?q?qWHwIJBYsSYRYHYFlc4ckgi4BAQE?= 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:42 +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 v2SLhe9Q031157; Tue, 28 Mar 2017 17:43:41 -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 v2SLggp2054417 for ; Tue, 28 Mar 2017 17:42:42 -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 v2SLgbIQ030851 for ; Tue, 28 Mar 2017 17:42:42 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DvAgDN19pYhyIeaIFdHQEFAQsBgyuCFY5kpByEN4kvVwECAQEBAQECEwEBAQoLCQgohUUGgQlRVxmIQoFFBAGwGYQQhm+GToY+g1GEeh8FnGCCBpA8kUCTaoFbJBYshFEMRB2BZXOJUgEBAQ X-IPAS-Result: A1DvAgDN19pYhyIeaIFdHQEFAQsBgyuCFY5kpByEN4kvVwECAQEBAQECEwEBAQoLCQgohUUGgQlRVxmIQoFFBAGwGYQQhm+GToY+g1GEeh8FnGCCBpA8kUCTaoFbJBYshFEMRB2BZXOJUgEBAQ X-IronPort-AV: E=Sophos;i="5.36,238,1486443600"; d="scan'208";a="5996176" 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:41 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3Atm5isBUZJkkbii1DqFJYHzu3RTPV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYx2Ht8tkgFKBZ4jH8fUM07OQ6PG9Hzxeqs7Y+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG2oAnLtcQbgIRuJrosxhDUvnZGZu?= =?us-ascii?q?NayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG8p6sLlsxnD?= =?us-ascii?q?VhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XCmp4ql3RBP0ji?= =?us-ascii?q?oMKjg0+3zVhMNtlqJWuBKvqQJizYDaY4+bM/hxfq3GcN8GWWZMRNpdWjZdDo+g?= =?us-ascii?q?aYYEEuoPPfxfr4n4v1YAtRq+ChWrBOPr0DBInWL906490+QmCgHGxxErEtUIsH?= =?us-ascii?q?TVsNr1M6MSXvquzKXSzDXDaPRW2Szm6IXTdxAsrv6NUah3ccrLxkkiDgXIhUiT?= =?us-ascii?q?p4z9Jz6Zy/oBvmyB4+Z9Se6ihHQrpg9trjS1yMohhZHFi4EIxlze9Ch0wZw5Kc?= =?us-ascii?q?CmREJne9KoDodcuiOcOoBrWM0tWXtotzw/yrAeuZ60YiwKyJM/yh7aZP2LbpKE?= =?us-ascii?q?4grkVOaVITZ4mGxqd66/hxa08Eig0/D8Wdeu3FZNtCpFncHAtnEL1xPN9siKUu?= =?us-ascii?q?Zx8lml1DqVygzf9u5JLVo6mKbHMZIszLE9moIWsUvZHy/2nEv2jLWRdkUh4uWm?= =?us-ascii?q?9vjpbKj6qpKELI91ix3yPLk2l8GxAeo1Kg0OUmeU+Oim073j50L5Ta1Mjv03jq?= =?us-ascii?q?bZt5TaKt4ApqKjAg9V1YEj6w2kDzq9y9sYmmQHLFRZdx2ZlIjlIVTOLf/3DPul?= =?us-ascii?q?hFSsijhry+jcPrL9GpXNMmTDkLD5cLZm9UFczAszzdZC55NbEbwBPPLyVVPxtN?= =?us-ascii?q?zfFBM5NRe0zPz9BNVy0YMeRzHHPqjMK67WsFmV9sozMuKMY8kToz+7JP87tND0?= =?us-ascii?q?inpsv14Weq2gxtM2b3ejBbwyJUSSZn7lmZEAFmARpSI7EPysj0eNB20AL02uVr?= =?us-ascii?q?4xs2loQLmtCp3OE9ig?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HYAQDN19pYhyIeaIFdHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwCCFY5kpByEN4kvVwEBAQEBAQEBAgECEAEBAQoLCQgoL4IzIIJDBoEJUVc?= =?us-ascii?q?ZiEKBRQQBsBmEEIZvhk6GPoNRhHofBZxgggaQPJFAk2qBXCQWLIRRDEQdgWVzi?= =?us-ascii?q?VIBAQE?= X-IPAS-Result: =?us-ascii?q?A0HYAQDN19pYhyIeaIFdHQEFAQsBGAEFAQsBgwCCFY5kpBy?= =?us-ascii?q?EN4kvVwEBAQEBAQEBAgECEAEBAQoLCQgoL4IzIIJDBoEJUVcZiEKBRQQBsBmEE?= =?us-ascii?q?IZvhk6GPoNRhHofBZxgggaQPJFAk2qBXCQWLIRRDEQdgWVziVIBAQE?= X-IronPort-AV: E=Sophos;i="5.36,238,1486425600"; d="scan'208";a="5352933" 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:41 +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 14A035646B8 for ; Tue, 28 Mar 2017 23:42:40 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 5/7] libsemanage: do not close uninitialized file descriptors Date: Tue, 28 Mar 2017 23:41:50 +0200 Message-Id: <20170328214152.17545-5-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:40 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 When pipe() fails in semanage_pipe_data(), this function closes all file descriptors in variables output_fd, err_fd and input_fd even when they have not been initialized. Fix this by initializing the file descriptors to -1. This issue has been found using clang's static analyzer. Signed-off-by: Nicolas Iooss --- libsemanage/src/direct_api.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libsemanage/src/direct_api.c b/libsemanage/src/direct_api.c index c23494bb4270..568732355f54 100644 --- a/libsemanage/src/direct_api.c +++ b/libsemanage/src/direct_api.c @@ -705,9 +705,9 @@ static int read_from_pipe_to_data(semanage_handle_t *sh, size_t initial_len, int static int semanage_pipe_data(semanage_handle_t *sh, char *path, char *in_data, size_t in_data_len, char **out_data, size_t *out_data_len, char **err_data, size_t *err_data_len) { - int input_fd[2]; - int output_fd[2]; - int err_fd[2]; + int input_fd[2] = {-1, -1}; + int output_fd[2] = {-1, -1}; + int err_fd[2] = {-1, -1}; pid_t pid; char *data_read = NULL; char *err_data_read = NULL;