From patchwork Sun Apr 22 19:30:32 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 10355819 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 E6A1F60231 for ; Sun, 22 Apr 2018 19:33:13 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C90CE2883B for ; Sun, 22 Apr 2018 19:33:13 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BD84D28935; Sun, 22 Apr 2018 19:33:13 +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=-5.2 required=2.0 tests=BAYES_00, MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from uhil19pa11.eemsg.mail.mil (uhil19pa11.eemsg.mail.mil [214.24.21.84]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A053D28923 for ; Sun, 22 Apr 2018 19:33:12 +0000 (UTC) Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by uhil19pa11.eemsg.mail.mil with ESMTP; 22 Apr 2018 19:33:10 +0000 X-IronPort-AV: E=Sophos;i="5.49,314,1520899200"; d="scan'208";a="10985183" IronPort-PHdr: =?us-ascii?q?9a23=3A88N0zx9Qt2GQjf9uRHKM819IXTAuvvDOBiVQ1K?= =?us-ascii?q?B61uMTIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbD?= =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?= =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?= =?us-ascii?q?vOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3?= =?us-ascii?q?o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsL4V7A0XS?= =?us-ascii?q?mp4bltRhHmlSwLMyc1/HzLhsB1iq9QvRCvqAFlw4PMYI+bKvRwcKDac90HXW?= =?us-ascii?q?pMXNtdWiJfDYOndIYDE/YNMPxEo4Tnu1cCsR2zDhSsCuP1zT9Ig2f707U70+?= =?us-ascii?q?s9FgHG2BYvH8kTu3rXq9X1M7wSUfuox6TPyzXDbu9Z2TD56IfSaRAtu/CMXb?= =?us-ascii?q?V3ccrK0kkiDAbFg1qfqID/ODOVzOsNvnGd4uF9Vuyvk3Yqpxx+rzWg3Mship?= =?us-ascii?q?TFipgLxl3L6yl12ps5KcW7RUN7e9KpEZ9duzuaOoZ3WM8uXWFltDs8x7Ybo5?= =?us-ascii?q?C0ZjIKx44ixxPHbvyHdJWH7Qz7WeaKJDd4mGpleLWihxau6USgyvPzVs2z0F?= =?us-ascii?q?tSsipKiMPMtnEQ1xzI8MSHVvt88Vuh2TaIzQzT7P1LIVsomqbBLp4hw7owmo?= =?us-ascii?q?ISsUTFACD2hF37gLKZe0gr4OSl6/nrbq/4qpKTKYN4kBzyPrwrmsOlAOQ4Ng?= =?us-ascii?q?YOX3Kc+eS5zLDj5lP2QLFLjv0wj6nYv4nWKt8cpq6kBQ9azpgs6w2kAje60N?= =?us-ascii?q?UXgXkHLFVfdBKBlIjmIUvCIP//Dfehm1isiitkx+jaPr39BZXANnrDkLDnfb?= =?us-ascii?q?ln905cyBA8zdZE6pJWDbEBJvfzVVXqtNzEEBA5KRe0z/zgCNVn2YMUQXiPDb?= =?us-ascii?q?OBMKPOrV+I4foiI+uOZIAPpDn9KOMl5/nojX84h18QZqep3Z8KaHG3BftmPk?= =?us-ascii?q?OZYWbxgtsbFmcKpAU+RvTwiFKeST5Te2qyX6Uk6zA1CYKmCYLDSZ63gLGa0i?= =?us-ascii?q?e0AIBZZmdcCl+WCXfobYKEW/USZy2OPs9tiDsEVaKuS4U5zxGhqBf6y6Z7Lu?= =?us-ascii?q?rT4iAXqI7s1N1y5+3ViRE+6Cd5D9qD3GGXTmF1n2QIRzks0KB5v0N91k+J0b?= =?us-ascii?q?JkjPxACdxT+/RJXx8nOp7A1eN6Ecv/VR7GfteMVFmpWM6mAS0rQtI33dAOf1?= =?us-ascii?q?53G8++gRDbwyqqH7gVmqSVC5ws6K3cxXnxJ91mxnbezqYhlVgmQtBXNW2inK?= =?us-ascii?q?Fw6xbcC5TOk0WDmKagbb4c0zLV9Gef0WqOu1lVUQ5xUKXCW3ASfU7WrdDg6k?= =?us-ascii?q?PDSb+iE7InPRFbyc6BK6tKdMPmgU9ARPj9JNTUe3ixlHuoBRaU2rOMa5Lne2?= =?us-ascii?q?sH3CrHDkgLjwET/W2dOAg7HiehonvSDCdgFFL0eU/s9vN+qHyjRE8u0w6Kd1?= =?us-ascii?q?Fh16ay+hMNhvyTUfAT3rUZuCo6qDV7BlW939XLC9aaoAphZqpca8sn4FhbzW?= =?us-ascii?q?LZqxB9Ppu4Iq94m1EeaQV3sF301xhsEIpPjc0qoGktzApoJqKSyElBeC+A3Z?= =?us-ascii?q?DsJr3XLXH//AqyZKHLwVze39OW+6gV5PQ+tVrjoBmjFlA+/HV/z9lVz3yc64?= =?us-ascii?q?3RDAocS5LxVV039wRhqrHBZCk94I3V1Xh2PqmyqDPC3cwmBPc9wBa6Y9hfKL?= =?us-ascii?q?+EFBP1E8ACCcmhMugqm0S3YRIeJ+Bf77A0MN28d/Sdxa6rOfxsnDW8jWRI+I?= =?us-ascii?q?p9yF6D9zJgSu7U2JYI2/eY3gqDVzf4klihqdv6lppaajEIGWqz0y/kBJReZq?= =?us-ascii?q?dqZ4YEFX+uI9GrxtV5n5PtRX9Y+0K/B1MBws+lYwadb1z63Q1W2kQauninmS?= =?us-ascii?q?q+zzNuiTEpqbCT3CvUw+TtbBAHIHJERHF+jVfwJoi5l9QaXEmzbwg1jRel/l?= =?us-ascii?q?j1x6xapKR5MmnSTlxFfzPuL2FjVKuwt6aNY9VV5JMurypXTPy2YUqGRb7lvx?= =?us-ascii?q?sazyTjEnNExDA8czGqvov2nwZmh2KaInd+t2HZedxsyhfE/tDcQuRR3jUeTi?= =?us-ascii?q?lilTbXHkS8P8Wu/diMlJfMrOa+V3m6W51Qbybry5iAtC2l6m12GxG/mOqzmt?= =?us-ascii?q?L/GwggzSD7z8VqVTnPrBvkeonkzbm6MeZ5cUlwHlD87dZ6FZ9kkoYrmZEQwm?= =?us-ascii?q?YVho+O/XYdimfzNshb2bjiY3UTSz4LxMTV4Af710F5KHKG2Z75XG2HwsR9f9?= =?us-ascii?q?m6fn8W2iUl4sBUDqeb8adJnTVzolWlrQLde/59kSkByfE28n4Vn/kJuBYxzi?= =?us-ascii?q?WaGr0SBVNXPTHolxmT89++rblXZWa2fbi+zkV+m8qtDLaYogFTQHz5YIstHT?= =?us-ascii?q?ds7sVjN1LByHPz5ZvieNnMatITswaZkxnegOdIL5IxjOAFhTJ9OWL6v30q1f?= =?us-ascii?q?I0jQB00ZG9poiHJH1n/LilDR5AKj31e8QT9ynojalEmsaW256gHol9GjoRRp?= =?us-ascii?q?TlVvSoHywOtfT8KwmBCiU8pWmBFbrZAwCf9F9sr2jTHJCzK3GXOH4ZwM1sRB?= =?us-ascii?q?mHOkNQnRsUUy88np4lEQCq39fsf11l6TAU/FL4rQFMyu1wPRnlTmjfvBuoai?= =?us-ascii?q?szSJWHKhpW9BtN51/NMcGF4OJzHjtY/oa9rAyDK2ybYR5HDWcVVUyFHV/jOq?= =?us-ascii?q?Oi5d7a8+iXHuC+NefBYa2SqexCUPeF3Yqv3ZV98DmSMMWPP2ViD/og10pCQ3?= =?us-ascii?q?92BdrWly8ISywNmCLHd9Sbqwuk+i1rssC/9+zmVxn06oeID7tSMM5v+wytga?= =?us-ascii?q?uZLO6fmjp2JSxD1pwSwX/Iyb4f3EMdiix1azasEa4AtTPWTK7KlK5YFQIbaz?= =?us-ascii?q?h0NMtO9a482RNNOcHDgNPvyrF4luI1C0tCVVH5gc6pZMMKI2a7NF7cGUmEKq?= =?us-ascii?q?+JJTzRzMHxe6+8TqdQjOpMvR2qpTmbC1PjPiiElzTxTR+vPvtDjD+FMxFFv4?= =?us-ascii?q?G9aghiCW7mTN38ax27NMR4jTo5wLEugXPKL2EcOyBmc0xRtr2Q8T9YgvJnFm?= =?us-ascii?q?xd6XplKPOImzye7+jZNJkWt+BkAj5zl+1E43Q30Kda7CZBRPNpgiTStcJur0?= =?us-ascii?q?ugkuaR1jptSABOpSpThIKXoUViPr3U9ptAWXfE5BIN6mGQCxUWp9R7EdDvvq?= =?us-ascii?q?FQysTVlK3tMjtC9MjU/cQEDcjONM2HKGYhMQbuGDPMDwsETTqrOn/EikxYl/?= =?us-ascii?q?GS+HOVoYYmqpjwmJoOTbpbW0IvGvMcFEtlAMQIII1rUTM8jb6bkMkI6GK4rB?= =?us-ascii?q?bPXspauovKVvGVAfX0NDaWl79EZwALwbP5N4gTMJP021B6YFlggIvKA1bQXc?= =?us-ascii?q?xKoiB5dA87vl5N/2ZkQW0px03lahig72QSFf6ugxE2jQV+Yfw39Djy41Y7PF?= =?us-ascii?q?zKqzUskEMpg9XqnSiRcCLtLKe3RYxZFi30t043MpzmXQl1aQyykFd+OzjaXb?= =?us-ascii?q?JRiKFsdWdxiA/ToZFPA+JTTbVYYB8MwvGaf+gn3k5CqiWm2EBH/vDIBoF4lA?= =?us-ascii?q?swdp6toWlA1Bx/Y94oP6zQJbZJz1hKiqKIoCCoyvg7wBUCKEYV7GOSZCkItV?= =?us-ascii?q?QMNrkhPSqn4Ops6A2FmzZYd2gMUecqruht9kMnNOSK1zjg3KJbKkCtK+yfKL?= =?us-ascii?q?uUu3Pems6MQ1Mw0F4IlkZe8Ldq1scjdlabWFo0zLuNDRgJM9TNKR1NZcpI6H?= =?us-ascii?q?fTZTqOsfnKwZ9tI4W9F+XoTeiStKYUgkOpBxsmH4UM78sbBZagykfYItn7LL?= =?us-ascii?q?Qd0xUi+BzrJEmZDPROYB+EijMHo8Cjw5BpxYZdIzEcAWN6MSWx/LnavRQlgP?= =?us-ascii?q?uZU9cwe3saUJYEOmgwWMKkhy5Tp25AAyWv0uIF1AiC6CfxqT/OAzn6dNdsfu?= =?us-ascii?q?qbZQ1yB9Gs4jUw6bK2iF7N/pXZPWH6OsxousXT5uMCu5aHF/RUQKFys0fBmo?= =?us-ascii?q?lYQ3iqXHDKEdOuOpf/dZIjbd3uBXa8SFC/jCg1T8jpNta3MqeImR3oRZpTsI?= =?us-ascii?q?SDxjAjM869GS0eGxd3o+ED/7pyaxQebZQhfRPmsB8zOLC4IAedztqhWX2tKS?= =?us-ascii?q?dMQ/lZ0+q6e6RdzzAwYe+i1HsgUpY6wvGt8UEXXpEKiQrRyO2/Z4lESyfzBG?= =?us-ascii?q?JSewHOpSo/mGhhMucywug/wBPUv1kTKSqLdOlzZGxCod48GUuYIW9qBWogW1?= =?us-ascii?q?+ckY3D7xai3rwI4yRdn9dU0ehEsHfkvZ/SezOsV7K1pprLqSYgasImo6JpO4?= =?us-ascii?q?z5PsSGrI/eniDYTJTItw2KSjS6F/lEldhMISJYRvZIlHorOMMcv4pO9U4xVs?= =?us-ascii?q?AjJ7NSE6kgvLaqZiR4DSQK1y8WS5uA3CAegue7w7bVjA2QcIkkMBAes5VPmd?= =?us-ascii?q?odUy93YiMCv6CvTYPWmHGYSmITOgcc8RxM5B4clo93Zu3l4YzITINSxD5Svf?= =?us-ascii?q?10VzXEFoVy91r7UWyWhkD4R+unk+ysxw1Szfbs3cIcWB9wE0RdwPxWlkQwIr?= =?us-ascii?q?FtN6YQppLKsiOPdU7ioGLtz+6mKUJNycHIcl33F5DJtWziXS0A4XcUX5NAyG?= =?us-ascii?q?nDFZQOlAp0cKYrq09WII+8fkbx+icpyJl3ELmgTcCk2VIlomgcRyuwFNpBEe?= =?us-ascii?q?5mukrNWDJ5e5CrtInlO5JKT29S/52StUxUn1hzPC6i15VcMd1N7SARUzRVpz?= =?us-ascii?q?WSoseyQtVZ2cBqF58MPst/u3DlFaNYJZeevnw2tabrynLC5z88t1K6yympFK?= =?us-ascii?q?+jU+JV5WseFRs1J26GsEkgE/Ms8nvO8lDKql175OlbCaSTgUhzvTpwEItDCS?= =?us-ascii?q?pO1XCgM1t8VmJGs/lAJKTTbcNcX+E4ZQWzNBwmCf4mw0uJ8FlunXjnfiNyth?= =?us-ascii?q?FV+zzGUgkwUikVnKnilSMCpcGgJDAVVYhEbTM/YCfZMwibgzxYvA5Da0F2XJ?= =?us-ascii?q?AUGs5F+6oH3YRO48XCVV2hKToCXBx/LAI3zeRQlUhfsEWCYy/dCRCkdfHVsh?= =?us-ascii?q?14Zc2RttKmLOzl/AdbjYPqqPw4978dSHK4hAKgWs3er4vgtt2QrESOaqb4M+?= =?us-ascii?q?q4YXDfUDjAlxewha0rD5PS5SjcLBJbK4VmyXojeZXhC3TEPQ5BJ6IAI0pUT7?= =?us-ascii?q?56ZM5DouBHY89kZKcJ9rNsBh2dQBPvA5ajrP5cLlbcXT7eNTmO8vSjoYLP6r?= =?us-ascii?q?zQUergadaKx3bJWaJ3OYp15ifgFrf2y4Be/FH22vB3+kN8V1fGLziLrM79KQ?= =?us-ascii?q?MT+Mmiakzis4UvHTPSG5pwkXztxkRae8oWRS2q/o4Yx4lC6HbsU+J4z1T8sP?= =?us-ascii?q?FP97l+94Y7+bdpyd27Ja3KM/RVrVdnAgSIBgVt7pgtBml/SHxWYu8VMvjRZr?= =?us-ascii?q?4VjcHpq+DwDKwX8waY++lWZNrIPU3BndO/Cj6EQxxegAgBsSIaLheb1/Odh6?= =?us-ascii?q?B7U8Klqvbi2kIx41m+KQULzKtx6oeF5KWIovPXbxrLwrQeXKjlWN/zpKw2u0?= =?us-ascii?q?yO/f0kiKIOemttbg2jC+gdU84Qy3zuza800C0sFNnDEKj4+P5ZUHI5nCzvlI?= =?us-ascii?q?xhH1kMHfMUB7WL95xEnmgkg+zZKsEWcqdal2aNFB6kF6QPyXu15CqXPmZlmB?= =?us-ascii?q?DO0xf/QW+p6l/5szN4SzPWz9j/ikpVSqW3BUBKUiqoOE53qimAMxbzudrsp6?= =?us-ascii?q?s18F85PXD+uNKKjmuhN6tdH9fjK9yEPSk0uFUXgYUqSdyuwoAaF8CyINUQ8H?= =?us-ascii?q?FidvvR8X6rkytarqhbgIrR/9+a9e/KHXm6iK2asa+CyCpfyngislE18sqgOe?= =?us-ascii?q?3W592WX/So0H4cTz9ltAvdQxG1qrLar1cOOUyIyUvLg5IFPtVY3Xk+y0Hn6/?= =?us-ascii?q?MuQMop+wVCConAZ/0DpTfpODv321qfYMw4VjOY0zRJGlL5C154GLIz2Gjops?= =?us-ascii?q?LGiW/Q+0E0Rol3b0HnigZ4D58mJkIx6Fga2S4DEQkRaR+FDLGnH1nlLZAeWU?= =?us-ascii?q?gFdxuHwKCwer0r0k1r3rOv+OjTYPRzB6UTMPZdkgmOnF9cFpINr6IeRLN8e1?= =?us-ascii?q?lA9K/YvQXiD5boX+LmlHUqL/G1RN5V8dwBvXs4/gm/Xwag6YtE77sDlJ+IdL?= =?us-ascii?q?RLboTXsc9g6Edn4ToPdi1TjxhlkxO2T/wTpOD57tjcqpqo5f6kVLwxSOUP6x?= =?us-ascii?q?g0G2N+goP1gFAkp9HXy+hcRZPOhIT68QBCOXiKt5jG0xhyLuoOMYGrfK16+3?= =?us-ascii?q?UBOSceO2oEPcCKZPkk/y9tLDLT6kRNAswQftMYJ9PBlx1bhEPvWbFT8NfbG1?= =?us-ascii?q?CDBod8csAn9Wz3xy4v/Zs7SObg5ye8JYrD4FFVI/NDkCJsmcrApOgSwfrSDj?= =?us-ascii?q?Ib7mWZaxhx3yON1piMC/f2/eWXy9HUVkgLHjA3U4dDPjWC/RGoRuuvmJXvTA?= =?us-ascii?q?yU9tf5gIgie0KIWnyxgKMFv75NEe5ekCr72CNTFoToh/2Istqs73BXukdAEI?= =?us-ascii?q?Zp4h3PAL9fMYljORTkismrQVBxBinhd8HaeBouvPGbx+kW7OV4KUT+eZUXIh?= =?us-ascii?q?QaxLLm8XBVVBdhSKbqvlaFWuIcfNRmSPfDrnFb941gL6sPMUOGpJztqDdIqU?= =?us-ascii?q?w5DBUvaLAusjxQblPOkxFNW6bopL4AjRMRUdt4uU9PGmKwP3kz5zjdWqRWi6?= =?us-ascii?q?mRDuIa8jOJQqwITUpoLjt0Qwmp15V2Z7upgfdHv3tdkSxjpvgqzydrRAC4uS?= =?us-ascii?q?3ru6INxSwg96+luzkbvnxFVOqemT/SCVpf1PQKkbscC3H65FykZ3kDaJH94K?= =?us-ascii?q?NpJMTn8Ykh7W8yYRAkfy0BRuSvFT3/j7mPAoyUq9JchRiNuMrUYb+0NygSOa?= =?us-ascii?q?w3yQj/SHhlzgjegBFo/XMFQjq+6N8kJZ29Ntg+yyupGGjbcVMM7b1TsMv1q1?= =?us-ascii?q?EHVuw2aUluwG97yMiIWjUNRNDTG2YylgUlZ31EcIhC6RAGCaYlmTOIvqha/g?= =?us-ascii?q?EOfjjYCIOl+pPfnc3Qw3kyUc9qxn7Kpq2Cnp4q13lllM1v4y6WvHQdbffYU9?= =?us-ascii?q?NtAnfvyodf0/LxaOu3vuABVoRm1KyrUOUePcm75Wu2xJJqV1ehxrQfGVq5Le?= =?us-ascii?q?ACyq7fUyekUm2YRf+LfnONnzkjNE7y4gOkLlotaMdFt0U9KPfNhoZAlw39Vr?= =?us-ascii?q?N5XiCQqkXHw2wjMOMacQU2tZy5ewwLSu4eeeycJekowP0jB1oAdXjJHTF5C+?= =?us-ascii?q?Wuq16igJB7O2l84UX9eent8BrpMNiVGhYfCoPas5hx+eC6RmKGJH9gwx1yPF?= =?us-ascii?q?Vu++fZCVsxqvdWc4yNktjIm9R7zekFeu9vMS04vd4TgJhj6YiP0MqRdxHe1J?= =?us-ascii?q?PyKs/UovSCBP3f1UsqcHlAUrUFeQP1+5k6PtkhVr3IE7tZuAgTCKk5TZE6KW?= =?us-ascii?q?f+6rt0LAJycw7WYrS4mM/qqfyXZsgcm3iD9V80LSHBqzUf2/e0Skp9dJnsiH?= =?us-ascii?q?Lsc74qQTcUidxmDR9vB8NuHMQbtELzBZ+fn6WykJmw/ERhoMcP7bq2DerFgo?= =?us-ascii?q?fql75tVoRXsBTYdA3aA7Nm1wE81r7o0P7dzpn8D9/jctoYVe99B3TIcaLCAp?= =?us-ascii?q?7gcWCzAu7XIGV+2ubAlr90Vw6eIiXwXq7AsSygZ5AGqUk4y4kteu3VwXRt6r?= =?us-ascii?q?zAw9L9aildoTvrtn+GMpZTrRTKCOXSUggSSK+D92BoEA=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2DOAgBM49xa/wHyM5BcHgEMBoMYKAOBWyiMSowYgwOCT?= =?us-ascii?q?5AxgW4VGBOHByE0GAECAQEBAQEBAgFrKII1JIJRAnkDCQJICAMBbAWDM4FXA?= =?us-ascii?q?wEBqVKDdGSDZoIuiAyBVD+BD4Rfg2uFCAKXcwiBYYZLhgmBP4Y4hGIrkAKBJ?= =?us-ascii?q?Rw4gVIzGjCDBpBQbWIBjzgBAQ?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 22 Apr 2018 19:33:05 +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 w3MJWsh9031348; Sun, 22 Apr 2018 15:32:56 -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 w3MJWlll044203 for ; Sun, 22 Apr 2018 15:32:47 -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 w3MJWrjq031346 for ; Sun, 22 Apr 2018 15:32:53 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1C6AACe4txaly0bGNZcHgEMBoMYKIFeK?= =?us-ascii?q?IxKjBiDA4JPkDGCA4cyITQYAQIBAQEBAQECFAEBAQEBBhgGiEqDOIFXAwEBmF+?= =?us-ascii?q?QeoN0ZINmgi6IDIFUP4EPhF+Da4UIApdzCIFhhkuGCYE/hjiEYiuQAoElHIIKM?= =?us-ascii?q?xowgwaQUG2QGwEB?= X-IPAS-Result: =?us-ascii?q?A1C6AACe4txaly0bGNZcHgEMBoMYKIFeKIxKjBiDA4JPkDG?= =?us-ascii?q?CA4cyITQYAQIBAQEBAQECFAEBAQEBBhgGiEqDOIFXAwEBmF+QeoN0ZINmgi6ID?= =?us-ascii?q?IFUP4EPhF+Da4UIApdzCIFhhkuGCYE/hjiEYiuQAoElHIIKMxowgwaQUG2QGwE?= =?us-ascii?q?B?= X-IronPort-AV: E=Sophos;i="5.49,314,1520913600"; d="scan'208";a="258135" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 22 Apr 2018 15:32:52 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3ABcdTABM2Kpsho6t5hsEl6mtUPXoX/o7sNwtQ0K?= =?us-ascii?q?IMzox0LfvyrarrMEGX3/hxlliBBdydt6ofzbKO+4nbGkU4qa6bt34DdJEeHz?= =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?= =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlGiTanfb9+MAi9oBnMuMURnYZsMLs6xA?= =?us-ascii?q?HTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKH?= =?us-ascii?q?w65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD?= =?us-ascii?q?+s7bpkSAXwhSkaNzA37m/ZhM93gq9AvB6tuwZyz5LObY2JKPZzeL7Wc9MARW?= =?us-ascii?q?pGW8ZcTzRPAoKgYIsIC+oOJ/1YpJT+qVsJqhu+HhKsD/7oxz9Oh3/5wao60+?= =?us-ascii?q?A7HgHdxgAgHtUOsHPPrNXuL6oSVO+4zabSwTXEdfNW1i7w5Y7VeR4iufGBRa?= =?us-ascii?q?x8fdfexEU1CQ/IgU+cpZLnMj+P2ekAs3CX4ulgWO61imMqrxt9rziuy8s2lI?= =?us-ascii?q?XEhp8Zx1bZ/itj2ok1P8e3SEtjbN6kDpRQsyaaOpN4Tc04TW9lpig3x6Mct5?= =?us-ascii?q?OnYCQHyY4ryADBZPyCaIiI7QjvVOOLLjd5gHJpYre/hxe28US4y+38UNe70E?= =?us-ascii?q?pSoyZbj9XBuWoB2wLc58SdVPdw/F2t1DmP2gzL7+FLO0E0la7VK547xb4wk4?= =?us-ascii?q?Iev1nfECHrhEn7lKCZdlsq9Oe28+npYLPoq4eZN4J7hQDyKKMumtawAekgNA?= =?us-ascii?q?gOXnSU+eO41LL55k31WrRKjvoxkqnCq5DXPt8UpqmkAw9Tzoks9Q2/Ay2j0N?= =?us-ascii?q?kXkngLNlVFeAiIj4TxIVHBPOj4Deujg1SriDpr3O7JPrngApXLM3jCn6zsfa?= =?us-ascii?q?p96kFAyAozyspT55RPCr4bOv7zVUjxtMKLRiM+Zhe5x+fhFcVVypIVWWXJBL?= =?us-ascii?q?SQdqzVrwym/OUqds+Nb4gRsS21Cv8i/OWm2Xk4klgZdLLv3JwQc2uQG6h2ZU?= =?us-ascii?q?KDbiy/0Z86DW4Ws19mH6TRg1qYXGsLPSzgVr8g5jw9FIOtBJvCQYbomrGawS?= =?us-ascii?q?OnBcIPNF1+JnvXOk/BL9nCVvoJcy3UJ8ZglnoBVLzyA4Mi1BT7sgj8xvInK+?= =?us-ascii?q?fP4SQXuNrl08Q9/Ozckxw+tHR0As2R3nvLTjRymWUFSg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C6AAAb4txaly0bGNZcHgEMBoMYKIF?= =?us-ascii?q?eKIxKjBiDA4JPkDGCA4cyITQYAQIBAQEBAQECARMBAQEBAQYYBleCNSKFHIM?= =?us-ascii?q?4gVcDAQGYX5B6g3Rkg2aCLogMgVQ/gQ+EX4NrhQgCl3MIgWGGS4YJgT+GOIR?= =?us-ascii?q?iK5ACgSUcggozGjCDBpBQbZAbAQE?= X-IPAS-Result: =?us-ascii?q?A0C6AAAb4txaly0bGNZcHgEMBoMYKIFeKIxKjBiDA4JPk?= =?us-ascii?q?DGCA4cyITQYAQIBAQEBAQECARMBAQEBAQYYBleCNSKFHIM4gVcDAQGYX5B6g?= =?us-ascii?q?3Rkg2aCLogMgVQ/gQ+EX4NrhQgCl3MIgWGGS4YJgT+GOIRiK5ACgSUcggozG?= =?us-ascii?q?jCDBpBQbZAbAQE?= X-IronPort-AV: E=Sophos;i="5.49,314,1520899200"; d="scan'208";a="12350036" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from updc3cpa06.eemsg.mail.mil ([214.24.27.45]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 22 Apr 2018 19:32:52 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;508b79b6-e457-47ec-8100-e5b141f61143 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC05.oob.disa.mil (Postfix) with SMTP id 40TfrM1H7wzrKYR for ; Sun, 22 Apr 2018 19:32:51 +0000 (UTC) Received: from UPDC3CPA04.eemsg.mil (unknown [192.168.18.11]) by UPDCF3IC05.oob.disa.mil (Postfix) with ESMTP id 40TfrL0cRmzrKYF for ; Sun, 22 Apr 2018 19:32:50 +0000 (UTC) Authentication-Results: UPDC3CPA04.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 240354929|UPDC3CPA04_EEMSG_MP20.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: A0C6AAA14dxahyIeaIFcHgEMBoMYggYojEqMGIMDgk+QMYIDE4cfITQYAQIBAQEBAQECFAEBAQoLCQgoL4dzgziBVwQBqVmDdGSDZoIuiAyBVD+BD4Rfg2uFCAKXcwiBYYZLhgmBP4Y4hGIrkAKBJRyCCjMaMIMGkFBtkBsBAQ X-IPAS-Result: A0C6AAA14dxahyIeaIFcHgEMBoMYggYojEqMGIMDgk+QMYIDE4cfITQYAQIBAQEBAQECFAEBAQoLCQgoL4dzgziBVwQBqVmDdGSDZoIuiAyBVD+BD4Rfg2uFCAKXcwiBYYZLhgmBP4Y4hGIrkAKBJRyCCjMaMIMGkFBtkBsBAQ Received: from mx1.polytechnique.org ([129.104.30.34]) by UPDC3CPA04.eemsg.mail.mil with ESMTP; 22 Apr 2018 19:32:49 +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 1F437564779 for ; Sun, 22 Apr 2018 21:30:41 +0200 (CEST) X-EEMSG-check-009: 444-444 From: Nicolas Iooss To: selinux@tycho.nsa.gov Date: Sun, 22 Apr 2018 21:30:32 +0200 Message-Id: <20180422193032.8132-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.17.0 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sun Apr 22 21:30:41 2018 +0200 (CEST)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org Subject: [PATCH 1/1] libsemanage: always check append_arg return value 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 When split_args() calls append_arg(), the returned value needs to be checked in order to detect memory allocation failure. Checks were missing in two places, which are spotted by clang's static analyzer: semanage_store.c:1352:7: warning: Value stored to 'rc' is never read rc = append_arg(&argv, &num_args, arg); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ semanage_store.c:1368:3: warning: Value stored to 'rc' is never read rc = append_arg(&argv, &num_args, arg); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Nicolas Iooss --- libsemanage/src/semanage_store.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libsemanage/src/semanage_store.c b/libsemanage/src/semanage_store.c index 14ad99c152ad..bce648c46464 100644 --- a/libsemanage/src/semanage_store.c +++ b/libsemanage/src/semanage_store.c @@ -1350,6 +1350,8 @@ static char **split_args(const char *arg0, char *arg_string, if (isspace(*s) && !in_quote && !in_dquote) { if (arg != NULL) { rc = append_arg(&argv, &num_args, arg); + if (rc) + goto cleanup; free(arg); arg = NULL; } @@ -1366,6 +1368,8 @@ static char **split_args(const char *arg0, char *arg_string, } if (arg != NULL) { rc = append_arg(&argv, &num_args, arg); + if (rc) + goto cleanup; free(arg); arg = NULL; }