From patchwork Thu Mar 29 03:40:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yuli Khodorkovskiy X-Patchwork-Id: 10314381 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 7F4F86055B for ; Thu, 29 Mar 2018 03:43:12 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 732EA292C8 for ; Thu, 29 Mar 2018 03:43:12 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 71B3A2A142; Thu, 29 Mar 2018 03:43:12 +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.3 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from USFB19PA11.eemsg.mail.mil (uphb19pa08.eemsg.mail.mil [214.24.26.82]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9EBEB292C8 for ; Thu, 29 Mar 2018 03:42:32 +0000 (UTC) Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by USFB19PA11.eemsg.mail.mil with ESMTP; 29 Mar 2018 03:42:31 +0000 X-IronPort-AV: E=Sophos;i="5.48,375,1517875200"; d="scan'208";a="10141145" IronPort-PHdr: =?us-ascii?q?9a23=3AWybENBPgKHyY/zA3dYkl6mtUPXoX/o7sNwtQ0K?= =?us-ascii?q?IMzox0L/r7pMbcNUDSrc9gkEXOFd2Cra4c0KyO6+jJYi8p2d65qncMcZhBBV?= =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?= =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUijexe69+IAmrpgjNq8cahpdvJLwswR?= =?us-ascii?q?XTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3?= =?us-ascii?q?sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs7Vy?= =?us-ascii?q?6i76N2QxH2jikJOSMy/GXOhsBtkK5XpRSsrAF9zYHJeoGYLPpwcL3Tc90ZQm?= =?us-ascii?q?ROXMhRWTFZAo6+cocCAfQOPf1DooXhu1cDtweyCBOwCO/zzDJDm3/43bc90+?= =?us-ascii?q?QkCQzJ3hEgH9YPsH/Jqdv1NKASXv2yzKnSzjXDaO1W2Sz+6IjJchEqvPaBXL?= =?us-ascii?q?JzccrRzkkgCgTFg06fqYzgJTyV1+ANv3KH4OpnUOKikmgqoBxyrDi33sogl4?= =?us-ascii?q?bEi40Pxl3E6Cl12pg5KNKmREJhfNKoCJlduiCAO4drXs8uX3tktDsnxrEao5?= =?us-ascii?q?K3YTYGxZQhyhXCcfKIaZKI7QjmVOuJJDd4g29qd6ynihap9Eig1vX8Vs6p0F?= =?us-ascii?q?ZWtiZFksfDtnQK1xHL9siIUOF9/ka82TaUzQzT9uFFLlw0larcMZIhxKI/lo?= =?us-ascii?q?EPvkjZGy/2mUH2gLeXdkUi5Oeo9/zqbqjpq5KTLYN5ihzyPr4wlsGwH+g0KB?= =?us-ascii?q?UCU3Ce+eum1b3j+UP5QK9Njv0ziqTZq47VJcAapq6/Hg9U3Z8v5A24Dze71t?= =?us-ascii?q?QXgWcILEledRKbj4nmJ1HOIPfiAfe5mFSjii1nx//BPr3/GpnNNGTMkK/9fb?= =?us-ascii?q?Zh7E5R0AgzzddZ551OFrEBIOj8WknqudzaCR85NQm0zPz8CNVhyIweQ3mPDr?= =?us-ascii?q?WeMKPIvl+C/vgvLPWUZI8JpDb9LOAo5/zsjXAjhVAdfrKp3ZwRaHC5APRrOE?= =?us-ascii?q?uZYX7xgtYOCmgKoww+TPD3iFGYVj5TfXmyVbom5j4nEIKmEZvDRoe1jbyZwi?= =?us-ascii?q?i0BYNZZmZHClCQFnflbISEVOkSZy2MOMNhlSYEVbe5QY87yR6urBP6y6ZgLu?= =?us-ascii?q?fM5yIYspTj1N5o6OLNkREy9Cd5AN6D3GGXSGF4hGQIRyU53Kpnu0xy1k+D0b?= =?us-ascii?q?Rkg/xfDdFc+u9JXR0gNZPH0+N6DNXyVR7bcdeSVFaqWNOmDi8tTtgp2d8Bf1?= =?us-ascii?q?59G8m+jhDExyeqArkVl6CVC5ww7K3c2mb+J9pny3fGz6QhiEEmTdVJNW2jnK?= =?us-ascii?q?F/9gzTCJXOk0SWjaqqcr4c3CHV/meZ0WWOpF1YUBJ3UajdXXEeZ0zWrdLi60?= =?us-ascii?q?PHS7+iELUnMg1bxc6EMKRKcN7pjVRYRPj9ItjeZXy+m3uoDxaS2ryMdJbqe3?= =?us-ascii?q?ka3CjFBkkEkgQT/XOYOggkHSqhrXzRAyFpFVL1eUzs6fN+qHS5TkAq0w6Kc1?= =?us-ascii?q?dt172v+h4anfacUe8c3qoYuCc9rDV5BFi938jMBNqGuwVhfb5cbMg44Fdf1G?= =?us-ascii?q?LVrhd9P5K7L6x4gV4eaQt3tVv01xprEoVAjdQqrHQywQpxM62Y01RBdy6D0J?= =?us-ascii?q?DzILLXKW7y/A21Z67RwFHe386c+r0T5/Qgt1XjoAapG1I4/Hp6ydlV0mWT5o?= =?us-ascii?q?/RAQUITZ3xV1w79x9gp7HVeiM9/Z/b1WVwMamotT/Pw84mC/Ehyhm+ZNdfLK?= =?us-ascii?q?OFFAjpHs0BG8euKfIlm161bhIFJu9e7qg0MN26d/Gewq6kIP5gnC66jWRA+I?= =?us-ascii?q?19yF+D+DdnR+7H2pYEzOuU3g2ZWDfglF2hqNz4mZhYZTEOGWqy0TPkBIBLZq?= =?us-ascii?q?11ZoYLFXyjI9axxtV5iZ/tXmRX9Fi5C1MAxsCpZQKYb0bh0g1IyUQXvXunlD?= =?us-ascii?q?O2zjNulzEpsrSQ3DbVw+n5ahoIJHRLS3J/jVfpO4S0iMoaXEewZQgziBSl/V?= =?us-ascii?q?r6x7RcpKlnMWnTQFtHfzTxL2F4SKe/qrqCY8lJ6JMnqihXVOW8YVaARb7npB?= =?us-ascii?q?sWySTjH3FRxDojbTGlpo35nwBmiGKaNHtzqHvZedpsxRvG/9zTW/pR3jsARC?= =?us-ascii?q?llhjjaHUO8P8Go/dWSlpfMrvu+W3inVpJNbSnh1ZmAuzej5W12HR2/mOi+ms?= =?us-ascii?q?fgEQg+1S/0ycNqWjnPrBfyeYTrzLm6Pv58fkVyA1/88cV6EJlkkoQsnJEQxW?= =?us-ascii?q?QahpKN8HoEj2jzN85b1Ln9bHUTQz4L2NjV7xb52EF5KXKJ3Y35XG2HwsR9f9?= =?us-ascii?q?m6fn8W2iUl4sBSEqiU8bhEkjVtolWiqwLRfeZyni0GxPsz834VnfsJuBE3wi?= =?us-ascii?q?WGBbASAFNYMjDymBSG6NC+tqpXa3i1fbi2ykV+gcirDKuerQFERHb5ZpAiED?= =?us-ascii?q?du7sV5LV3By2Pz6of5d9nQd94TsAObkwvYhehPNJ0xjuYKhTZgOW/lpX0q0f?= =?us-ascii?q?M7jRh10J6mvYiHN2Vs8Lu3AhFCMD35fcQT+ivijaxGhMaZw5ivHol9GjUMRJ?= =?us-ascii?q?boTvKpEDYMuvn8MgaOFzM8qnmFFrrDAQ+f6EBmr3fRHJyxMXGYOmUZx814RB?= =?us-ascii?q?aBPExfnBwUXDIik543DA+qwtDhcEB85j0K6F73tAZDyuVyNxblSmffvgCoaj?= =?us-ascii?q?UqR5eDMBpa9AZC513aMcaG9OJ8AzlY/oG9rAyKMmGUehhHDWQOWkyCG1DvI6?= =?us-ascii?q?Kj5cfe/OiCB+q/LvzOYbOUpexYSfiI2Yql0pF68DaUKsWPIn5iAuU12kpZQ3?= =?us-ascii?q?92Bt/ZlC8JSywLkCLNdNWWqw2g9S1ytMy/9+7rWA3374uVF7RSKclv+wyxga?= =?us-ascii?q?qbMe6Qnjx2KS5A1p4Xy3/IyaIf3EUOiyFgdjmtF64PtSjRQ6LRgKBXCwQXay?= =?us-ascii?q?RpNMtH96g8xBVCOdbHitPp0b51luU6BExCWVzlm8GpftAKI3qnOFPcGkmEKK?= =?us-ascii?q?6KJSbVzMHzYKO8T6BQjepPuhKsuTebCVLjPi+ZmzjnTR+vLfpMjCadPBBEv4?= =?us-ascii?q?G9aBltA3D5TN36ch27LMN3jTouzL0yh3PKMWocPiZnc05WtLKf8zlYgvJlF2?= =?us-ascii?q?xG9HplIvGOmzyF4OnANpYWrfxrDzxvmOJb73Q6zL1V4TpZS/NrgyTSr8Rho1?= =?us-ascii?q?e8numI0DpnXwJEqixXi4KToUViJaLZ+4FaVnbL5h0N83ufBg8Np9t9FNLvva?= =?us-ascii?q?VQxcLOlKL3MzhC9N3V8dEbB8jOJ8KNKGAhPgbxGD7IEAsFSiamNX3Yh0xYiv?= =?us-ascii?q?2S7HqVr5kkpZjqg5UOULhbW0I2Fv4BFktlG9kCL4ttUTM/jb6XlsgI6mSirB?= =?us-ascii?q?PJXsVVoojHVu6OAfXoMDuZj7lEZhsQwbP/KYQTN5H71FJ5Z1l/nYTKB1DQUs?= =?us-ascii?q?5Xri1mdA80r11H8GJiQW0rx0LldgSt7WcNGv6shBE2kAp+Yf82+Tf0+Vg3PF?= =?us-ascii?q?vKpDAokEk1g9rqnS6efCT2LKeqUoFcEzD0uFQpMpPnXwZ1ahW/nUp6OzjeQ7?= =?us-ascii?q?JclLhgdWdwiA/Ao5RPH+VcTa5FYBMKw/GYeeko20xGqiq73U9H+ffFCZx6mQ?= =?us-ascii?q?swb5GstGxP1Bh5bNEpJazdP7FGzllKhq2TuS+o2PgxwBUAKEcN6m+SfjAHuF?= =?us-ascii?q?AQPLk8OyWo5vBs6RCFmzZbZWcDTeQqovN3+UMmIOmP1Tjg06REKkG/LOyQMb?= =?us-ascii?q?+Wu3Xalc6JXlMx1lkEl09b8rhqyc0jaVabV1gzzLuNEBQELc7CKQZPb8VM8n?= =?us-ascii?q?jSfCGOvP7CwZJzIoWxDOfoTfWBtKwMmEKrAB4pH5gQ7sQGBpSsy1/XLcPmLL?= =?us-ascii?q?4D1BUs6x/mK0mCDPRMZB2EiiwHo92lwJ9xw4ZdOikXAX9hPiWv+rbXuggqje?= =?us-ascii?q?KfXNc3Z3caWZcENnI2WcChhiFZvnRBAyOs3e4DzgiN8SP8rDzKDDbgd9pjeO?= =?us-ascii?q?uUZRR0Bd6s/TU/8rS5hkDP/ZXbJ2D6M9NiutnV5u4BvJmHCulbTb9kv0fSho?= =?us-ascii?q?lUXXqqXHDTEdStPZj/d5EsbcDoCna9SlGwkCw6T8HqMdm3M6eInx/nRZxPsI?= =?us-ascii?q?aBxjAiNdWxFjYEGxd/v+sD/r5zZRUfY5onZh7lrx4+N6q+IAiE0tWuRGKtKS?= =?us-ascii?q?BOQfdG0Ou0faBawS03Y+Cmz3sgS401wPOs8U4RXp0KiA/Rxeq7bYlETSfzAm?= =?us-ascii?q?BdexnIpSchi2dhNPw9zfskzRzUtlkcNzSLdO13Z2xeo9EzG0+dIXVsBmo/XV?= =?us-ascii?q?+cgpLJ4hSw0LAK4ytdg9FU3PVfsHfkpJ/fZymjVbe3qZXPqSUgc8Ypo6lwMY?= =?us-ascii?q?zlLcuGsJLenjPfTJnMvA2KSjS6F/9AlthWPi1YXOFCmXs5NswepYpB9U0xW9?= =?us-ascii?q?8wJrBVFKYsprGqaT9lDSEIzi8UTIKA0yIcjeiiwbfakQ2QcJs6OhwerJpCms?= =?us-ascii?q?cdUzJxYi4Goa+sTZ/Wl2yaRWgXIQcT6wtM6RkOl4BqeODq/I7ITJhRyzFLuP?= =?us-ascii?q?J4SC3LGYd091HjUGGZnUD4SOm9k+yuxQ9S1PXs0t0BVx5lB0ldwOJWlkUzJb?= =?us-ascii?q?FyLKkQuZXKvSGUekPgu2Lt0/CmJFhXyc3bbVH4C5DFtWXkWC0G5XIUXZNPyG?= =?us-ascii?q?3YFZkKiQV5crsrpFNWLIClYUv+5j0kx4V1H7ajT8yrwUgqrWoeTSewD9VBE/?= =?us-ascii?q?1msE7QWDB9f5Crr5DlNo5OQmNM/Z2SsE1VkENzPC6l0ZBcMd1C4iYQXDhTpj?= =?us-ascii?q?WQpNuyR9dZ2cBsC58DP8xytGrjF6NcIJievXk2taL1ynPD/DA8qli6zi2pG6?= =?us-ascii?q?CkV+JZ43EeGgIxKmScrUkgEfAh/XrM/VDWrF905ftbCaaSgklrpjZyAIxODC?= =?us-ascii?q?5T1X+5N1RzUGVGs+JCJaTJbsNTXvgyagWrOxElCfEm2EmJ8l1uknfifyx+rA?= =?us-ascii?q?1a9D7BXwMsTykanq/tmSECqsGgITIVUJxIYik9YyrHNg6WlztaswpYa0FvR5?= =?us-ascii?q?8WGM1F+60B0YtS4MXCVV6mKTsZUxx6KgI4zf1fmFZZsEqGZC/dDRCnderUvx?= =?us-ascii?q?1zeseRstCmIOrl8wdAl4zorvo096MdSH26gQetW8zRr5fgtt2WsUuDbL/4M/?= =?us-ascii?q?agYXDbUTfMkQu9hawjD5nX5SjcLBRUK59myXo+e5fhDXTHPRNcJ6IUP0BbT7?= =?us-ascii?q?x1ac1aouBGYM9pYLoJ+bVzCR2ZWxziA5GvrP1aLlbJXzveMSSB8uu7oY3N8b?= =?us-ascii?q?zRU+/gZtaDx3zfWaJ4Io966SXnG7ftyYJe/1D52vNp9kxkVVjGLzqOo876Kw?= =?us-ascii?q?MN+saialDisYEzEjPOHph8inztyV9cd8APWS2l7IwYyI9F6Hb3Ue940FL8sP?= =?us-ascii?q?dV97l/7Yk4+a5pxNyxJafPLfRarU5nDQSVBgpw8JUtG3JzR2dLYu8eMP3RZ7?= =?us-ascii?q?gWjdjyq+DrEKwa8B+V9PZfadvJPUHBndSwBS+HRBxYhggBryUaLgyG2/6Dha?= =?us-ascii?q?B0Vd6vpfLl1UI1/1i+MhkGwahi5YeZ+6qIoOvXYAXUzbUfR6flWNj8rrU2tE?= =?us-ascii?q?OU//Ekk6QOemNtaQ29DOcdTtIdxnvnza0yzyIsEsbDEqnl+PFdV3M2gCjgm5?= =?us-ascii?q?F7H1UZAP8UG6SE/ZhGlGcih+PZLsEWcrxFmmuXEx6kFqQPyX+t6yuSOmVlgx?= =?us-ascii?q?fO0x/qQWyp91/2sTV4QTbQwNf/j0pVTKe4CV1VXyqzNk9yqCmPMxbwtNrrpa?= =?us-ascii?q?Q161k7MmnjtNKLiGuhN61YEtb6JNydOyY0okwYjIE/R9yow4AbGsG9LM0X8H?= =?us-ascii?q?5gcvvU83mrnDNZo6dbm4re5dmY+vHMHXmlj6CXsLuNyy5FxXg/p1Ew8MigNu?= =?us-ascii?q?vJ592IXfuny3oRQz14uwvbUB6/sqbboEwMOUyXzEfLn5QHPtBY3HYizE7p+P?= =?us-ascii?q?MuQMkt+wVCCInPe+kOpTfpODv72Vyfec44VjGC0ztLGVL4CUJ3GKkn2GP+ps?= =?us-ascii?q?3Jl3bQ+0EwRoZqakzngQd6AJk/KU0w9lcY2DcDERIKaRCBFr6kH0PlLZELVU?= =?us-ascii?q?IbcxSIwKC6ersr3U102r6v/PXcbfBgCKoNOPddiRSOnFtCFpINr6IeRLN8e1?= =?us-ascii?q?lA9K/YvQXiE5LoX+T6mnowO/y1Rdpa8cMDu3sh/Am/XRyg5olH77oBj5CIbK?= =?us-ascii?q?FEa4DWvM9g90dn+SIPditVjRhwlRy5S/4TpPzj4tXAtJqo6/quW7gtR+oN6h?= =?us-ascii?q?g0HH5yj53uj1A/udvXzftTSpXJiYTj9wBAO3GKt5jc0xlgLuoOLIWnfK1++H?= =?us-ascii?q?UDJigeIW8OPNWNZvk4/SBtKjXS6EZYDsMKe9wYINLHmRpIhU3xRLFT6s3bF0?= =?us-ascii?q?eeC4dya88o6G73xyou8ZcmU+bg7zi2JYvE71xWOvNOgyptmMjFpOgPzvrYED?= =?us-ascii?q?IX7mWBaxhp3iOCzIGAC/ns8uWX09HYTk4IECEwXYdcIjqC5AOmS/G6lJXsSA?= =?us-ascii?q?yU7NH8jIg5dEKKSXy7hL4FvbpUEe5cliX72SBTFoLyh/KVtdqg8ndYtl1DEI?= =?us-ascii?q?Zu8BLEGaRfPpNgORT7l8mmXVZ8BirheM7OchohpeuWyv0K4+pgK0v0fZUbLQ?= =?us-ascii?q?4cy7Lm9XpVSRNjSL/ovlmDW+Icf99mSO7ZoXBU7oJgMLUDPF+HpJzltj1Isk?= =?us-ascii?q?w5ABc1aL8sqTxXbkvOkxNbW6b6vL4NkQUdXsR/uUBSBWK8ImQ+6CTbVa5Nlq?= =?us-ascii?q?meFOQV8imPTqwJS0hoPSd+QxS72Zpwf7upmetKsnhBniN7ofglzyZqRB2iti?= =?us-ascii?q?3wv6gNwy4v+KmktDUdvnxIVuCekybLCVVAy/QHlqUcBGzh6Vy7ZnkMco3y7K?= =?us-ascii?q?NhJcv+6Ykr+24/bgk7fy0aQeSgDDn9gLiWDYyJrNJRnwWNuMHJbb+vMSgSKK?= =?us-ascii?q?oyxg/5S3h6yAjekw5i8HEXTTW48N8kOIK9NN4rxiW2HWjbdU4M7b1SvcrwtF?= =?us-ascii?q?4LSe42Zk17wGVnzMeLXCoNRNbAG2wtlAgrdX1EcI5f6R8dD6QpjC6IvrNH/g?= =?us-ascii?q?4IfjjZCYGl+ojMncfSx3YxV9BqxnjZpqednJMlzGVlm89o7i6JoHkScOjYXN?= =?us-ascii?q?F3D3jr0odQ0/f+Z+mssu8bVItm0qquX+EYPsml52S2xI1gWlW5ybQGA1q5LO?= =?us-ascii?q?gDy6/fUyekT22YROuKf3GInzY4KU7y+QKoI0Y2aMhQqU89NfHOhplGlw3uSb?= =?us-ascii?q?l0XDmfpUfHzGw/NuMXbwc2t527dAwKTe4RYe+cKPMwwP0/DlsDcXvJHSpwC+?= =?us-ascii?q?+rvl+hho97O29v4U/ie+Ti7hjmMMeOGhkDCYParIR++f+9Rm2aInJg0RtyPF?= =?us-ascii?q?V09+fYClQxue9cc4qLkdjWmdt7zfYPd+1xPi0lpt4ThoVj5JGW0MePdhHR1I?= =?us-ascii?q?zyJdDOovWDBf3Q1UEqdX9bUrYDZgP1/Yo6NMYjW7LPBbtZoQgcBa8iTZw6OW?= =?us-ascii?q?fx8b17IQJwfwPKerS7nNPqpuOKZ5tToX/a9FQwIznAu05L9vvhVgF/bpa3l1?= =?us-ascii?q?3uMZswQXRHtNQrBRx4T6VVHMZVnhejAta3mKa3jMWy/F1huO4b+f7hCfDN2N?= =?us-ascii?q?OR0IB4Xpwc7kuOamWCTJJ3i1ho27zhyszL1YP8XIa7IYleBuFmXm7IbKPHFY?= =?us-ascii?q?yjKzWIf9jxYFNC76XDgeBkSh+dPXHhVvLb8iCpMe5rp0Ayy4g+eevXn1lPp7?= =?us-ascii?q?3Y2d6nf2hAvW/jtn+GMpJD8UbHTfLTRRNaSPeJsS5lEKQbYJGy9bImPtkrwd?= =?us-ascii?q?za6A524Q=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2BjAgCgX7xa/wHyM5BeHQEBBQELAYMWKANWeiiLXF6MI?= =?us-ascii?q?oMDklGBbxYYiHshNBgBAgEBAQEBAQIBaiiCOCSCSgMDAQIkGQEbHgIBAgkBA?= =?us-ascii?q?QUQMwgDAR0CEQEFARwZBYMygT4BAwgNA59tPIxuFgUBF4JvBX1kgWsKGSYNV?= =?us-ascii?q?VeCIQIGEodNgVQ/hl+BaYEDhQgCjFCKNywIiy6CcQuHLYUEK4kihgQGAgkHD?= =?us-ascii?q?yGBBBw4gVJwFWuCEoIUjllPi3cCJQeCGAEB?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 29 Mar 2018 03:42:31 +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 w2T3gUnB012294; Wed, 28 Mar 2018 23:42:30 -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 w2T3eJO5033894 for ; Wed, 28 Mar 2018 23:40:19 -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 w2T3eMdF011820 for ; Wed, 28 Mar 2018 23:40:23 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1CdAAAVX7xalywbGNZeHgEGDIMWKFl6K?= =?us-ascii?q?Iw6jCKDA5JRgXoLhQQChA0hNBgBAgEBAQEBAQITAQEBAQEGGAaFfQMDJxkBGx4?= =?us-ascii?q?DDAYQOyECEQEFARwZgzeBPgEDCA0Dn208jG4WBQEXgm8FfWSBawoZJg1VV4IhA?= =?us-ascii?q?gYSh02BVD+GX4FpgQOFCAKMUIo3LAiLLoJxC4cthQQriSKGBAYCCQcPIYEEHII?= =?us-ascii?q?KcBVrghKCFBoajiVPi3cCJQeCGAEB?= X-IPAS-Result: =?us-ascii?q?A1CdAAAVX7xalywbGNZeHgEGDIMWKFl6KIw6jCKDA5JRgXo?= =?us-ascii?q?LhQQChA0hNBgBAgEBAQEBAQITAQEBAQEGGAaFfQMDJxkBGx4DDAYQOyECEQEFA?= =?us-ascii?q?RwZgzeBPgEDCA0Dn208jG4WBQEXgm8FfWSBawoZJg1VV4IhAgYSh02BVD+GX4F?= =?us-ascii?q?pgQOFCAKMUIo3LAiLLoJxC4cthQQriSKGBAYCCQcPIYEEHIIKcBVrghKCFBoaj?= =?us-ascii?q?iVPi3cCJQeCGAEB?= X-IronPort-AV: E=Sophos;i="5.48,375,1517893200"; d="scan'208";a="238030" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 28 Mar 2018 23:40:21 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3A0eSSqBwaviUjI/HXCy+O+j09IxM/srCxBDY+r6?= =?us-ascii?q?Qd1OsfIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbD?= =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?= =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?= =?us-ascii?q?vOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3?= =?us-ascii?q?o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wy?= =?us-ascii?q?mt771zRRH1iCkJKTA3/mLQhMNygqJWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2?= =?us-ascii?q?pBWcNRWjRDDYOha4sPDvcKM+NYr4n6ulQOqgG+BQqrBOPx0T9IhX723K0n2O?= =?us-ascii?q?kmEQDG3wwgH9UTv3TTt9j1O6ISXvq0zKnM1znMc/RW2TLk5YXObxsvoumMUK?= =?us-ascii?q?pufcbMxkQjDR3Jg1qKpYD7PT6ZzOsAvmeD4+diVO+jkXMrpx1trjS128sgl5?= =?us-ascii?q?XFipgIxlza9Sh0xps+K8eiR05he9GkFYNdtyGEOItyRcMvW29ntjw0xLAYt5?= =?us-ascii?q?O2YjIExYg7yxPfcfCIbZaH4hf4VOaeOzt4gWhqeLO7hxqo9Eigy+n8WtG10F?= =?us-ascii?q?ZMsCVFjsHBum4Q2xHc8MSLVPRw8l2/1TuNzQze5e5JLVgxlaXBKp4hxrAwlo?= =?us-ascii?q?AUsUTGBiL3mEb2jK+Rdko5/eil8OvnYrD8qZ+dM494kB3xMqMrmsCnG+Q3Lh?= =?us-ascii?q?AOX3SH+eS7zLDj5lP2QLFLjv0wj6nYv4vXJdgbp6GlAw9V1Zwv6xCkDzi8yt?= =?us-ascii?q?gYkn4HLEwWMC6A2pPkP1DIPeDQEea0g1Pqlixigf/BIO7PGJLIe0nelLapXr?= =?us-ascii?q?Z650lGyw0t1tNe9toAG7IBJ/70ckD0vd3cSBQ+NlrnkK7cFNxh29ZGCiq0Ca?= =?us-ascii?q?iDPfaK6wXa7/8zI+SKeI4esSr8LP5g/fP1kHslggBCL7Sx15dOOWixRqkgLk?= =?us-ascii?q?icenWqh94AFSEPvw5tBODpiVjXSTdIfD7yRKMz4DgnFZirRZnOXIGjgbGNnW?= =?us-ascii?q?+7E5Raa3oACwWkHnLhdoHCUPAJZQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CeAACHX7xalywbGNZeHgEGDIMWKFl?= =?us-ascii?q?6KIw6jCKDA5JRgXoLhQQChA0hNBgBAgEBAQEBAQIBEgEBAQEBBhgGV4I4IoJ?= =?us-ascii?q?MAwMnGQEbHgMMBhA7IQIRAQUBHBmDN4E+AQMIDQOfbTyMbhYFAReCbwV9ZIF?= =?us-ascii?q?rChkmDVVXgiECBhKHTYFUP4ZfgWmBA4UIAoxQijcsCIsugnELhy2FBCuJIoY?= =?us-ascii?q?EBgIJBw8hgQQcggpwFWuCEoIUGhqOJU+LdwIlB4IYAQE?= X-IPAS-Result: =?us-ascii?q?A0CeAACHX7xalywbGNZeHgEGDIMWKFl6KIw6jCKDA5JRg?= =?us-ascii?q?XoLhQQChA0hNBgBAgEBAQEBAQIBEgEBAQEBBhgGV4I4IoJMAwMnGQEbHgMMB?= =?us-ascii?q?hA7IQIRAQUBHBmDN4E+AQMIDQOfbTyMbhYFAReCbwV9ZIFrChkmDVVXgiECB?= =?us-ascii?q?hKHTYFUP4ZfgWmBA4UIAoxQijcsCIsugnELhy2FBCuJIoYEBgIJBw8hgQQcg?= =?us-ascii?q?gpwFWuCEoIUGhqOJU+LdwIlB4IYAQE?= X-IronPort-AV: E=Sophos;i="5.48,375,1517875200"; d="scan'208";a="11360492" 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; 29 Mar 2018 03:40:20 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;1b653d16-98d3-4802-815a-95cd0f7ea0d8 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC12.oob.disa.mil (Postfix) with SMTP id 40BVrN4kqbz1pFTb for ; Thu, 29 Mar 2018 03:40:20 +0000 (UTC) Received: from UPBD19PA05.eemsg.mil (unknown [192.168.18.6]) by UPDCF3IC12.oob.disa.mil (Postfix) with ESMTP id 40BVrN3rdnz1pFV5 for ; Thu, 29 Mar 2018 03:40:20 +0000 (UTC) Authentication-Results: upbd19pa05.eemsg.mail.mil; dkim=pass (signature verified) header.i=@gmail.com X-EEMSG-check-008: 291266928|UPBD19PA05_EEMSG_MP5.csd.disa.mil X-EEMSG-SBRS: 2.7 X-EEMSG-ORIG-IP: 209.85.216.194 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CDAABGX7xaf8LYVdFeHAEBAQQBAQoBAYMWgQGBIotcXowigwOSUYF6C4UEAoQNITQYAQIBAQEBAQECEwEBCQsLCCYxhSYDAycZARseAwwGEDshAhEBBQEcGYM3gT4BAwgNn3A8jG4WBQEXgm8FfWSBawoZJg1VV4IhAgYJAQiHTYFUP4ZfgWmBA4UIAoxQijcsCIsugnELhy2FBCuJIoYEBgIJBw8hgQQcggpwFWuCEoIUjllPi3cCJQeCGAEB X-IPAS-Result: A0CDAABGX7xaf8LYVdFeHAEBAQQBAQoBAYMWgQGBIotcXowigwOSUYF6C4UEAoQNITQYAQIBAQEBAQECEwEBCQsLCCYxhSYDAycZARseAwwGEDshAhEBBQEcGYM3gT4BAwgNn3A8jG4WBQEXgm8FfWSBawoZJg1VV4IhAgYJAQiHTYFUP4ZfgWmBA4UIAoxQijcsCIsugnELhy2FBCuJIoYEBgIJBw8hgQQcggpwFWuCEoIUjllPi3cCJQeCGAEB Received: from mail-qt0-f194.google.com ([209.85.216.194]) by upbd19pa05.eemsg.mail.mil with ESMTP; 29 Mar 2018 03:40:19 +0000 Received: by mail-qt0-f194.google.com with SMTP id w12so4924523qti.4 for ; Wed, 28 Mar 2018 20:40:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=EiRwJyc+FjAf5eFT3hfZjgGtgWds7ReV33nAaw7LkCg=; b=Zmx8+8MvmDIryZJRhKUfFsdTMvI0xqTTBAOj2QtAA+Xe33X3ewXCBGhP8HvNIEklBW pQqLzjpe/K5M4bGypaSR/ZDI4lhLu/tp4pw6DMi87dkwZ+/imfb6Sc3aITV+g9R2Ekht gS9+PX7t7gze853WT7E+KXzRkN79/YRzG1bSr11Dio2ziUEX9hE1vfr67//STsMSRVkO 3BvP23RtdBEk6u9VHYY2LQ61LCwV3iHFYf2hMA+xD/aq/xsaDrD+nyopMV2GJzft8cqX l8rZoHrUM03vurW4cYesHyV+1YIXTeqCVj16vY3J6nRAwo0Lu7qlQBMgJ2vCm6jqqihE xKWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=EiRwJyc+FjAf5eFT3hfZjgGtgWds7ReV33nAaw7LkCg=; b=Wzxg5ZVhQv1C2LLrNp5aBWvkHPH/ohrVZMvUEYQZbqv3/Mm83Qj7/2hTrmGY1Fh0CR q2ZUu0mV4vatqDTKZREZonouD5LuZW3AdyljMHnsYLEKzwZHiRZCOMAa4MxNXrroGu2X jnYOB2wiuzu/ejKMG1xQCwA3fXZJqyLHCoMi6OvJvmzXgxjjidb7H1YH2699hJQ+hBGq aIyzeyA3uGUZ79OxW1/ZGpALFGg07vhAfejeOO3TAPhQBXD/VDAc6tgJOlZ0uMLkEZfe s92ROwyLZTi4167+D4LnS0q2fRmYZxVkCQsQbJzzc5izASyV0AxeBpLgj/FQeon7Vwpj 8SJg== X-Gm-Message-State: ALQs6tAyoFns1MF4CTenSW+ynDad39W24xj4DfTrEO2MDDr4uZr58V73 xnkze2CvRyq75v2sCIqkrKZSqw== X-Google-Smtp-Source: AIpwx4/9wv3BBURcZwf3EiZ5lGghTOKFLcubJkFcJBJXBjjaMSYtBQGkqITxEYPjR6s81/F7woIDlA== X-Received: by 10.237.43.3 with SMTP id p3mr9359584qtd.41.1522294819132; Wed, 28 Mar 2018 20:40:19 -0700 (PDT) Received: from localhost.localdomain (c-76-100-110-125.hsd1.md.comcast.net. [76.100.110.125]) by smtp.gmail.com with ESMTPSA id b10sm3745189qtg.78.2018.03.28.20.40.18 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Mar 2018 20:40:18 -0700 (PDT) X-EEMSG-check-009: 444-444 From: Yuli Khodorkovskiy To: selinux@tycho.nsa.gov Date: Wed, 28 Mar 2018 20:40:03 -0700 Message-Id: <20180329034003.2231-3-ykhodo@gmail.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180329034003.2231-1-ykhodo@gmail.com> References: <20180329034003.2231-1-ykhodo@gmail.com> Subject: [PATCH v2 2/2] libselinux: echo line number of bad label in selabel_fini() 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 Keep track of line numbers for each file context in selabel_handle. If an error occurs in selabel_fini(), the line number of an invalid file context is echoed to the user. Signed-off-by: Yuli Khodorkovskiy --- libselinux/src/label.c | 2 +- libselinux/src/label_file.h | 1 + libselinux/src/label_internal.h | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libselinux/src/label.c b/libselinux/src/label.c index e642a97b..d9a58ce9 100644 --- a/libselinux/src/label.c +++ b/libselinux/src/label.c @@ -143,7 +143,7 @@ static int selabel_fini(struct selabel_handle *rec, struct selabel_lookup_rec *lr, int translating) { - if (compat_validate(rec, lr, rec->spec_file, 0)) + if (compat_validate(rec, lr, rec->spec_file, lr->lineno)) return -1; if (translating && !lr->ctx_trans && diff --git a/libselinux/src/label_file.h b/libselinux/src/label_file.h index aa576d8e..4780ae48 100644 --- a/libselinux/src/label_file.h +++ b/libselinux/src/label_file.h @@ -472,6 +472,7 @@ static inline int process_line(struct selabel_handle *rec, spec_arr[nspec].mode = 0; spec_arr[nspec].lr.ctx_raw = context; + spec_arr[nspec].lr.lineno = lineno; /* * bump data->nspecs to cause closef() to cover it in its free diff --git a/libselinux/src/label_internal.h b/libselinux/src/label_internal.h index c55efb75..0e020557 100644 --- a/libselinux/src/label_internal.h +++ b/libselinux/src/label_internal.h @@ -73,6 +73,7 @@ struct selabel_lookup_rec { char * ctx_raw; char * ctx_trans; int validated; + unsigned lineno; }; struct selabel_handle {