From patchwork Mon Mar 5 22:58:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 10260219 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 F274B6037E for ; Mon, 5 Mar 2018 23:00:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E0D5C28CDE for ; Mon, 5 Mar 2018 23:00:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D21F228CE0; Mon, 5 Mar 2018 23:00:26 +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 ucol19pa12.eemsg.mail.mil (ucol19pa12.eemsg.mail.mil [214.24.24.85]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0917228CDE for ; Mon, 5 Mar 2018 23:00:25 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.47,428,1515456000"; d="scan'208";a="510009376" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by ucol19pa12.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 05 Mar 2018 23:00:24 +0000 X-IronPort-AV: E=Sophos;i="5.47,429,1515456000"; d="scan'208";a="10166694" IronPort-PHdr: =?us-ascii?q?9a23=3APnI4cx1tpZ68k7PhsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?se8QLv/xwZ3uMQTl6Ol3ixeRBMOHs6kC07KempujcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgpp?= =?us-ascii?q?POT1HZPZg9iq2+yo9JDffwtFiCChbb9uMR67sRjfus4KjIV4N60/0AHJonxGe+?= =?us-ascii?q?RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L281/szrugLd?= =?us-ascii?q?QgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9Qr4uWTSm8qxlVhnmhi?= =?us-ascii?q?kaPDI96W3bl9B8gKddrRm8pRJw3pTUbZmVOvRgcK3TftQUSmhPXshMTyxMAJ6w?= =?us-ascii?q?YoURAOoaJutUs5XxqkESoRakGQWgGOXiwSJIiH/s2q061vwsHxnH3AM8GNIOtG?= =?us-ascii?q?7brM7oP6kRVuC1y7LIzS7eZP5R3zf96ZTHchclof6WRrJ8a8vRyU4oFwPelVWd?= =?us-ascii?q?sonlMjya1+gXtGib9eVgWPuphmU6qA9xuiCiytojh4TGnI4Yyk3I+T9nzIs6O9?= =?us-ascii?q?G0UlN3bcanHZZQrS2XNo97TtkiTmxpoio21L0LtYO9cSMX0poo3QTfZOaCc4WQ?= =?us-ascii?q?5xLjU/ueLilgiXJ+fbK/mw6y8U+9yu3gTsW00EhFri5CktTUqnACzQbT6smaSv?= =?us-ascii?q?tm5EuhxTaO2BzT6uFDO0w0k7bUK4U9zbIqk5oTsEDDEjf3mEXwkqCWal0p9vWn?= =?us-ascii?q?5unoeLnrpoKQO5VqhgzxLKgigNGzDfw9MgcUXmib/eq81Kfk/U38WLhKleM5kq?= =?us-ascii?q?3YsJDcOMQaqbe1DBRS0oY+7RawEymp0M8DkHkbLFNKZBKHj4/zN1HIO/D3F+2z?= =?us-ascii?q?g1urkDd13/zGJKHuAo3RLnjfl7fsZbR960layAUp0dBf54hbCrcaLfLxXU/xst?= =?us-ascii?q?nYAQUiMwyo3ennEs592pkZWWKVDa+TKLnSvkOQ5uIzP+mMY5cYuDT/K/c/+/Hu?= =?us-ascii?q?jmQ5mVgbfamow5sac364HvB7I0SWenXsn9EBEXsXvgYkS+zqklKCWyZJZ3muR6?= =?us-ascii?q?I8+i07CIW+AIbNR4CthLmB0zmhHpBNaGBJFE2DEXDyd4qeQ/cMciWSIs1/nTMY?= =?us-ascii?q?SbitUYgh1QuhtAXi0bpoMvLU+jEEtZLkzNV6+vHclRQ19TxyE8SRznqAT39qkW?= =?us-ascii?q?MSRj833ad/oUpnxleFz6d4n+RSFcZP6PNRTgc6KZncwvRnBNDuQA3BZMyER0qh?= =?us-ascii?q?QtWjHT4+VMkxw8MUb0Z7BdqikgjJ3zC2DL8Ni7yLGJs0/7rc3nnwIMZ9zW3L1K?= =?us-ascii?q?wlj1U/Q8tPM3eqhqhl+AjJBI7JkluZmLiweaQawiHN6H+JzXCSs0FATA5wTaLF?= =?us-ascii?q?UGgBaUvOt9v5/ELCT6S1BLQ/KARB08+CKrBSat3tl1pJWOnsNM7ZY2KrlGe6HQ?= =?us-ascii?q?yIya+UbIr2Z2Ud2z3QCEYekw8J+3aJKQk+Bjy6rmLbFDxuFEvjY1ji8Ollsn+7?= =?us-ascii?q?SVU0zw6SZU17y7W14gIVheCbS/4L3bILoiQhqzJpHFum3NLZEdmApw18fKlGZt?= =?us-ascii?q?M9+lhH33rDtwNhJpygM7xihlkGfgttokzuzRR3BZtakcUxtnwl0A9yJbif0FNb?= =?us-ascii?q?eDOSxYrwNaHPKmnu4BCvbLbb2kvD39mL4aoP5/E4qlr5sAGvCEUi721t08NJ3H?= =?us-ascii?q?uE+pXKEA0SXIrqUkY57Rh6oKraYjUm6oPP031sNqe1sjrY1NIvHuclzAivf8tH?= =?us-ascii?q?OqOeCADyC9EaB9SpKOEylVmmdBYEPPxM+64uJMOrbOWG17CxPOl7gTKmiH5L4I?= =?us-ascii?q?dn0kKD7yB8UPLH344Zw/GE2QuKTzH8jFalssDzh49EfiofEXChxij+A45dfKpy?= =?us-ascii?q?fZwECW22Oc242s1+h4LxW35f7FOjGVIG19O1eRqVdVzxxxFf1UQQoXyhliu11D?= =?us-ascii?q?h0kzAvrqWFxizOxP7udB0dOm5EXGNil0vjIZCoj9AGW0ildwwplBq+5Ubm3qRb?= =?us-ascii?q?v7pwL23SQUdOYij3IHpvUrCotrqDZc5P6Y8nsT5NXOS6f1+aVqb3owEG3CP7A2?= =?us-ascii?q?te2Dc7eimwupX+mxx6jHySLGxvo3red8B93gzf5MHASv5KxDYGQzN4iTbPDFim?= =?us-ascii?q?I9ap5cmUl4vEsu2mVGKuSJtTcTLwwIODqiS743ZqARuhkPCvgNHnFhI60SDj3d?= =?us-ascii?q?lwSSrItAr8YpXs16miKeJoZFRoBFvi5MpiAI5+lJcwi48K2XUBm5WV5mQIkX3o?= =?us-ascii?q?MdlBwqL+a2cNRSQXzNHL7gjl31djLn2XyI7jUHWS3NdhbcGgYmwKwiI989xKCK?= =?us-ascii?q?CM4bxamyt6v0G1rRzXYfdgnjcR0/0u52AGg+sRogoi0j2dAqwOHUlfJSHsjw6H?= =?us-ascii?q?7826rKhMeGmvcKSw1UpnkdCvFr6CpBtQWHHjepctBSVw9NlwMErQ0H3v7YHpYN?= =?us-ascii?q?fQYsgVth2IlBfAivNYKJwvmfUXgipnI3jyvWU/y+48jxxhw421vJSdJ2Vq5qK5?= =?us-ascii?q?DQZSNifpaMML5jHtkaFek96T34+1GpVhHisEXIf0Tf2yCj0frvLnOBiSED0ntn?= =?us-ascii?q?iUA6LfEhGF5EdgsX3PD4ihN2uLK3kB0dViWB6dKVRRgAAOQjo1g4U5GRqsxMz9?= =?us-ascii?q?d0d5/Ssc6UTkpRtJ0O5oMAP/UmjHrgeydjg0UISfLAZR7gxa4UfVK9aR7vprHy?= =?us-ascii?q?xD8J2hrRaNKneHZwRGDGEJXFaLB1b/Mbmv/9bA9/KUBu2kL/vBeb+Os/BRV++U?= =?us-ascii?q?xZKz1Ytr5y6MOduUMXZ8Cf0721ZDXXdiFsTYhToAVTIYmzjKb86Bqxe24jd3od?= =?us-ascii?q?yn8PT3RALv4pOCBKBJPtlo/xC2gLyDN/KLhCpjMjZXyI8DyWXTyLcB2F4Siidu?= =?us-ascii?q?dySiELkbqSHMTLjQmrJMDxIBZSJ8LtdI77k73glLI8Lbjcn11rFghP4vF1hFTU?= =?us-ascii?q?Dhmt2uZcESOG69NVzHBEGNNLmdODLE3dr4YaKmRr1WlulUsAewuTmDGU/5IjuD?= =?us-ascii?q?jyXpVwyoMexUli6bMwZRuJ+jfRt2DmjjVMzpahu+MNBtjD02xaY7hnTFNGIGNj?= =?us-ascii?q?h8aUxNpKWK7SxEmvV/B3BB7n19IOmYnCaZ6vPUKowRsfpqHCt0kflV4G49y7RL?= =?us-ascii?q?7yFJX+B6mCzXrtFyuV6mifWPxiBhUBVQtjZBnJiLsll6OaXF6plAXm7J/BAN7W?= =?us-ascii?q?SQExQKoN9lCtzzu69O0dXPkaPzKCtY893K58ccANLUKM2fOno7LRXpACLUDBcC?= =?us-ascii?q?TTOzNmHeh0hdn++J+32QqZg6pJbsl4QSSr9HVFw1EfYaBVp/ENwEPph3Qisuka?= =?us-ascii?q?SHg84Q+Xq+sB7RSd1cvp/ZTP2SBe7iKDWejblfexsH27X4LZ8QNo36wUBibEd1?= =?us-ascii?q?nJjSEUrKQd9NujFhbhMzoEhV6nhxUHYz1Fz/ZQO3/HATFeW5kQU3igtkfOst8z?= =?us-ascii?q?ns408tJlXUpCo8ik8xlsv5gTqJaj7+ML+wXZ1KCyrzr0U+L5T7QwBzbQKvg0Nk?= =?us-ascii?q?MDbESqlLgLR+b2BrjxXQuZxVGf5TVadEegMfxemLZ/U01lRRsjioylVZ5evEFJ?= =?us-ascii?q?RijxAnfoS2r3Ja3AJiYsU1KrLMK6pU1FhQh76Ovy+y2uA33gAeO14H8HmOdy4Q?= =?us-ascii?q?pEwIKr4mKjKs/uxr8wyNhT1DeWkLV/cxrfJq8F49N/6HzyL63L5JMlqxOPCHL6?= =?us-ascii?q?OFp2jAktaFQkgu2UMMlklF+6V20Mg4fkWIUEAvyaeeGA4SNcreMw1VadRd9GTL?= =?us-ascii?q?dyaUrerN2Y51P5m6Fu3wUe+OtaMUgkW4HAYpH4UB9dkOHpis0U7CNsjrNrgFxg?= =?us-ascii?q?sx5A7zPlWKEOxJeA6XkDcAu8yw1pt33YhBKT4DGWp9NCW25rDQpg8smvWOR8w5?= =?us-ascii?q?YnYAUYsCL342VtC6lzRfv3teEDm9yvgZxxSa7z/guiTQCyHxYMF9a/eSfh5jEs?= =?us-ascii?q?y5+Ssh/Kiskl7Y6I/eJmHgOdRloN/P5vsQp4ybBPNMUbl9r0DclpFXR3y3Um7P?= =?us-ascii?q?Fdq1KIb1a4Q3cNP7FG21Ul2lhDIzVcvxO8ytLqeQiwHyWYlUqJWb3CwkNcKlDD?= =?us-ascii?q?EeHRZwqP0D5KJ7YQ0DeII1bwf1uQokK6GxJxyV3cmpQ2aoNTRZVeJfzfmga7xR?= =?us-ascii?q?0SUscvewyGE8QZEi0+m37UkNSYkQjh7E3/ajYJJRXDPvGnxHYQrPuzQ2l2xgNu?= =?us-ascii?q?Y0zec/xBLIsVYcMzCXeuxmcnZEv9QmCVOUP3p2FnIyR0WAgorb/g6sw7cS8jNT?= =?us-ascii?q?ntpOzeJFsHn+vpreYD22W6ymspTVvDQ+Ytc4uaFxNpbjIsSevpPEgjPfVIXQsh?= =?us-ascii?q?GCUCOiEvpVgMJQICFGT/lUmGElP8MGtJFP6EUrUMcxO7hPCK4xpr+3cjpoFygS?= =?us-ascii?q?wjEFV4mYxjwNnv+826fGlheXaJktKgYEsIhEgtcHUC57eSIepK6iV4XKjGCIUG?= =?us-ascii?q?4LLxkP7Q5U/gIPipdwfvz54IrPVJJMyjhWo+5qXSvPCJZo8kX0Sn2MgVn4U/ih?= =?us-ascii?q?lPSp0hxUzPLpyNYbWRp/BlNax+dZjEcoL6t3K6YItI7QrjCIbV/6vH7qyOa+OF?= =?us-ascii?q?lRzsjUekbkDIbZsGrzSTcQ+XsKSo9T0HvfD4gdkxJlaKY3o1VBOICmdVzk5zM+?= =?us-ascii?q?w4RmAqK1Wt21yFY9tXYJWSOqHMRbC+18t1LXQjJlaYixqJr5I5VSXnNQ+JqFpl?= =?us-ascii?q?dbl0ViLTW0xodCJMFW/DEMRiRPriuAs9eoTs1Mx9N2BYcWIthjo3f9BL9EOJ+J?= =?us-ascii?q?rn0qp7Pg137Z9Co4sFqh2DqzHKq4QP5D8G0FBgUlPWKepVczD+E06Gfd7kjNsk?= =?us-ascii?q?xo/+dcHrWAlktxryphEp1MGzpE22uoIEh0THlDr+pVMr/Vc9BGT/k0exCvJwQ0?= =?us-ascii?q?FeQ60EyR4UF0gXD5bjRotgRE5i/dXxM7VTUOj7fpnj0etN+oNSEGRJJPcDoucT?= =?us-ascii?q?3JKwSFliBLpBxfcV1lW4gFAtZZ/LEWxZNU/tHeSUm2NC4FQAdvNhk/0fpCj05M?= =?us-ascii?q?rFuXeSbBDQqyb/nPtgd7fcCLrM6mNP755htIipv7sOAk8KUOX2GmmRezTt/Aso?= =?us-ascii?q?DxrcCKtk+SdKfiKeK8f37BTD/IjR+umbcoFZ7K/zLcMABDMZl11WIkYYT9CW7M?= =?us-ascii?q?JRlGJbgUJ1BcVaBhbdVJuP5aatRheKYU/a9tGhOHSQ/uGIO1qvlGNUzfRTPELy?= =?us-ascii?q?WO6ua/u57c7aTBSej8YcyB33THTLhxPpd08zn7HKrl3pFF90rqwPht8Fh6SV/c?= =?us-ascii?q?PyCHstvhOhsB5NO+eUv6op0pATTWDY92kHrp3UxAdswXQyiw/JQZzpNZ5mzwRv?= =?us-ascii?q?hj0kjvqu1S6qVr6ZUq47Bz18i4P6DSKe5VsUV/GBibGh1q9okxAGh4X21RZO4R?= =?us-ascii?q?J+vWfaQdl8/usPr7F60Q6B2S4OxZcsDKJ0TOl8iwED2cTgZEnAgZoz4AMgScz+?= =?us-ascii?q?KFm7NzScu9uef2wEYt7EalLh4azLFt4pyJ+rGUq+/WcRTRy6QEWqnwSc/pqLQj?= =?us-ascii?q?pV+S7+U+lLESYmx1fxGnEO8FW84Z3WfgyKAnwDkiE8zdAr3g/+RDWGghnjL6nJ?= =?us-ascii?q?B9HUsZFe8IHbaR+oRehGg4kfTDNtIKaqBChnqPFRm8H78AyH6r7jCaIGx7jRDO?= =?us-ascii?q?zR7wW2Kz7Fn5rSNiRyvD0cvjmFJPVrarHUdSQzapOUhgvTOOPQvnrsD4trgu4U?= =?us-ascii?q?EtLGPkqMyCm3e7NLNQBc3/K8SWITMoq1IPkJ0xWtuv1JgAFtq8O9cQ/mtxbvnf?= =?us-ascii?q?62O3iy9OubpHh47F786J/fXYAGevgLeHq7WXwzBY0GI3sUs46tC6OfHE/8eKTO?= =?us-ascii?q?iw12YNUyd/vBPMXwavpbzHs18UOUKK0EDRmIwJJ91Zxmc31kXn5OglXdIy+x5T?= =?us-ascii?q?Fp7aaPMeuT/zODX1wVGFY9I0TCWe0CVYHkjzEVZmHKgwwmXwvNjGlX3I4V0nWp?= =?us-ascii?q?Fwd1D7hRxwF4g4Jlgi6EIJzSofEQgAchSbDLC0BUv7LYsLT1UDaQ+d0Li8ZKg3?= =?us-ascii?q?wVV5wqmz6+/Lcex8G60NO+5SjgGQmlhbBpUWsaoZTLJnZVBd8K/Xpg7/C4noRP?= =?us-ascii?q?XmkWQ/Nee1Q89A68wZsWUt4hqnTRq69ZhD96obiIyPdqNcfZfMvtpz4Ft86DET?= =?us-ascii?q?cSxNhBx/jxKnXuAGuODs/MTUsJqy5uapTqYtSP0d9wIoCGRmk5vwnFcjrMnS1+?= =?us-ascii?q?dbTI3VlYv//x5WLn6PuYbVyR98JvQSK4Ole7Zg7XYHJzMEK3III9WWd+E24zVx?= =?us-ascii?q?PzXL+1xCHsQMaMsXPMXRggBUkVTlVqxc+MTdG1+YDZpzds8z4mr4zTA66508Xf?= =?us-ascii?q?j65D+xP5Df4ElHP+lfgyV0iNLCuO8VzOLQCCgQ4XmZbQJ5zT+Cy5mJFvb/4OSN?= =?us-ascii?q?yNDSV1MdHS42UpxQJCSD+Qy5XOW1kIjmUgKO5s/1np0+aFqaRmatk6QdrqZMDe?= =?us-ascii?q?lAhz363jhADI/1gemYs96x6GRKt11HF51z4QfCGKVFMZVxIQ74mdWzRkhgGiv/?= =?us-ascii?q?f9nZdhgwt+qYyOcM5/5zNkXkao8dPB0E16j26XxLQQtyULT2pEqWXfoNZNt6T/?= =?us-ascii?q?PJtn9V6YZnK64BIledoJjqoyxTqFAxBg8paaM/oiZcdkbQgA1fQ7z0t6IYigsA?= =?us-ascii?q?Td55vldBGX6xOGI7/DfHSaVVg7WSCPML9jWfVKoOXFt0MilmWRO6xI1ue6e1nf?= =?us-ascii?q?BAqm5GmyJ9oPsp0zxhXxa8uzfjp6EK2TIm5r64si8NuXpbQeWCiy3IE0lMzOwW?= =?us-ascii?q?jacADHbv8Uezb2cFbIvu+7RnPsDg9Y4943QjfxUsYTAJUf6nCyHqgKOCGpaPv8?= =?us-ascii?q?5EhB6RpMXOaqe+LTAVNrQ50x3jXXZ80g/anBZm62YLRzKg7Ng/JIqjJckl3C2o?= =?us-ascii?q?GXPAdFYN5KNJv9H9tVkRTOs5cVlh2nls0tCbRi0RQ8zCA2g1gRYgaWVFaJJM9w?= =?us-ascii?q?QXFqgpgjaNu6lJ4BsUYDPKHYi//YnQh8jI02EnTdh23mLWurGFhpQy3Xxrg9N0?= =?us-ascii?q?9C+Ot2gMeOHDVs9sA2Tz1p1BxuDkYPWtqO8HQpN8yLu9SP8CLtWj+Wyu1ZVtXk?= =?us-ascii?q?+q2K8TH0K9MOAZ3bfbTyalRnGEWeSRbWeDgSw1Mkjs6hm0Nlc3cttFr1chMuve?= =?us-ascii?q?gZ5RjwnhUbJyRiWNql7X1WgjMeIBdwIqo4eqYA0KQ/QXZ+ibP+Qux+c+CFQUZX?= =?us-ascii?q?/TASR2E/O2sUKqnIVjPnVv+1n1YeTs8gDgN9ufAQcEEY/crpFv/fy6R2SBOWJv?= =?us-ascii?q?zRFoO0l07ejfHUwrtuBAa5aRgcTQh9Nj3O4HbfhtMio9tcUIl4J+74mUzMeKcR?= =?us-ascii?q?bMzpb9JdHVvuKUA/vBwEQ2YmtaSKYWYRvp54UmOd40Q7/THb5evRQGH6g6QYch?= =?us-ascii?q?Onz39K5uKQN8bA/RaK6zgsnwqeKBfoFUqGPO7lIsMCfcvAUOyue6TQx+c5+nhn?= =?us-ascii?q?b/LYsuRj1ftd1tCxpnHIxJG88aqQqoHYKUy+mHjIqq9kd7vfIambbhAfDNktKi?= =?us-ascii?q?1sN+WIYJy1aMOWP3BaJshk1+xsW1hezbms33CMjlfdofEul8RXXeQrqaDsO4MD?= =?us-ascii?q?3YaZG0QFJP77PJiOExaR6Wfi2sGvPeuQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2AOBgBxy51a/wHyM5BdHAEBAQQBAQoBAYMjKgOBViiObI0?= =?us-ascii?q?EgxiUNIILFBiIDSE1FwECAQEBAQEBAgFqJ4I4JIJIAwMBAnkDCQEBSAgDAVMZB?= =?us-ascii?q?YM/gVcDAQGrE4QHa4NzgiaFLYIugVeGPy+EEoUhBJpiCYIOjmOPBpFVgS4fATa?= =?us-ascii?q?BUjMaMIMFhEl2jG8BAQE?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 05 Mar 2018 23:00:23 +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 w25N0Djq005687; Mon, 5 Mar 2018 18:00:17 -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 w25N070C052953 for ; Mon, 5 Mar 2018 18:00:07 -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 w25N0940005656 for ; Mon, 5 Mar 2018 18:00:10 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1DiAQCKyp1alywbGNZdHQIFDIMkKoFZK?= =?us-ascii?q?I5sjQSDGJQ0gh+IJSE1FwECAQEBAQEBAhMBAQEBAQYYBoV6BoEJUVcZg0SBVwM?= =?us-ascii?q?BAasYhAdrg3OCJoUtgi6BV4Y/L4QShSEEmmIJgg6OY48GkVWBLiACggYzGjCDB?= =?us-ascii?q?YRJdoxvAQEB?= X-IPAS-Result: =?us-ascii?q?A1DiAQCKyp1alywbGNZdHQIFDIMkKoFZKI5sjQSDGJQ0gh+?= =?us-ascii?q?IJSE1FwECAQEBAQEBAhMBAQEBAQYYBoV6BoEJUVcZg0SBVwMBAasYhAdrg3OCJ?= =?us-ascii?q?oUtgi6BV4Y/L4QShSEEmmIJgg6OY48GkVWBLiACggYzGjCDBYRJdoxvAQEB?= X-IronPort-AV: E=Sophos;i="5.47,429,1515474000"; d="scan'208";a="216655" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 05 Mar 2018 18:00:09 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3ApJ4zzxHwetrD8OuiI545b51GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78r8+wAkXT6L1XgUPTWs2DsrQY07GQ6/iocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbAhEmDSwbaluIBmqsA7cqtQYjYx+J6gr1xDHuGFIe+?= =?us-ascii?q?NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PGAu+MLrrxjD?= =?us-ascii?q?QhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VDK/5KlpVRDokj?= =?us-ascii?q?8KOSM5/m/JhMJ+j6VVrxCvpxFk34LYfJuYOOZkc6/BYd8XQ3dKUMZLVyxGB4Ox?= =?us-ascii?q?d5MBD+sdMuZfq4nyvUAOpga9CwmrA+Pv0SRIjWLx0K080uQuDQbG3Ag6ENIVqn?= =?us-ascii?q?jUrdL1NKAJUeCu16TIyDrObvxM1Tf68ojIfQksrPeRVrxzacrc0VcjGx7Kg1mK?= =?us-ascii?q?t4DoMCmZ2voPvmSB4OdtWvqjhm0npg1rozWiwt0gh4nIi44P1FzJ9Th1zYAoLt?= =?us-ascii?q?OiUkF7e8SrEJ5IuiGaKYR2RsQiTnlmtyggxLMLp5C2cTYQxpk72xLSa+aLfJaW?= =?us-ascii?q?7RLmT+aRLi10hHd/d7K+gxa+602gyuz4VsWs0VZKqDRKksXUu3wTyhDe5dKLRu?= =?us-ascii?q?Vy80u7xzqC1Rrf5+5LLEwskKrUMZ8hwro+lpoJtkTDGzf7lljqgqGLakkp4vak?= =?us-ascii?q?5vrgbLrkvpKSN4F5hxn7Mqkhlc2zG+M4MhIBX2WD/+S81aHs/Ur9QLpQlf06iK?= =?us-ascii?q?jZsJfdJcQAva60GBRa0oE+6xa5Ezipzs8YkWMCLF9KdxOLlY/pO0vBIPzgF/ew?= =?us-ascii?q?n0yskCt3x/DBJrDhGYvCLnzCkLfnYLZ85FVRyBYzzN9D55JUDasNIPToWkDrrt?= =?us-ascii?q?DYARg5MxLni9rgXc5w0oIYRHKnHr6SMKSUt0SBoO0oPbqifogQ7RD8IP8h7uWm?= =?us-ascii?q?rHg+gkRVKa+o1pwTYWv+H/NhOF6xZCb8xNAbHjFZ7UIFUOX2hQjaAnZobHGoUv?= =?us-ascii?q?dk6w=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DjAQBxy51alywbGNZdHQIFDIMkKoFZK?= =?us-ascii?q?I5sjQSDGJQ0gh+IJSE1FwECAQEBAQEBAgESAQEBAQEGGAZWgjgigkoGgQlRVxm?= =?us-ascii?q?DRIFXAwEBqxOEB2uDc4ImhS2CLoFXhj8vhBKFIQSaYgmCDo5jjwaRVYEuIAKCB?= =?us-ascii?q?jMaMIMFhEl2jG8BAQE?= X-IPAS-Result: =?us-ascii?q?A0DjAQBxy51alywbGNZdHQIFDIMkKoFZKI5sjQSDGJQ0gh+?= =?us-ascii?q?IJSE1FwECAQEBAQEBAgESAQEBAQEGGAZWgjgigkoGgQlRVxmDRIFXAwEBqxOEB?= =?us-ascii?q?2uDc4ImhS2CLoFXhj8vhBKFIQSaYgmCDo5jjwaRVYEuIAKCBjMaMIMFhEl2jG8?= =?us-ascii?q?BAQE?= X-IronPort-AV: E=Sophos;i="5.47,429,1515456000"; d="scan'208";a="10166685" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from updc3cpa05.eemsg.mail.mil ([214.24.27.44]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 05 Mar 2018 23:00:08 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;d01bd538-50be-491a-a8ab-f66a8eeb5750 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC07.oob.disa.mil (Postfix) with SMTP id 3zwFjh2zdbz25RCp for ; Mon, 5 Mar 2018 23:00:08 +0000 (UTC) Received: from UPDC3CPA03.eemsg.mil (unknown [192.168.18.10]) by UPDCF3IC07.oob.disa.mil (Postfix) with ESMTP id 3zwFjh2MM0z25RCm for ; Mon, 5 Mar 2018 23:00:08 +0000 (UTC) Authentication-Results: UPDC3CPA03.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 462496117|UPDC3CPA03_EEMSG_MP19.csd.disa.mil X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 129.104.30.34 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0C1AQBzyJ1ahyIeaIFdHAECBAELAYMkggMojmyNBIMYlDSCHxOIEiE1FwECAQEBAQEBAhMBAQEKCwkIKC6FJAaBCVFXGYNEgVcEAasZhAdrg3OCK4Utgi6BV4Y/L4QShSEEmmIJgg6OY48GkVWBLiACggYzGjCDBYRJdoxvAQEB X-IPAS-Result: A0C1AQBzyJ1ahyIeaIFdHAECBAELAYMkggMojmyNBIMYlDSCHxOIEiE1FwECAQEBAQEBAhMBAQEKCwkIKC6FJAaBCVFXGYNEgVcEAasZhAdrg3OCK4Utgi6BV4Y/L4QShSEEmmIJgg6OY48GkVWBLiACggYzGjCDBYRJdoxvAQEB Received: from mx1.polytechnique.org ([129.104.30.34]) by UPDC3CPA03.eemsg.mail.mil with ESMTP; 05 Mar 2018 23:00:07 +0000 Received: from localhost.localdomain (abo-251-56-69.avi.modulonet.fr [85.69.56.251]) (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 18E2F561291 for ; Mon, 5 Mar 2018 23:58:32 +0100 (CET) X-EEMSG-check-009: 444-444 From: Nicolas Iooss To: selinux@tycho.nsa.gov Date: Mon, 5 Mar 2018 23:58:20 +0100 Message-Id: <20180305225820.23610-3-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.16.0 In-Reply-To: <20180305225820.23610-1-nicolas.iooss@m4x.org> References: <20180305225820.23610-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Mon Mar 5 23:58:32 2018 +0100 (CET)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org Subject: [PATCH 3/3] libsemanage: silence clang static analyzer report X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP clang's static analyzer reports an out-of-bound array access in semanage_user_roles() when num_roles is zero, with the following statement: strcpy(roles,roles_arr[0]); When num_roles is zero, roles_arr[0] is not uninitialized and roles is the result of malloc(0) so this strcpy is dangerous. Make semanage_user_roles() return an empty string instead. Signed-off-by: Nicolas Iooss Acked-by: Stephen Smalley --- libsemanage/src/seusers_local.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/libsemanage/src/seusers_local.c b/libsemanage/src/seusers_local.c index 42c3a8b662c2..413ebdddeb34 100644 --- a/libsemanage/src/seusers_local.c +++ b/libsemanage/src/seusers_local.c @@ -35,12 +35,16 @@ static char *semanage_user_roles(semanage_handle_t * handle, const char *sename) for (i = 0; i