From patchwork Mon Mar 5 22:58:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 10260223 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 6E15F6037E for ; Mon, 5 Mar 2018 23:01:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6011028CE0 for ; Mon, 5 Mar 2018 23:01:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5462C28CDF; Mon, 5 Mar 2018 23:01:09 +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 UCOL19PA10.eemsg.mail.mil (ucol19pa10.eemsg.mail.mil [214.24.24.83]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id ACF0D28CE0 for ; Mon, 5 Mar 2018 23:01:08 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.47,429,1515456000"; d="scan'208";a="459533554" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by UCOL19PA10.eemsg.mail.mil with ESMTP; 05 Mar 2018 23:01:08 +0000 X-IronPort-AV: E=Sophos;i="5.47,429,1515456000"; d="scan'208";a="9363136" IronPort-PHdr: =?us-ascii?q?9a23=3At7qtbh0omgpduWTxsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?se8QL/7xwZ3uMQTl6Ol3ixeRBMOHs6kC1Lqd6/uocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbAhEmDSwbalwIRi1ogndqscbipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2RhDoki?= =?us-ascii?q?MHPCMn/m/RhMJ7kaZXrAu8qxBjxoLZZpyeOvhjcaPHZd4URXRPUMhSWSJGAIy8?= =?us-ascii?q?YZYBD/IDMOpFoYTyuUAOoACiCQWwHu7j1iVFimPq0aA8zu8vERvG3AslH98WqH?= =?us-ascii?q?rUrcn6NKAWUe+v16nD0DbNb/RR2Tfm84jDbxcsofeNXb1sdsrRzVMgFxjfglWR?= =?us-ascii?q?rozlOCiV1v8Wvmie4OdhWviji2k9qwF+uzWiwNonhIrRho8N11zJ+ip0zJw1KN?= =?us-ascii?q?GlUkJ3f9GpHIVKuy2HL4d7QcMvT3tptSs+0LELuZ+2cDIUxJkn2hLSbeGMfZKS?= =?us-ascii?q?7RL5TumRJC91hHdieL2imRm/6VOgyujgVsms11ZKszZFnsHMtn8T0xzT7dCKSu?= =?us-ascii?q?dn8Ue72DaPyhvT5vtYIUE0iaXbK5khzqQ2lpUPqkTMAjX6mED3jK+Sbkkk++6o?= =?us-ascii?q?5Pr7Yrj+u5OROIB5hhv+P6gzgMCzH+s1PhYUU2SG4ei80afs/Uz9QLVElP02la?= =?us-ascii?q?zZvYjBJcsFoq65AglV0pss6hqmFDim18kYnX8bI11bYxKKlJTpOlHSL/D4Cvez?= =?us-ascii?q?mVKskCxxyPzcMb3hBYvNImDZkLj9ZbZ991JcyA0rwNBd4JJUDKsOIO7zWkDrst?= =?us-ascii?q?zVFR05Mwuyw+biEtp9zZ8eVnyVAq+CKq/StkWI5u03KemWeIAVoCr9K+Qi5/P2?= =?us-ascii?q?j385m0UScrWq3ZsMb3C4GPVmI1uCbHrihtcBDGgLsREjTOzslF2CTCRfZ3GoX6?= =?us-ascii?q?Iz/js7Ep6pDZ/fRoCxh7yMxD+7EYNNaW9YDFCMEGvod4KfVvcNdi2dPNFuniYD?= =?us-ascii?q?Vbi7RI8rzQuuuxPiy7p7MurU/TUVuo/k1Nhz4e3ciA899Th1D8mGyW6CUXt0nm?= =?us-ascii?q?QSSz8xxqB/rlR3yk2f3qhgn/xYCdtT6utUXQcmL5Hc1fd3BMz1WgLEYtiGUk2m?= =?us-ascii?q?Qsm8DTE3UN0x38cEY1xhFNW6khDDwy2qDqcUl7yNGJw77Kbc0Gb0J8lj13bGzq?= =?us-ascii?q?kggkIhQstXK2KmgKt/+BLSB47NiEqZkKmreb4b3C7X+2eJ1XCOs11AUA5sTaXF?= =?us-ascii?q?WmgSZ0vXrNT+4EPPVLquCbA+PgtAz86OMK1KZcfzjVVFRffjJsrRb3i3m2iuGR?= =?us-ascii?q?aC3qmMY5bye2UBwCXdD1AJnB4L/XmcLwg+BzyhrnnGDDN0D1LvYljs8fF6qHyh?= =?us-ascii?q?UkA70RuGb0p717q64hQVn+CTS+sP3rIYvycsszt1HFe539LTFdWAvRFsfKtCbt?= =?us-ascii?q?wg51dHz3jWtxRnPpynLaBtmEIRcxhts0PpzRV3BZ1KkdI2o3My0ApyNaWY3UtP?= =?us-ascii?q?dzOCx5/wPKHYKmjp/B20bq7WwlDe3M+N+qYB8/Q0sVLjvBumFkA66XVoz8FV02?= =?us-ascii?q?eA5pXNFAcSUoj+UkUw9xhnvLzaYTMy54DT1X1xK6W0tSXC290xDus/1hmgZ8tf?= =?us-ascii?q?ML+DFALqCcIVGtKuKO00lFizdR8LJvxd9KsuM8OhbfuG17ahPPx8kzK+kWRH/I?= =?us-ascii?q?d931qQ+CVmTu7HwY0Fw+2Y3wuATDr8l0uussHploBCeTESH3CwxTLiBIFPeq14?= =?us-ascii?q?ZZwLBnu2I82r2tV+gIbgW2RF+1G+HF4G18qpeBWIY1z7wwJQyVwdoWa7liug0z?= =?us-ascii?q?x0jzYpo7KE3CzA2eTicwEHOnJQSWl5i1fsJoa1j9UAU0iudQQpkgWq5VrizahB?= =?us-ascii?q?uKt/N3XTQVtPfyXuIWBtSK+wtqacbM5V85MlqjtXX/qmYV+BV779pgEW0yT5H2?= =?us-ascii?q?tR3Do7bS2luo3lnxxmj2KQNGhzrHvFdsFswhff/sbQSuJR3joBQil4hiLaBly9?= =?us-ascii?q?P9mv59qUjZDDvvq5V2K7WZ1ZaTPrwp+YtCun+W1qBgWyn/Symt38DQg2yDT72M?= =?us-ascii?q?duVSXJqhb8f4bq2r+hMeJ/f0loAl785NZhGo1klIs/mo0Q02AAhpqJ5XoHjXvz?= =?us-ascii?q?MdJD1KLka3oNQToLzMDP4Af5301iIGmEx5nkVnqB2cttfd66YnkZ2igl9cBFFL?= =?us-ascii?q?+U7KBYnStyule4rhzeYf5mnjoGyvsh9ngag/oPuAUz0iWRGLcSHVNXPSb0jRSH?= =?us-ascii?q?88i+rLlLZGaoabWwzFBxnc2lDL6cugFTQnD5eos8Ei9q9ch/LUnM32Pp6oH/Yt?= =?us-ascii?q?XQdtUTtgCOkxjckedVJpUxluAFhSV5I279u2Mqy/Ijhxx0wZ66pJSHK3lq/K+h?= =?us-ascii?q?HB5YMCD6atgN+jHrkKlentya34axEZV9Aj8LRofnTeq0EDIOsvTqLx6OHychqn?= =?us-ascii?q?efArfQAQ6f6Ftmrn7WHZCkLXeXKGMezdV4SxmXPFZfjxwMXDUmgp45ERinxM/h?= =?us-ascii?q?cUd9+D8c/Vv4qhxCyuJmKRb/TnvfpAevajcxVpeTNhxW4R9e503NK8yR8vpzHz?= =?us-ascii?q?1E/p2mtAGNJHaUZwJUDWEOX0yJHF7jMaez6tnH6eiXHPK+L+HJYbWMt+NRS+uI?= =?us-ascii?q?yYio0ot88DaGLt+PMWV6D/0nxkpDWmh0FNnFlDUKTCwXkT7NY9OAqRei5CJ3tM?= =?us-ascii?q?G/8fXsWALp/4ePDaVdMcl38RCsnaiDL/KQhDp+KTtA2JMM32HHx6UE3FEIjSFu?= =?us-ascii?q?az6tEa8buCHXUK3Qn7VbDxkBayN8LMFI9b4z3hFROc7HjdP4zrh4juQvBFddTV?= =?us-ascii?q?zsgc+pZc0QI2GmKFPHCkeLNLKcKj3N3873YLmzSblKgOVTrR2wti6RE1X/MTSb?= =?us-ascii?q?iznpSxevPPlXgy6AOxBevIC9cg1xCWj4Vt7mcQO0P8NtgT0t37I0gnLKNWgBMT?= =?us-ascii?q?lzaE5Csr2R7TlFgvVkAWBA4GBqLfWfmyae6enUMJEWseFkAi5sjeJV/Gw6y6dJ?= =?us-ascii?q?7CFDXPF1nirSrtpqo164iemC0SBoXwRUqjZMno6Lul9iOarB/JlaRXnE5A4N7X?= =?us-ascii?q?mXCxkSvNRlC9Lvu6dWytXUia38NixN89PO8ssaHcTUL9iHMHU5OxrzBDHUFBcF?= =?us-ascii?q?TSKsNWzHnUNdn+ud9mOLoZUhrZjsgIQBSrleVFMvF/MaDl9qHNsNIZttWTMki7?= =?us-ascii?q?GbhtYS5XWitBnRWNlavpffW/KOBvXvLSyVjaNDZxoJ37z4K58cNpf820N8aVl3?= =?us-ascii?q?h5jFG03VXd9RuCJhdRM0rF9L8HdgUm05w1jlZR+14H8PCf60mQY7igl+YeUt7D?= =?us-ascii?q?fs5FM3JlvWpCQui0QxnNTlgSyLcDHvNquwWptWCyXsvUgrLpz7Wxp1bRG1nUF8?= =?us-ascii?q?MjfLWahej797eGBojw/coodPFuRaTa1fYx8QxOubZ/M23lRAsi+n31NI5fPZCZ?= =?us-ascii?q?t+kwsnaYSsoGxb2w19dtE1P7DfJKpSw1dLh6KOpDKn1uc/wA8GPUYC7mOTdDQO?= =?us-ascii?q?uEMWKrksPzCo8fB06QyehztDf3ABWOcwrfJ090MyJv+Awjn63L5ZMECxMOKeL7?= =?us-ascii?q?iHtGfciM6IWFIw1l8IlkVf+7h5z9sjeVKOV08z1LuRCwgJNc3aJAFRaMpS7mbc?= =?us-ascii?q?fSCPsOXK2p91MIO9Fv3yQe+JrqYUjVquHBw1EIQU8sQBAp6s3VnDLcj5KL4FyB?= =?us-ascii?q?Mt5BnkJVieEPtJfxeLnysdrMGk0J97x49dKS8BAW9lKyW4+q7XphM2gPqERNo2?= =?us-ascii?q?fnYaXo4DNnIqWM27mzVUsGlBDDi3yO0W0xKO7zniqSTMFDP8dcZsZO+IZRNwD9?= =?us-ascii?q?G74S8w86y3iVHL7JrRP2T6NNRkut/I7+MVvY2KBOhVTbZntUfQgodYR2GwX27J?= =?us-ascii?q?D9G1O4D6a5MwYtzsFna6Tlu/hiouQMjvOtagNbKHjhz2RYlKqombxyosNdW9Fz?= =?us-ascii?q?0EHBdwve4D7rpmZQIfe5o7fQLotwMmOqylJgeY08mhQ2aqKTtSVPlR1fy0aaFN?= =?us-ascii?q?wScwaeG302cvTpY/z+ar60ENX40KggvYxfm9e4lUSTLzFWBFewXTuSo5kHBsOf?= =?us-ascii?q?owwugl3BzFqkUTMzePdOxtaWxLocs8BU+MLnpqCmo0XVicjZDM4gS0xbAd4zNd?= =?us-ascii?q?n8pI0e1CqHX+pIXQYCirWKOwspjVrzAgYsI4o6JvNYzjI82GtJzanjzeQ5nQsh?= =?us-ascii?q?GFUCCgGPpAn9hcOiRYT+dUmWs9I8wJpZJB6VYtVsc5P7FOBrMgqayqaTplCC4S?= =?us-ascii?q?zDUWV4Cb0TwDnOizxaXVmg2XcJQ4PxwOqI9CjccFUy5qfiMeo7euV4DMmG+eSW?= =?us-ascii?q?gEPhsT7QVK5AIPjYJxcPrq4IzUQ59IzD5Wvu97UjDRGplu6VT7VnmcgULkR/W5?= =?us-ascii?q?j+ypwQVSwer00tkcXB5wE1JdxuhRlkssJrF6MKwQvonNsj+Ta0z1oHjtyOy9JF?= =?us-ascii?q?lKyM3UcVL4AJDCtWrmXS0W4WcUSpNXyHHDCZQSlBJ0Z7wxpFVRJoCqYEX+6icl?= =?us-ascii?q?x4RoHrm4Sduky0wjrXkYWyegC8BBBP1+sFLLRD1lZIimqIniO5VXWWJQ5IGRq1?= =?us-ascii?q?JCn0l3NS6214ZcIdlX4jEQRDhPvSmdvNyqRc1Dw8B2FYUDItNitHrmBaxLJoCR?= =?us-ascii?q?o2Uotbzr1HDZ4SowsFCgxDW8A6W4Vf5W/3UCGgU1IGSTsksvD+wy/WrJ71/CrE?= =?us-ascii?q?t08PlBBriTk0p+vSxxHpZQCTZVzXqlNUh8TGFas+VGL6TYa9BcTOQvah+uIRM+?= =?us-ascii?q?EeUr0FCO/UFxgXj2eTdythdA9yDbQQY0STEfgq3xlj0GtsGnJTgaRopTYjUvcy?= =?us-ascii?q?jJNwCWlT1ZsRtEd05qXJUZDcpf9LEAwYtY5MzCRliwKSsdRhxtKho40eZDlU5E?= =?us-ascii?q?qEiYYz7SAheodfnVrh16ZsORrMm3LPvn4gtIloTnv/0m+KkZQX2phxGtS8jEr4?= =?us-ascii?q?Dgrt2KqleOdKDgPu2ken/BUCLDgg2shbo/FJnK+DXTMBBHJJZkz3okfYLhBnTP?= =?us-ascii?q?PRhcIKIbPUVbX7hgadpauuBae9NkeKER9K9xHBKIWA3gF5G0oflbKlbTWS7eID?= =?us-ascii?q?+f8uy+poLT6aLSSfT6asyL3XbHTLp9Po1m5jnjB7fqzYhe91Lz2vh38kN6TUbJ?= =?us-ascii?q?MzydrNv7PAwG/8+ieVX+vp0yATzZGo9wn2T3ykFGacUXXzWg8I4Ex5NB9HbwVe?= =?us-ascii?q?V431DxsOJI7blk7pI347RzxseqPqrSLOlasUt7AhiVGgpq948iAG5kR2xLZe8R?= =?us-ascii?q?MvjRd7wDjc/ys+D3C7AX6BqN9uxbc9THIU/BmtO4Cj6BVxNJhxsBpiQcLguH0P?= =?us-ascii?q?6Jgal0Rti5peLhwEIi/0C+LgIazLBq/YqE9beIpO7TbxvV07cEX7PnSd7tobs3?= =?us-ascii?q?ukOd//skmKQJemxvbA2tCPIdWdIFxmf80aAqyjohE8HCH7Ll4/NDUmw2nzL+lJ?= =?us-ascii?q?BnHlUWHPwUEaCN/YtAgmcyg/bZOcEOcqBehmaPEgapErkGyXOw6iuXJmxljgvP?= =?us-ascii?q?0xH2T2Oz9kX5rTRkQSvW0tfsjlZVVqStBUhMRSapPlV4sDyXNgryqNX3obg17F?= =?us-ascii?q?0xMmH8sdKNk22hOK9YH8LhP9GcJCg0q0gRjJIvWtyu14cbGcC+INcK6n1+aOXR?= =?us-ascii?q?63+zmS9bv6hHn5be4t2S+vjPGXmglKiaprWWyTBW1Hc3oFY/6sq6OfHW/d2KRP?= =?us-ascii?q?ao2HgNQCdjoQfBWAS1qrPDpVAOJUOLyFvLmJANPtxB3Hk511vp6/I/T98o7wVR?= =?us-ascii?q?CJrAaO0eqjzpPzv021mfacotViaCyztXAk71EV5gFacn2WLwp8zImm3S+10pWo?= =?us-ascii?q?lwb1bohQFzD4gjNU0t70UYzTQZHggQcxCbC6uoCl7/IYsDT0gDZgyN3KKmdacv?= =?us-ascii?q?wU1z3rSv6ffLbeNmG6oCKvZdjwCJnFhBGZIaqLYeT6x4e19c8q7XuwfjBpP/X/?= =?us-ascii?q?f8iXo/Kf21Q85d8cADtHsu+AW/SAS66ZdF8bkbjIqEdqleYZjDpMp89Vto5SYT?= =?us-ascii?q?dixRhxhylxy5XvoGpO/9/tjbsIGl6uKvVKYxWeoX9wI7B3llj5fqhlAsv83X3f?= =?us-ascii?q?9GSoLJkYT/7BxNI3mStYbVzRZ8L/YOK4WsfLpn7HUIOSweJ3MIPdqLZPgx+Ctt?= =?us-ascii?q?PyvJ511CGMwAf9UYM9TRmQpMkE3mRKlT9tbHGl+fE4pzccEo4HbwyDAx65Q8Sf?= =?us-ascii?q?zs6D6xJZDY9FFNJOhOjCBjmdPNvuQVxuDSCCcP63mDdxd12j+Cy4WKC/vo8uWD?= =?us-ascii?q?1MrUV0gfEiArXIlTIjuC+Qq6Ruu6j5jpXQaU5dX1gJ0gbk6QQWaxnKsduKZWDe?= =?us-ascii?q?FAkjn73iRZFo3thfKVtNqs6G1NulJbEIZz6QDFF7heP5V6PxT4jcqrRklnCyvh?= =?us-ascii?q?ecHUaAAhuO6LyecN+el+MVXxZZMDKBIe17368WZVThdpSLPuv1aZQ/geZN19Rf?= =?us-ascii?q?PAs3Ba9INgK6gUPFSHo5zqtDhIokgsAAA1cL8wsiBadk7WkQ1XRan0trAAig8H?= =?us-ascii?q?XN93o0BMH3y/OH4k6zrBS6tVkLGbCOYJ/TWLUqwOT0JoPztxQxOx35VvdaWmnf?= =?us-ascii?q?RDsm5dhSN9p/4q0z16Sxemvy3jub4N0yo6+L6krDUBpWBFTuKGnifUCFVDye8H?= =?us-ascii?q?jbsdC3n+6lyzfn0DYJH04LZ5OcTq7ZMh7GgnYRU/Yy0GWvytCyTxj6OLAYyPt8?= =?us-ascii?q?lRhByXt8XNar+zKzYdNrInxRLlWXd9zhDUnAx0/2sTXjWg8NgkKZ2mNsk7wCqo?= =?us-ascii?q?BXPWdE0I4qNOrMvxqUALQ/UrZl97x2VjyMeHTDUXRMPTA2Y1khQkaWJcfZJN9x?= =?us-ascii?q?AaE6gogi6WsaRd/wAUYTLUEoG79YnKmcfHx2MxTdBwxmLZvqeFnI8l0GV5m9No?= =?us-ascii?q?6S6DoHoTd/TCU89tHnf8yJxSyen/Z/WxqOAIVpFqyLO7UP8NKsOj43e52I12Wk?= =?us-ascii?q?+5wbQTB125MOsdybrASyelTXeXWf+Xc2iNgzk5LlTy6ge2IVEtbsdFsVM9OPPY?= =?us-ascii?q?hpFAjw3hTa90RiKIqF/fzWwjN/4adg0vtIejegwKV/IRZ/OHKOgv2vI+DlwMY2?= =?us-ascii?q?XOHStsBO+8qUStk5RjO3V8/UX6Zvzg8gX8P9SOGhkEEIjarplq9PykR2KBP2Fv?= =?us-ascii?q?zBlzPEly6ufeGE49tuhGc5aehdLQnch00fYZd/dxNi0wotwTlZhg6YmTy8iHag?= =?us-ascii?q?zRzpDuJdHVpfiYHvLfz0Q2em1AVLoWfx/17Z0gPtElQ73TAadZvRMECKg4RZwh?= =?us-ascii?q?MH3x9Lt1LANoaQPRYq67gsz0qeKKfJdUoGXW7l0oJifGpxID0uC0TRB8b52ynH?= =?us-ascii?q?XyLpUwSS5AotBuERZmApVAG9kBrwumBJ6Unru3i9mv9ENm6Kc2tv/rB/TL0smp?= =?us-ascii?q?95lgVJhdo0qQNXDeA7c4rF5ii7GUg/zH1pDqQeLlfsgfHLx9Q2XCbrbdWIS4LS?= =?us-ascii?q?mVEsegawhB6bHKg+ExaQmYeC2sB/nOjyajLvgxpBxjxw=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2APBgBxy51a/wHyM5BdHAEBAQQBAQoBAYMjKgOBViiObI0?= =?us-ascii?q?EgxiPZIRQggsUGIgNITUXAQIBAQEBAQECAWongjgkgkgDAwECeQMJAQFICAMBU?= =?us-ascii?q?xkFgz+BVwMBAasThAdrg3OCJoUtgi6BV4FmiRqFIQSaYgmCDodYhwuPBjCRJYE?= =?us-ascii?q?uHwE2gVIzGjCDBYIxHIF8doxvAQEB?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 05 Mar 2018 23:01:07 +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 w25N17Tp006264; Mon, 5 Mar 2018 18:01:07 -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 w25N0d1Z052962 for ; Mon, 5 Mar 2018 18:00:39 -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 w25N0dx5005702 for ; Mon, 5 Mar 2018 18:00:41 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1DiAQCKyp1alywbGNZdHQEBBQELAYMjK?= =?us-ascii?q?oFZKI5sjQSDGI9khFCCH4glITUXAQIBAQEBAQECEwEBAQEBBhgGhXoGgQlRVxm?= =?us-ascii?q?DRIFXAwEBqxiEB2uDc4ImhS2CLoFXgWaJGoUhBJpiCYIOh1iHC48GMJElgS4gA?= =?us-ascii?q?YIHMxowgwWCMRwWgWZ2jG8BAQE?= X-IPAS-Result: =?us-ascii?q?A1DiAQCKyp1alywbGNZdHQEBBQELAYMjKoFZKI5sjQSDGI9?= =?us-ascii?q?khFCCH4glITUXAQIBAQEBAQECEwEBAQEBBhgGhXoGgQlRVxmDRIFXAwEBqxiEB?= =?us-ascii?q?2uDc4ImhS2CLoFXgWaJGoUhBJpiCYIOh1iHC48GMJElgS4gAYIHMxowgwWCMRw?= =?us-ascii?q?WgWZ2jG8BAQE?= X-IronPort-AV: E=Sophos;i="5.47,429,1515474000"; d="scan'208";a="216658" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 05 Mar 2018 18:00:41 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AGFihARDswrSK9Ey1JqqeUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPvzpMbcNUDSrc9gkEXOFd2Cra4c0KyO6+jJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fcbglUijexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfO?= =?us-ascii?q?pWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnM?= =?us-ascii?q?VhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xymp4aV2Rx/ykC?= =?us-ascii?q?oJKj43/n/ZhMJzi6xUohyhqgdjz4LIeoyZKOBzcr/Bcd4cWGFPXtxRVytEAo6k?= =?us-ascii?q?d4UPDvYOPeFcr4bnvFsFsBiwBQ6rBOP00T9Dm3j73as70+s9FgHG2BYvH8kUvH?= =?us-ascii?q?TVq9X1M7wSUfuuwanNwjjCYOla2TDn6IjHax0sp+yHU7FoccfJ10UjCgzIgk+O?= =?us-ascii?q?pYHqJT+ZyOYAv3KU4udvTe6iiG4qpxtwrzWr3MshiojEipgLxl3E6Cl0xps+K8?= =?us-ascii?q?eiR05he9GkFYNdtyGEOItyRcMvW29ntjw0xLAYt5O2YjIExYg7yxPfcfCIbZaH?= =?us-ascii?q?4hf4VOaeOzt4gWhqeLO7hxqo9Eigy+n8WtG10FZMsCVFjsHBum4Q2xHc8MSLVP?= =?us-ascii?q?Rw8l2/1TuNzQze5e5JLVgxlaXBKp4hxrAwloAUsUTGBiL4hVn4grKKekg85OSl?= =?us-ascii?q?9ePpbbf+q5GcOYJ5kgT+P6shm8ClBuQ4KAcOUnCd+eS9yLLj+kn5T69RjvEsk6?= =?us-ascii?q?nZt5faJd8ApqOiGABV1Zsj6xCjADi4y9QUh3wHIV1KeR6diIjpIV7OLOjiDfij?= =?us-ascii?q?m1SsjCtrx/feM736HJrNKnnDkLH8fbdy8ENc1Aoywsxf55JTEL0BJunzVVXruN?= =?us-ascii?q?zXCR85LV/8/+GyE9h514UDSUqTE6SZN+XUqlbO6eUxcMeWY4pAnjf2LPws/LbP?= =?us-ascii?q?ingighdJe6ii2p8ecza5GfN9OG2cPWqqhc0ORzRZ9jEiRfDn3QXRGQVYYGy/Cv?= =?us-ascii?q?ox?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DjAQBxy51alywbGNZdHQEBBQELAYMjK?= =?us-ascii?q?oFZKI5sjQSDGI9khFCCH4glITUXAQIBAQEBAQECARIBAQEBAQYYBlaCOCKCSga?= =?us-ascii?q?BCVFXGYNEgVcDAQGrE4QHa4NzgiaFLYIugVeBZokahSEEmmIJgg6HWIcLjwYwk?= =?us-ascii?q?SWBLiABggczGjCDBYIxHBaBZnaMbwEBAQ?= X-IPAS-Result: =?us-ascii?q?A0DjAQBxy51alywbGNZdHQEBBQELAYMjKoFZKI5sjQSDGI9?= =?us-ascii?q?khFCCH4glITUXAQIBAQEBAQECARIBAQEBAQYYBlaCOCKCSgaBCVFXGYNEgVcDA?= =?us-ascii?q?QGrE4QHa4NzgiaFLYIugVeBZokahSEEmmIJgg6HWIcLjwYwkSWBLiABggczGjC?= =?us-ascii?q?DBYIxHBaBZnaMbwEBAQ?= X-IronPort-AV: E=Sophos;i="5.47,429,1515456000"; d="scan'208";a="10166703" 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:41 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;4598412d-5c6f-403e-80ec-8b57c97d03f6 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC13.oob.disa.mil (Postfix) with SMTP id 3zwFkJ38q0z25vbf for ; Mon, 5 Mar 2018 23:00:40 +0000 (UTC) Received: from UPDC3CPA11_EEMSG_MP27.eemsg.mil (unknown [192.168.18.22]) by UPDCF3IC13.oob.disa.mil (Postfix) with ESMTP id 3zwFkJ2Wm6z25vbb for ; Mon, 5 Mar 2018 23:00:40 +0000 (UTC) Authentication-Results: UPDC3CPA11.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 6433659|UPDC3CPA11_EEMSG_MP27.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: A0C1AQCdyZ1ahyIeaIFdHAECBAELAYMkggMojmyNBIMYj2SEUIIfE4gSITUXAQIBAQEBAQECEwEBAQoLCQgoLoUkBoEJUVcZg0SBVwQBqxmEB2uDc4IrhS2CLoFXgWaJGoUhBJpiCYIOh1iHC48GMJElgS4gAYIHMxowgwWCMRyBfHaMbwEBAQ X-IPAS-Result: A0C1AQCdyZ1ahyIeaIFdHAECBAELAYMkggMojmyNBIMYj2SEUIIfE4gSITUXAQIBAQEBAQECEwEBAQoLCQgoLoUkBoEJUVcZg0SBVwQBqxmEB2uDc4IrhS2CLoFXgWaJGoUhBJpiCYIOh1iHC48GMJElgS4gAYIHMxowgwWCMRyBfHaMbwEBAQ Received: from mx1.polytechnique.org ([129.104.30.34]) by UPDC3CPA11.eemsg.mail.mil with ESMTP; 05 Mar 2018 23:00:39 +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 73E8656128F for ; Mon, 5 Mar 2018 23:58:31 +0100 (CET) X-EEMSG-check-009: 444-444 From: Nicolas Iooss To: selinux@tycho.nsa.gov Date: Mon, 5 Mar 2018 23:58:19 +0100 Message-Id: <20180305225820.23610-2-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:31 2018 +0100 (CET)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org Subject: [PATCH 2/3] libsepol: cil: show an error when cil_expr_to_string() fails 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 cil_tree_print_expr() calls cil_expr_to_string() in order to compute a string expression into expr_str. If this function fails, expr_str is left unitialized but its value is dereferenced with: cil_log(CIL_INFO, "%s)", expr_str); Prevent such an issue by checking cil_expr_to_string()'s return value before using expr_str. This issue has been found with clang's static analyzer. Signed-off-by: Nicolas Iooss Acked-by: James Carter --- libsepol/cil/src/cil_tree.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libsepol/cil/src/cil_tree.c b/libsepol/cil/src/cil_tree.c index d36401b41dba..b394a9d849df 100644 --- a/libsepol/cil/src/cil_tree.c +++ b/libsepol/cil/src/cil_tree.c @@ -503,15 +503,19 @@ exit: void cil_tree_print_expr(struct cil_list *datum_expr, struct cil_list *str_expr) { char *expr_str; + int rc; cil_log(CIL_INFO, "("); if (datum_expr != NULL) { - cil_expr_to_string(datum_expr, &expr_str); + rc = cil_expr_to_string(datum_expr, &expr_str); } else { - cil_expr_to_string(str_expr, &expr_str); + rc = cil_expr_to_string(str_expr, &expr_str); + } + if (rc < 0) { + cil_log(CIL_INFO, "ERROR)"); + return; } - cil_log(CIL_INFO, "%s)", expr_str); free(expr_str); }