From patchwork Fri May 5 12:49:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vit Mojzis X-Patchwork-Id: 9713519 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 F29C360235 for ; Fri, 5 May 2017 12:51:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DE7212866D for ; Fri, 5 May 2017 12:51:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D343C28678; Fri, 5 May 2017 12:51:08 +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=-1.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (emsm-gh1-uea10.nsa.gov [8.44.101.8]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 777272867A for ; Fri, 5 May 2017 12:51:07 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,292,1491264000"; d="scan'208";a="6691018" IronPort-PHdr: =?us-ascii?q?9a23=3A1rGJYBQENx0mW5AT4uboZDfll9psv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa68ZhWFt8tkgFKBZ4jH8fUM07OQ6PG+HzJcqsvZ+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG3oAnLt8QbjoRuJ6YtxhDUvnZGZu?= =?us-ascii?q?NayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG8p6sLlsxnD?= =?us-ascii?q?VhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XCmp4ql3RBP0ji?= =?us-ascii?q?oMKjA28HvTisdtkqxVphyvrAF7z4LNfY2ZKP9yc6XAdt0YWGVBRN5cWSxfDI2h?= =?us-ascii?q?YYUBDOgOPehAr4T/ulcDowWxBRK3Ce/z1jNFnGP60bEm3+g9FwzNwQwuH8gJsH?= =?us-ascii?q?TRtNj6O6YSUfyox6fPyjXDbfJX2Tbm6IPVdR0hv/SMXbVyccvQyEkvDBjIjk+O?= =?us-ascii?q?poP4PzOazPgNv3KH4OpnUOKikmgqoBx/rDiow8cjkIjJhoQNx1De6yp23YY1Ks?= =?us-ascii?q?ekSEJhfdGkF55QuieHPIV1WsMvW3xktSk1x7EcuZO3YTIGxIooyhLBcfCLbpCE?= =?us-ascii?q?7gz/WOuVOzt0mXxodKylixqv8kWtxPfwWte33VtMsyFLiMPDtmoX2BzW8sWHT/?= =?us-ascii?q?x98Vq/1juXzADT7/1EIVgzlarGN54t2r4wmYQXsUTEBiL2hF/5jLWXdkU54eik?= =?us-ascii?q?8fjnY7X6qZ+cMI94kAf+Pbg1msOjG+g4NwkOX2yD9eS90r3s41H5Ta1XgvA5na?= =?us-ascii?q?TVqpDXKdkBqqKnDAJZzJwv5wunAzejytsYnH0HLFxfeBKAiojkI0rOL+78Dfe+?= =?us-ascii?q?hVSsjThqy+ndMb3mH5XNKGTMn6n6fbtm905dyBY8zdBY555ODLEBO+j8VlX+tN?= =?us-ascii?q?zfEB81Kxa0zPr/CNVhyoMeXnqCAq2eMKPUq1CI+uIvLPOKZIIOujb9LP4l5/v0?= =?us-ascii?q?gn8ihV8SY7Op3YANZHC/BPRmLF2TYWDwjdcZDWcKog0+QfToiF2ASzFce3WyX7?= =?us-ascii?q?k75jE9CYKmE5zORo6pgLyc0ya0BYBWZmZaClCRC3vocJ+EW/gUYiKIPsBhiiAE?= =?us-ascii?q?VaSmS4I52xCutQv6y795IerO4SAYu4zs28Vy5+3Jjx4y7SZ0D8Of026TU250gn?= =?us-ascii?q?kERzgs3KBwuUZ90EuM0bBkg/xEEtxe/+5GXRs/NZ7byex6F83+VxnfftiXUlam?= =?us-ascii?q?Q9SnATY3Tt4rxd8BfVp9Ec24jh/fxyqqH6MVl7uTCZMp7qLTxWLxKt1hxHbB0a?= =?us-ascii?q?kuk0MpQtBTNWG8gK5w6RTTDZbTk0qFj6aqabgc3CnV+WaDzGuOu0dYXRV1UaXB?= =?us-ascii?q?RHwfZ03Woc7/5kzYVb+uCrUnMhVfxsKYLKtFdMHph01cRPj/INTef36xm2CoCB?= =?us-ascii?q?mW3rODdpDqe2QG3CjGEEgLiRoT/XedNQgmAieuuX7RAyJ0GVLoeUPs/vF0qGmn?= =?us-ascii?q?QU8s0wGKc0ph2qK7+h4Pn/OcTe8c3rMfuCo6rjV0BFe908vNC9uOvAptZqJcYc?= =?us-ascii?q?ky4F1fz2LWqxR9PoC8L6BlnlMecB54v0Dp1xVqEYhAktIlrHAtzApvM66Y10lB?= =?us-ascii?q?dzyA15DqJrLXMnXy/Ayoa6POwF7RzcyW+qYR5/QisFjsph2mFk84/3VgydlV3G?= =?us-ascii?q?OW5o/WAwoKTZLxTkE3+gBhp7HUeCk94JjU1WF3PKmvtD/C3NwoBO4/xRamZdtf?= =?us-ascii?q?Nr2LFBPqGc0AG8euMPAqm0Subh8cMuFd7qo0P9+4ePucw66mJ/hgkyy8jWtc/Y?= =?us-ascii?q?B911iA9y1mSu7Hx5wF2e2X3hObVzfgi1esqtz3lp1ZajETBGW/zTPpC5JWZq13?= =?us-ascii?q?YYkEE3yuI9GtytV4mZHtR2ZS9ES/CFMexM+pZR2SYkT73Q1R0UQXpWKomTCjwj?= =?us-ascii?q?NujT4ptK2f0DbJw+T4exoNInRLS3V6jVfwPYi0iMgXXFapbwc1iBul4lz6y7JH?= =?us-ascii?q?q6R/KGnTR0hIcjPyL2FjVKu/rKCCY8lV5JMvqyVXX/y2YUqGRb7lvxsazyTjEn?= =?us-ascii?q?NaxDA6bDGqpoz1nwdkh2KZLXZzqmfZeM5ryBfE/NzcRPhR3jsaSyljkzXXAEaz?= =?us-ascii?q?P8Wx99WOi5jDqvy+V36mVpBLaynryoeAtC+l6m1wHRK/mP6yl8b8EQgnzSD7zM?= =?us-ascii?q?NmVSLSrBbzeoPrzbi1Mfp7fkl0A1/x89J6FZtjkos0np0fw2IWiY6S/XoDjWfz?= =?us-ascii?q?NtNb1Ln7bHYRQz4LxMLa7BLj2EJ9MnKD35j5WWmFwst9e9m6ZXsb2iEj4MBME6?= =?us-ascii?q?eZ979EkjVzolqjqwLef+R9ki0ayfs0534Qm/sJtxY1ziWBHrASGlFVPTLqlxuV?= =?us-ascii?q?9N2+sqNXa3uvcbSq0kpxg8yhBqmYog5AQHb5ZosiHSho48VnKl3MzXnz55r4d9?= =?us-ascii?q?nRcdIStgSYkxnagOhTMp4xkeAKhSV/M2LnoXIl0/I7jQBp3ZyipIiIMXht/Kan?= =?us-ascii?q?DR5ALDL1Yd8T9S/3jatFg8aWxJ6gHo96GjkRR5voSu+oECgOuvv5OQaOFyc8qn?= =?us-ascii?q?iFFrbFGw+Q9ltmpWrVE5+3L3GXOGUZzdJ6SRmTPkNfhhwUXDI/npMiGACl2tHu?= =?us-ascii?q?cEBj5j8L/l74sBxMyuB2OBbjTmfTvgCoai07SJKHNhpZ8hlC51vJMcyZ9u9zGj?= =?us-ascii?q?tX/pmlrAOTNmybex5HAnsSV0yCGV/jIqKu6sXa/OiAGOWyNf3ObquSqeZGTfeH?= =?us-ascii?q?2Yqv0pd6/zaLLsiPJGNuDvMh1kpGR395H8PZmjUURiMNiy3NatSXpBCm+i14ts?= =?us-ascii?q?q/6ujkWBrz5YuTDLtfKdtv+wqojqieLO6fniB5KSpf1pMX3nLH0qQQ3FsIhyFp?= =?us-ascii?q?bTmtHqwKtTTRQ6LIhq9XExkbZjt1NMtS9a08xhFNNNXVitP0zL54leI1C1lEVV?= =?us-ascii?q?zngM6pY9AFI2CnO1PDHkqLM66GJTLTycHtfay8UaFQjPlTtxCooTaUDVTsMSqF?= =?us-ascii?q?lznoSxCvNvpBjCCFMxNApo6xaBFtCXLsTNj+cB20LMd3jSEqwb0znn7FKHUcPi?= =?us-ascii?q?ZmfENCtL2f9z1Yj+5kG2Nb7XplMPOElDyD4+ncN5YWt+FkAj5tm+JG53Q6yLtU?= =?us-ascii?q?7CZeSPxzhiTSssZko0u6nemX1jpnTB1Opy5QhI2Ro0VtI6rZ+YdbWXvf5xIC93?= =?us-ascii?q?uQBA4Fp9R7Ed3joaZQxcbTlKjrMjdN78rU/dcAB8jTMM+IK3shMRXuGD7SFwYK?= =?us-ascii?q?UCCkOnreh0NHlvGe7HqVroI1qpL0gpoBVqdbVEApFvMdEklqBtMCL41pXjw6ir?= =?us-ascii?q?Obi9YI6mS4rBnUXspav5THWemVAfTgMjqZiqNEZxQQy7PiMYsTLpH721BlalRi?= =?us-ascii?q?gITKHE/QUcpXoi1mbw47vkNN/2NkTm00xU3laRig72MUFf6xghE5kBB+Yfg3+D?= =?us-ascii?q?fq/Vg3OkLApDEsn0kphdXlnTeRfSbyLKawWYFZFTH5t002MpP1TQZ6cxGynVBk?= =?us-ascii?q?NDfDQrJekaFsdWZ1hw/AoZFPA+JTTbVYYB8MwvGaf/Mo3kpGpSWj3kJH5uzFCY?= =?us-ascii?q?B+lAQwd56stHFA2wN5YN4zO6PQOLJDzkJMiaKWoi+oyucxzRcEJ0kT62OdZjQH?= =?us-ascii?q?uFYUObkmPCen5e1s6RaflDtEdmgMT+Aqrexq908nPeSP0T7g2aZZKk+tL+yfM7?= =?us-ascii?q?+Zu2/YmMGVRVMw0EUImFRb8rhy0McuaFCbWF41zLuWDRgJMtDCKQ5NZcpI6HfT?= =?us-ascii?q?ZTqOsfnKwZ9tIoqyDP7oTe6Tu6YPmU+rBhwpH54L7sUPBZmjzl3XLdr9LL4E1R?= =?us-ascii?q?Us5B7nJFObA/RVYBiLiisIo9mjzJ9r2olQPjUdAWJnMSqp4LbWpwgqjeGMXNcw?= =?us-ascii?q?f3cWRIwENmg5WMeigS5Wo2xADCWr0uIe0AWC9CHzpiDRDDn6ctpia+yZag9rCN?= =?us-ascii?q?Gz5Tow6bO2iULN/pXYOW76KcxousXT5uMCu5aHF/RUQKF+s0fGm4hXXXqqU3LP?= =?us-ascii?q?EdOuKJjwbJEsYsDuBna8TFO/lyo/T93tM9a1MqiInQboSJ5IsIma2TAjMtO9Fj?= =?us-ascii?q?EeGhpruu4D5aJ9ahcYbJYhZx7nqRg+PbSlIAiEytWuX3qtKTxOQvZFyeW6ZqBY?= =?us-ascii?q?wDQ0Ye+/yHogSJY6z++t/kMWX54KjwvRxfC6a4lQTCj/AHpddBvTpSAhjWhuKv?= =?us-ascii?q?4ywvsjwBPPqVQTKC6EdOpyZWNeot48G02dIW9tCmUiXV+djZDP4gm237Ad5yFd?= =?us-ascii?q?hcpb0fVZsHjiuZ/SeD2sWLGqqZXRtyovc90mrrZsPoP9OcSGtYnRnjrFQJnXqA?= =?us-ascii?q?2FXzawF+BGldhIPCJYXP5IlHk/OcwAuIpO9UoxVsA6J7xUEKciv62kZyB4ACAV?= =?us-ascii?q?1iIWS4SA3DkejeimwLvaig2ccJI8PxwYqJ9CmMcSUzZqYiMCo6+uT5/WmHKZRW?= =?us-ascii?q?UQLwcT6AtN6BgGloBuYuDv+JDIQ4NUyz5Kv/J0VTPGFoNy+FvhTWGZmkP1SOm7?= =?us-ascii?q?k+OzwwJd0vbs0tgdWB5wDUhdxulWlks0KLF5MaYQpIvKviWOdUzkoGLn0PGmK0?= =?us-ascii?q?VJyc3Ia134C5LItGTmXiIA+X0URIpPyHDFGpQRiAd5abgkq0tSL4y8fUb+/TMk?= =?us-ascii?q?zZxzH7akTcCr20olrXEeSiiwCdpBFudmvEjUWDB+YpCrqZTlO4lJTWNK/p2StU?= =?us-ascii?q?tZml13MyGl0ZpcN91N4jkUUThOpzWdoMW9SMld1s9zEZAMPs1/unfmFaNDIJie?= =?us-ascii?q?vXs2urn1xX/Y/zAzq1C6xTqpF6+/VeJZ8HUUGh81KGSGtkkvE+ws/3/d8lDXqF?= =?us-ascii?q?90+ftbC6OOjUV2rjd9GIxOBjZX2nCkKVRzUGdJs/9AJKTTbcNcX+E4ZQWzNBwm?= =?us-ascii?q?Cf4mw0uJ8FlonXf+Zix/rRda9zzYXwYvTyUVhKnimSEGoMG9JTAaU45IbSkmby?= =?us-ascii?q?rdKwKUgzpXswxba053QJ0WH8hK+6kD3YRK+srNV1ysJTsCXBx4OQIyyeBfmlJb?= =?us-ascii?q?sEWEZSDdChKldfTIshJpZsqesdCmLO/n8wddloPorv03+78FR3K4hQ2nWcreoJ?= =?us-ascii?q?Pktt2WqkuOc7/1PPayYXDdUDTBjw28iLk/ApbW+CjTNRZUJINhyXo4e5ThD3DE?= =?us-ascii?q?PQheLaIBO0VbTbx6aclBou1Cfc9rZrsG+a93CRKbXR7vHIuvrOdYIVrNWTveKD?= =?us-ascii?q?iO/fKlrYLV87PdVfDqZtaQyHbfX6J3IpB65CHjG7fxzY9R4Ff52ut2+0NhTljG?= =?us-ascii?q?LjqBo8j/KQMN+MmibFHtvpkzETPRGpdwn2LnxltceMoPXy2q7JMYxYtF6HbqV+?= =?us-ascii?q?13zFX8vfZP97lg9Yk3+apmydm1JafVLfRVr1NnDgKTBgVw+ZUnGHJ/SHxJYu8N?= =?us-ascii?q?NPfRerwUjcL0pODtEKwX8xmV9PZHadbcIkHBh82/Ci2dSRNYnQcOszgaLhCG2/?= =?us-ascii?q?6Cga90Rt6vpfLl1UI1/1i+MhkGwahv5Yie/KqIqvXXbxzMwrcaQaXqWtn8rrI3?= =?us-ascii?q?u0OV//EkkqABenBtaQ29DOcdTtIdxnvnza0yyyIsF9jOH7Pm+P5GTX45nzTgm5?= =?us-ascii?q?5nH1oMAfMUAaCL/ZlCkWckhuzZLMMZfrpFmmaVGh6uCqUCxmKz6yuLPGllhQnD?= =?us-ascii?q?0xfxQWyv61/2qTV3QTDWw9filUpVUaK3BVxJUiqsNkJ5vymDPA3ytNr4oa419l?= =?us-ascii?q?05MnT4tNKRk2usIK9YENf7JNOCOik0uFIWjJoqS9y0xY8bGMSyINEN8HF/dPTS?= =?us-ascii?q?8WWrnDFdo61fnYrR/tmV+unLHXmnl6Car66NxDVYx3Ujs1Ew9M2vNvbU59KQW/?= =?us-ascii?q?SozWERTyVhtATdQx65sLvbr0obOUaTykfEhJQKPs1F3Xk/zkzm5ukjQNco+QVb?= =?us-ascii?q?CInBZ+0NpSryODvyzlaTedQ3WTeC0zFPBFL6DUF4GLQg2GL3pM/JlHbR9EcySY?= =?us-ascii?q?ZsbEHnngJ4D5kmJk0x8lQXxTADEQcVYxCBEL6oHVjlLZcDVUUbchuH3aO6e6kt?= =?us-ascii?q?0k1xw7Ov+PfTYvZhB6oJLftSkgmOk0VFFZ0MrK0eWrV8e0VH+6LNoQjiEYfnVe?= =?us-ascii?q?D8lXUsLf21Xtxa8ccBuns6+Am/Wwav6ZdN7rYckpCIdbdIYYPSs8B47kdn4yMP?= =?us-ascii?q?dyNWjRhnlRy5TfwTpODt49jcqpqo6fyiVKUzSOUN8Rg7GWB+g4H3gFA5rtHdz/?= =?us-ascii?q?1cRZHNiYTj7ABNJGaHuJrA0xZiLeoBMYSrc6h7+noaJigeKHMOPcaMZPkn+SBt?= =?us-ascii?q?KijT60ZEAswSedMSJNDNlhxMik31RLFT8dLWGlCCBIdpac8o82r3xSsx8Zs9Tu?= =?us-ascii?q?bv9j+2KorC71FWJf9DijtjlM7arugP3fXSEDQX4WWeaxVtzSON1Z+NC+r3/eWL?= =?us-ascii?q?z93UTE0JHio3U4dbOTqD9heqRu6rm5XzUgKb8NX/gJQge0KMXnaxhrgKsr5QEe?= =?us-ascii?q?5cjSX2xiRRFoLviP2JqNej9GxXtllDEIZy8xLFArlfMYtnNhT4jMWrQVJ8BiTn?= =?us-ascii?q?csHOahUuoPaWxvsL4+hmMkv+YokbIg4Ly73k8ndVSwpuR6TwvlmHQeIQatxmSO?= =?us-ascii?q?nHrnBO845gLbEAPESFrpzwsjhIsEw2ABMuaLIooTxValLOnBZMV6jpt7AOjAoc?= =?us-ascii?q?UdhkuU5DAm+wN2c+6CDBVatLlqWRD+YV8jqLRKwUT0poKj9+Qw+y2Jh2ebupmv?= =?us-ascii?q?BHsmVckixhoPgq1yFmSwa9uC3toaINwjEg+LCjuTUfuHxFUP+RkyPVBlVC1vgK?= =?us-ascii?q?i7kTC2r641ymfHYDdJfy4KVgJcn49Ikh/W4wYRM4ci0CQOSvFiDwj6STAoCVt9?= =?us-ascii?q?JcnhGNst3UbbCvNSgSKqg9yRX7Snh/zAfekhho8G8QTzSu9tAkIpuyOdo/yiqu?= =?us-ascii?q?B2fbaE4G4rlVv8vpqV4LUOw2ZEtuwGVn1ciGSDMCRMjLG2sulQgkbmNEcJNf5h?= =?us-ascii?q?MAEaknnCqItLFc/g4IeDfUDpil+o7IkMfK2Xk8Tc9qxmXSpq2EmpMlzmZom9Z1?= =?us-ascii?q?7i6SonQdafbUU8h2Anj8zo1f0/DxZ+2xsuAbT4tr0LuhUOIDMsa+/mu7w4lqWl?= =?us-ascii?q?W7ybQYA1q2KusDya3dUyi5SG2XQ/6Hc26SkDYlKkTy/wWnLkUraMdWqE8wKvfC?= =?us-ascii?q?hp9ZlwD6TbN0RzmfpVzFw2wnK+8acRw5uJu/cQwQUOERf/ScJfQpwPAmDVsMbn?= =?us-ascii?q?zJHShxC+Kts16ihot7O3Jm4UrkZ+Th6AbmP8WOGhMcC47VsoZx+eCmRmKGIXJv?= =?us-ascii?q?1wN9PE9o9+rEDFQxsuhcc4qNndjOmdt0zPQJd/B3MS0yotQTgJ5s6ZGI0MeWdh?= =?us-ascii?q?Hc1o7yJdbRoveCGf3ewUMqemVUUrcCZAP14II6PsUnVLLPB7tZug8cBbM7QJwn?= =?us-ascii?q?OGf97qZ0LBl8cgTJfrS7ntHqpv6XZptTv3LW4Ew/LCPdux0b1PO5Vg16b5Gvh3?= =?us-ascii?q?X3Pp8wXDZBoMN3BhthBotPFNsKrxC7DJ6MhKG7l9ix9lt0uu8Sq6rwC+zF28qi?= =?us-ascii?q?0oV0Xpha+VaLMyjLCKlsmERlgfy4gu3c3ZnpFcPiZdQEWfB8Qm7BdLDLBZ2/Kj?= =?us-ascii?q?aUNcLnZ05G8qKT0K5jUhqPei/1RayGuzO4NP98+0U01pR4fPbPzDwq97zb3Nry?= =?us-ascii?q?Z2dGpiastHKJMJpf7EfWBezFRB9USOCK8GBiHaENaov07ugOO8Q4wNeA+wlz8C?= =?us-ascii?q?hC0MydLqi6sEDM3kN7dZTGLErm3Co3VpUKIBShPks2n2DZsm7SDG9fLse6M8lt?= =?us-ascii?q?hsiaDhj26ElslmEhfGlBGnDnRd2JI2gUx9q+ZBGW9AJMF9sDmvS4dlI4tq2zT+?= =?us-ascii?q?loPY5ImfurtLUBj9lpLyDPRM5HPyDfNrN2OSBRDurXrlgyfhEEq6Q1WpsyZZWW?= =?us-ascii?q?IkMIKkSAySTpwgbZzE30ccCs1KaOICYL/XVHz67F3SJKpwanpfaTmtfjX6zBbJ?= =?us-ascii?q?HqQP7SNzIoWSqBSjg1FUap+Eyku+YfvPaCOmcQvEwbbjiJCAENoqBvrN7QDnLc?= =?us-ascii?q?mOB4YJILhOqaWz3rSCFimqs9HDpLtVuLQ/oFDwXWaGXhgGVEsgy4OvBM5W7lb6?= =?us-ascii?q?GfxqdNVOwZGJBDcueYQ9TGffBTPCkoljEDN+anft3csqw10lTWQmsFC6PI7kGR?= =?us-ascii?q?TFaKQvyAwDLmRYcVv40zuioy4NLQnzR3Hr/OP7mFoj6h7I+4gDyfue3EWWkne1?= =?us-ascii?q?Y1j/4aAGmd3BlAL3kJC8obuEHoXqGNZkVB2Wk3ie1wwR8MeQVyUnpo0nFMmvay?= =?us-ascii?q?BNFZGhYoiza1TfkHak1nJC8h9k+NpAvpaJoPvt6AaXVZ8+4ySJZVCf4q+ojMcP?= =?us-ascii?q?8OxfErzjN9iDY3vyWUExVWiQfToPmYJ7512rAXvTpwxPpxREzaBmqHfw=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2ECBADhdAxZ/wHyM5BcHAEBBAEBCgEBFwEBBAEBCgEBgwE?= =?us-ascii?q?mA2KBDI5zqFoqC4pBVwEBAQEBAQEBAgECaCiCMyINRlgBAQEBAQEjAg1eBgECJ?= =?us-ascii?q?FUDCQEBFzEIAwFTHohQgUsOsyw6JgKKagWGX4ZIgVKCDoUZAQSJQpQthxuLbw2?= =?us-ascii?q?KcCeGUZQ3WIEKTiEVhzp0AYh0AQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 05 May 2017 12:50:51 +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 v45CooGl012200; Fri, 5 May 2017 08:50:50 -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 v45Co8HI079972 for ; Fri, 5 May 2017 08:50:08 -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 v45Co7Rh012111 for ; Fri, 5 May 2017 08:50:08 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BhAQCCdAxZhxy3hNFcHAEBBAEBCgEBgywmZYEMjnOoYyyFeAKER1cBAgEBAQEBAhMBAQEKCwkIKIVFAwMnYlFXiG6BSw6zKjqKZQELIQWGX4ZIgVKCDoUZBYlClC2HG4tvDYpwhniUN4FhTiEVhUmBcT42AYh0AQEB X-IPAS-Result: A1BhAQCCdAxZhxy3hNFcHAEBBAEBCgEBgywmZYEMjnOoYyyFeAKER1cBAgEBAQEBAhMBAQEKCwkIKIVFAwMnYlFXiG6BSw6zKjqKZQELIQWGX4ZIgVKCDoUZBYlClC2HG4tvDYpwhniUN4FhTiEVhUmBcT42AYh0AQEB X-IronPort-AV: E=Sophos;i="5.38,292,1491278400"; d="scan'208";a="6041815" 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; 05 May 2017 08:50:07 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3A9R1hlRW1XXbDG2SVTVuC3hdtmKbV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYxSBt8tkgFKBZ4jH8fUM07OQ6PG+HzJcqsvZ+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG3oAnLt8QbjoRuJ6YtxhDUvnZGZu?= =?us-ascii?q?NayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG8p6sLlsxnD?= =?us-ascii?q?VhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XCmp4ql3RBP0ji?= =?us-ascii?q?oMKjg0+3zVhMNtlqJWuBKvqQJizYDaY4+aNvR+c7jBcd8GX2dNQtpdWzBdDo66?= =?us-ascii?q?coABD/ABPeFdr4TlqFQOrAe+DhSrCuPoyD9Jh3723bYn2OkmDwHG2QsgH9APsX?= =?us-ascii?q?TVt9X4L70SXv6ow6nI1zrDc+la1iv66IjNax0sp+yHU7x3ccrU00YvFgXFg02K?= =?us-ascii?q?qYP7IjyV1v4Cs3SB4+V8UuKvjmgqoBxyrDi33soglJXFi4YPxlzZ+yh13pw5Kc?= =?us-ascii?q?C7RUN1e9KoDphduieHPIVsWMwiWXtnuCMix70Gp5G7eC8KxYwixx/QdvCLaZKI?= =?us-ascii?q?7Qz+W+aROzh4mGhpd664hxa36USgy+v8Wdeo0FtSsCZJjt3BumoQ2xHd9MSLUO?= =?us-ascii?q?Zx80Sv1DqVyQze6flIIUUumqraL54hzKQwlp0WsUnbAC/2nUL2jK2Xd0Ul4eil?= =?us-ascii?q?8P7nbav7qZ+cLYB0lhvyPbgpmsy6Geg4KBQBX3CH+eSg073u5Vb5T6tOjv03lK?= =?us-ascii?q?nZrZ/bKN8Hpq+5HwBV0oEj5wy5Dze9ytsUh3YHLFVbeEHPs4+8IFzKIfblHd+j?= =?us-ascii?q?kl+sl3Ft3PmAMbr/UbvXKX2Wrrb9NZN66Vxd00Jn09VY5YBVEZkbLf7zU1O3v9?= =?us-ascii?q?vdWExqezeoyvrqXY0unrgVXniCV/eU?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EsAgDMcwxZhxy3hNFcHQEFAQsBFwEBB?= =?us-ascii?q?AEBCgEBgwEmZYEMjnOoYyyFeAKER1cBAQEBAQEBAQIBAhABAQEKCwkIKC+CMyA?= =?us-ascii?q?PRlgBAQEBAQEjAg1eAwMnYlFXiG6BSw6zKDqKZQELIQWGX4ZIgVKCDoUZBYlCl?= =?us-ascii?q?C2HG4tvDYpwhniUN4FiTiEVhUmBcT42AYh0AQEB?= X-IPAS-Result: =?us-ascii?q?A0EsAgDMcwxZhxy3hNFcHQEFAQsBFwEBBAEBCgEBgwEmZYE?= =?us-ascii?q?MjnOoYyyFeAKER1cBAQEBAQEBAQIBAhABAQEKCwkIKC+CMyAPRlgBAQEBAQEjA?= =?us-ascii?q?g1eAwMnYlFXiG6BSw6zKDqKZQELIQWGX4ZIgVKCDoUZBYlClC2HG4tvDYpwhni?= =?us-ascii?q?UN4FiTiEVhUmBcT42AYh0AQEB?= X-IronPort-AV: E=Sophos;i="5.38,292,1491264000"; d="scan'208";a="6690939" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.redhat.com ([209.132.183.28]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 May 2017 12:50:04 +0000 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id DF54764DA3 for ; Fri, 5 May 2017 12:50:03 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com DF54764DA3 Authentication-Results: ext-mx09.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx09.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=vmojzis@redhat.com DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.redhat.com DF54764DA3 Received: from Thinkpad_450.brq.redhat.com (unknown [10.40.3.114]) by smtp.corp.redhat.com (Postfix) with ESMTP id 56800806AB for ; Fri, 5 May 2017 12:50:03 +0000 (UTC) From: Vit Mojzis To: selinux@tycho.nsa.gov Subject: [PATCH 2/3] libsemanage: remove access() check to make setuid programs work Date: Fri, 5 May 2017 14:49:46 +0200 Message-Id: <20170505124947.21392-3-vmojzis@redhat.com> In-Reply-To: <20170505124947.21392-1-vmojzis@redhat.com> References: <1488219577.19819.19.camel@tycho.nsa.gov> <20170505124947.21392-1-vmojzis@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Fri, 05 May 2017 12:50:04 +0000 (UTC) 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: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP F_OK access checks only work properly as long as all directories along the path are accessible to real user running the program. Replace F_OK access checks by testing return value of open, write, etc. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1186431 --- libsemanage/src/direct_api.c | 40 +++++++++++++++------------------------- 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/libsemanage/src/direct_api.c b/libsemanage/src/direct_api.c index dc46f8f..508277d 100644 --- a/libsemanage/src/direct_api.c +++ b/libsemanage/src/direct_api.c @@ -342,10 +342,6 @@ static int semanage_direct_disconnect(semanage_handle_t * sh) static int semanage_direct_begintrans(semanage_handle_t * sh) { - - if (semanage_access_check(sh) != SEMANAGE_CAN_WRITE) { - return -1; - } if (semanage_get_trans_lock(sh) < 0) { return -1; } @@ -1491,33 +1487,27 @@ rebuild: } path = semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_FC_LOCAL); - if (access(path, F_OK) == 0) { - retval = semanage_copy_file(semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_FC_LOCAL), - semanage_final_path(SEMANAGE_FINAL_TMP, SEMANAGE_FC_LOCAL), - sh->conf->file_mode); - if (retval < 0) { - goto cleanup; - } + retval = semanage_copy_file(semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_FC_LOCAL), + semanage_final_path(SEMANAGE_FINAL_TMP, SEMANAGE_FC_LOCAL), + sh->conf->file_mode); + if (retval < 0 && errno != ENOENT) { + goto cleanup; } path = semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_FC); - if (access(path, F_OK) == 0) { - retval = semanage_copy_file(semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_FC), - semanage_final_path(SEMANAGE_FINAL_TMP, SEMANAGE_FC), - sh->conf->file_mode); - if (retval < 0) { - goto cleanup; - } + retval = semanage_copy_file(semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_FC), + semanage_final_path(SEMANAGE_FINAL_TMP, SEMANAGE_FC), + sh->conf->file_mode); + if (retval < 0 && errno != ENOENT) { + goto cleanup; } path = semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_SEUSERS); - if (access(path, F_OK) == 0) { - retval = semanage_copy_file(semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_SEUSERS), - semanage_final_path(SEMANAGE_FINAL_TMP, SEMANAGE_SEUSERS), - sh->conf->file_mode); - if (retval < 0) { - goto cleanup; - } + retval = semanage_copy_file(semanage_path(SEMANAGE_TMP, SEMANAGE_STORE_SEUSERS), + semanage_final_path(SEMANAGE_FINAL_TMP, SEMANAGE_SEUSERS), + sh->conf->file_mode); + if (retval < 0 && errno != ENOENT) { + goto cleanup; } /* run genhomedircon if its enabled, this should be the last operation