From patchwork Fri May 5 12:49:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vit Mojzis X-Patchwork-Id: 9713517 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 5FD3160235 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 4B9A62866D for ; Fri, 5 May 2017 12:51:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4063F286B8; 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 7656928678 for ; Fri, 5 May 2017 12:51:07 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,292,1491264000"; d="scan'208";a="6691006" IronPort-PHdr: =?us-ascii?q?9a23=3AWgWUohXHIohZCUWD4HaX4htjxTzV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYhaGv6dThVPEFb/W9+hDw7KP9fuxBypevd3c6DgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal8IRiyrAjdrMgbjIRtJqsx1hfCv2dFdf?= =?us-ascii?q?lRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P286+MPkux/D?= =?us-ascii?q?TRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5KplVBPklC?= =?us-ascii?q?EKPCM3/2HNjsx7kbxVrhSvqRdix4LYeZyZOOZ7cq7bYNgUR3dOXtxJWiJBHI2y?= =?us-ascii?q?coUBAekDMuZWt4nwpUYCoBWgCgm3H+7j1iNEi2Xq0aEmz+gtDQfL1xEgEdIUt3?= =?us-ascii?q?TUqc34O6gTUeCp0aLGyjLDb/FX2Df884jDbxcsoe+JXbJ3c8rQyEgvFxjeg1WK?= =?us-ascii?q?t4PqIjOV2f4Rs2SB8+VgUuevhnchpgpsrDavwcIshZPIhoIT0l3E7zt2z5s1Jd?= =?us-ascii?q?KiVE53e8KrEJxVtyycKoB4QdsiTnl1tCs1xbAKo562cDUQxJg5yBPTdeaLf5WQ?= =?us-ascii?q?7h79SOqcJS10iG9rdb6hnRq+7Eutx+PmWsWq01tHqDdOnMPWuXAXzRPT79CKSv?= =?us-ascii?q?56/ki8xzmCzxvT6uRYIUAskqrbNoIhzqYwlpUNtUTDGTf7mFnsg6+Md0Uk5/Oo?= =?us-ascii?q?5/77YrTmupCcN4h0hhv4MqsygcywHf40Mg0PX2if4ei81bvj8lPlQLhSk/E7na?= =?us-ascii?q?bUvIraKMgGvKK1HQBY3pg55xqiFzum1c4XnXgDLFJLYhKHiI3pNknVIP/mCfe/?= =?us-ascii?q?glKskCpkxvzfJbLhBYjNLn7fn7j/ZrZw8FJcyQovwtBf4JJYELcBIOnpVUPru9?= =?us-ascii?q?zYCQE5PxSuw+n7ENV9yp8eWWWXD6+bN6PSt0WH5v4vI+aWYo8YozT9K/8j5/7r?= =?us-ascii?q?l3A5gkMdcrez3ZsMcny4Ge5mI0qBa3r2ntgBCXsKvhY5TOHyil2CUyRcaGqxX6?= =?us-ascii?q?In4TE7DoOmDZnYS4CjhLyBwSi6EYZLZmBAFlCMDG3kd4KeW/cDcCiSONNukiQY?= =?us-ascii?q?Vbi9TI8szQmuuxHhxLV5KOrU+zEYtZX42dh0+eLciw89+SZzD8SH3GGHV3t0kX?= =?us-ascii?q?8QRz8qwKB/plRwxUqE0ah+hfxXCMJc5/dIUgohL5HT0fZ6C9foVgLGZNeJR06s?= =?us-ascii?q?Qs+6DjEpUtIx39gObl5gFNW+lB/DxTGnDKMSl7yOGJM76Lnc32TrK8Z71XnGyL?= =?us-ascii?q?Erj0M6TctXKW2mmql/+hDSB47Pj0WWiaKqeroZ3CHT6GeD12qPsVpfUA5oT6rF?= =?us-ascii?q?W3UfaVHXrdT9/UzCSLCvBa4gMgtbxs6IMrFKZcHxjVVaWPfjP8zTYmKwmme3Ax?= =?us-ascii?q?aF3baMbI7zd2Uc2iXREk4EnBoJ/XaFNAg+GDmur3jYDDNwCVLle1ns/vVmqHOn?= =?us-ascii?q?Uk80yBmHYFZ62Lay/h4VhOecS+8I3r4eoycutSl7EEym393ID9qApgxhfLhTYN?= =?us-ascii?q?4m/FhG1XjZtxFmPpC6IaFtnEIecx9wv0PozRl3DZ9AkccypnMw0AVyMb6Y0E9G?= =?us-ascii?q?dz6Aw5/wIqfYKnPz/BC0cKPWwkvR0MyX+qcU8PQ4r0/ssx23GUY49HVnydZV2W?= =?us-ascii?q?OG5prWFAoSTY7xUkEv+hl0prHaZiw96J3O1XB3P6m7rCLN29UzBOQ/0hagZdBf?= =?us-ascii?q?MKGaGwDuD80WHc+uKPYlm1KxdBILIPhS9LIoP8Ohb/aG1rSrM/xmnD26jGRH+5?= =?us-ascii?q?tw0keU9yp9U+LIxJgEw+qC0guATTf8g0+rstrrloBceTESAm2/xDDnBIFLZa1y?= =?us-ascii?q?epsLBHytI8KtxdV+gIPtV2Rf9F65CFMMwNWpdgaKb1zhwQ1Q0lwarma6liuizj?= =?us-ascii?q?x7jSspo7GF0yPSxuTubh0HOnRERGN6l1fjPZC0j8wGXEivdwUmiAGq5ULkyKhA?= =?us-ascii?q?uKR+L27TTFxTfyfqLmFtTK2wtqaDY8FV8p8otztYUPika1CAVrH9uwca0z/kH2?= =?us-ascii?q?ZG3zA7eSuqupLinxxmk2+dN3BzrH3XeMF13xjf4sbQRfhP0ToaXCN4kyXYBkCg?= =?us-ascii?q?P9m1+tWZj5nCvfq6V2K9SJJTazLrwJietCSl/21lGgC/n/Wplt3gCwg63jfx18?= =?us-ascii?q?N2WiXQsBb8fo7r2rymMe16Y0ZoBUXz685hF45ilYswgY0f1mIBhpWJ53YHl3n8?= =?us-ascii?q?MclD06LkcHUNXSILw8LS4AX9xk1jL26Gx57+VnWH2Mdue9m6YmQQ2iIy9M1KDK?= =?us-ascii?q?aU7LpekitvpVq0twXRYeJynj0F0/sh9GYag/0VuAoq1iidBrESHVJEPSD1jBSH?= =?us-ascii?q?8dS+rKRRZGayfrm9z1F+ncigDLGEowFTRG35do0kHSBu8sV1KEjM32Hr6oH4ZN?= =?us-ascii?q?nQasoetgeTkxfEi+haNogxmeYNhStpIm/9pmAlxPIgjRB02pG6poeHIX13/K2l?= =?us-ascii?q?Gh5YKiH1Z8QL9zH1l6leg8KW05q1EZl7AToLW5/oTe6vEDIUrvnnMhqCEDs7qn?= =?us-ascii?q?iHA7bfGxGQ6Ft+pXLVD5+rL22XJGUezdh6RxmSOkpfgBsPUTU5gJE5EBuqxMr/?= =?us-ascii?q?f0dl/DwR4UT4qhRUwOJyKxb/SnvfpBuvajosUJiQNgdW7gVc6EfNK8Oe6P5zED?= =?us-ascii?q?9C/pC6sQyNMXKUZx5TDW0TQUyEAE3jPqOy6tbe/eiYAfC+L/TQbrmUr+xRSeuI?= =?us-ascii?q?z4q10oR65zaMKtmPPn56Av0l3EpMQGt0G9rfmzoSSywbjSTNYNCHpB2k4C14st?= =?us-ascii?q?i/8Oj3WALo/YaPE6FdMchr+x2tnaiDNvKQhSZgJTZWzJwMw2XEyL8F3F4dkytu?= =?us-ascii?q?bSWiEawctS7RS6LdgqxXDh4fayxtL8ZI6qU83gdDOcHFltP1yr54jvkwC1hbT1?= =?us-ascii?q?DhnN+mZdASKWGnKFzHHFqLNKiBJTDTzcH4e6W8SaFXjOVRrBCwtyiUHFLkPjSZ?= =?us-ascii?q?jTbpTwqvMeZOjC6FIBNepJuxchF3CWjsVNjmcAG0MMdrjT0qxr05nmnKOXQSMD?= =?us-ascii?q?RmdkNCtLmQ7SRYg/hkAWNO8n9lIfODmyaD4OnSMowWvudzAiRoi+Ja52w3y7VP?= =?us-ascii?q?7C5aWfN1gzHdrthyo1GhiemC0SBoXwZLqjpRg4KLp0piM73D9pZcQXbE4A4N7W?= =?us-ascii?q?KIBhQMvdtqEMXvu7hLx9jBlaLzMixC887a/csdAcjbMsSHP2YgMRXzHD7YFgwF?= =?us-ascii?q?TSSkNWvHnUxSjOmS9mGJrpg9spXjhYEORaFBW1w6DPMVEFplEccZIJhtXTMkjK?= =?us-ascii?q?Sbg9QS6Xq6sRnRQt9VvoreWvKOBvXvKzaYjb5eaxsO37z4MZwZNpfn1Ex6dll6?= =?us-ascii?q?gIPKFlLWXdBMpi1hahE7oF5W/XdkUGIzwUXlZhmq4H8JGv6+hgQ2hRdmYeQx6D?= =?us-ascii?q?fs5E86KUHLpCs/l0kxn87oji2PfzHqLae/R4dWBzDzt0grPZPxWxx1YhGqnUx4?= =?us-ascii?q?KDfEQKpcgKFvdW9xlg/Tp4BCGflETaJaZh8QwOuYZ/Qs0VtHrSWmylVL5ezfCZ?= =?us-ascii?q?ttjAEqa4Kjr2pc2wJ/a944PbDQJK1MzlRKnKKOuS6p2f43wAAFPUYN932deC0T?= =?us-ascii?q?tUMUMbkmIjan8fZ36QyegTdDfnYDV+YyqPJw6kw9I/iAzz7n07NbLEC+KfaQL6?= =?us-ascii?q?eCtmjDks6IWU8w2VkOl0le/rh20N0vc0yKWEAz1LGRDQgGNdLeKQFJaMpf7GLT?= =?us-ascii?q?cjiVserT2511JZmyFuDzQOCVtaYUmF+rHAEnH4QU9MQOAJmt3FveLcj5ML4P0Q?= =?us-ascii?q?8t6xjzJFWZEPRJfwqGnyodrMGhzZ94wJJdKyoHDmVnKyW34bjWphQ0j/WfQdc2?= =?us-ascii?q?eHYaXpcEN34sXs21hTJZtWxaDDaryuIZ1BSC7zjkqyTUCzn8dcRsZPGVZBNrE9?= =?us-ascii?q?y29jM/87WshV7Q6JXeKHnwNc5+td/X9eMau5GHButPTbZjt0fcmo9YR2GlUmPU?= =?us-ascii?q?DdG1IJ3wZJU2YtzvFna2SFq/hCwpT83pJtaiMrCIgR30RYZTqISUwSwsNcq6Fj?= =?us-ascii?q?EYBxd8uvoO5Lxiag0ZYpo6YBnotwIkO6y5PgiYzs2kQ3yxJjtOU/lf0eK6aqRU?= =?us-ascii?q?zyo2bu610n0gTo06z+Ss/k4NQ4kKgQ3EyfaleYZeTTD5GmZBdAXXuSo5i29hO/?= =?us-ascii?q?4uwuc+xRPItkUcMzCLdeFydWNEvtE9CkmJLnlsDGo3WUOch5LZ4gGwx7AS4zdd?= =?us-ascii?q?n9FM3O1KqnjxpJnfYC63VayqrpXUvSwgbcQmo6JvMIzjJNeGu43EnjDFSpnfrB?= =?us-ascii?q?GFWjagF/VGgthQPD5YQP5QlG4/PcwGuJZO5lQpWcc7J71PDq4sprawZjd/FiES?= =?us-ascii?q?zDUWV4WZ0DwMn+ewwb3amQmMcJ46KhwLrI1CgscBUy5xei4Rv7GsV4PNmmCeV2?= =?us-ascii?q?cLPhkc7R5X5A0ajI9xfvrp4I3STJ9D0zRWue57UjPXFpl08Fv2UnuWgV75SPq9?= =?us-ascii?q?k+yp2gZSzOn03NcCRRBxE1RQyeFNm0Q0L7F3LrUfsZTRsj+Ub0/6unziyPe+Ll?= =?us-ascii?q?lL1cLUb0H4DJbCtWfkTiIc+2cbSpNUxX7DEpQSlw55aKc1q1VWPICpZFrx5zw+?= =?us-ascii?q?y4RuBbm4Wtihx0w5onYeWyeqD91BBvl8sF3NQj1lZIukpY75O5VIWGBQ5oOSq1?= =?us-ascii?q?NYkEVrPC65zZtcK85N4j4QUjhAuy+dvN6oRM1Fx8B2E4cGIs1jtHflBKNEJJ+R?= =?us-ascii?q?rmU4u7D11nDZ+zE8sFK7xDqpGK+1VONZ8HMAFQo3PWierVMvD+Q0+GfI7l/Nqk?= =?us-ascii?q?x0//tcBrWXlUVxpzJ9EYpUBjdH0nClK1pzQWJDs+VdL6TVaNJTTOUoZR+oIBw+?= =?us-ascii?q?Dv8m30qG/U1umnf5eSNyvBNA+y/BRwk0STUVgrD1lDIEsMGnJDkaR4hLbTg6bi?= =?us-ascii?q?fFKgObmTxMsxpFbUFlRYwZCM5f+74HxYtU4tbCSUG0JCEZWxxiMxk10eZDmU5G?= =?us-ascii?q?q0qUYybdAhS0dfzXqB14Yd+RrNK1LPT+5ApHipnosPoi+KUHWnKrghCiTs7Gr4?= =?us-ascii?q?/kqNKKslWBdL3iP+27e3/BQyDGjQqsirc8E5nK4y/TPRJZK5l913UpeoXuBnDQ?= =?us-ascii?q?PRtYPaIbO1RUWr1gZdVAvO9ae9dueLwV9q91GhKHWhTvFZS0o/lIMlnfWTbTIz?= =?us-ascii?q?iP/+GkvY3T6rndRvT6acyX23bLWaR3MYlm6TPjAbflzZde+lbq2vdq7k56U0bJ?= =?us-ascii?q?PD2BrNv7OgMG/82idkz8vpI3Az/ZHJBwn2fzyU1accoYXTGq+owCyJxF8HbwVf?= =?us-ascii?q?540k/rve1K7Llk9ZM47K11ycqvPqfSLulasVV7DReKAAVq6o8tD3J7R2xLZe8R?= =?us-ascii?q?MvjRd7wDjc/ys+D3C7AX6BqN9uxFc9vIOV/OldSkBzGBTRxEgB0BpiQELgud0P?= =?us-ascii?q?6Fn7F7Sdq/qej+wEIt7EC0LgQaw7B1+YeE5q2IqffSbxTLybgEXrblRt/vrrs2?= =?us-ascii?q?oUyf/vskm6ASemxufwKoCvAdWdAHymfm068q0TomE9nfELL45P5DS3U5kyrim5?= =?us-ascii?q?9nBVUWHegUHb6R8oRAhWo4nvHZNtkKcqBDhmmPFASrErkZyXKx7CuXOmZliAnU?= =?us-ascii?q?0x7sWWOz8EP2rShgTCvO1djjlERVVqOwBUhPQSWkIlN4vymJPArzs9r7o6I141?= =?us-ascii?q?8qMmb8rtKCiHOhOK9LH834PNGcLjQ0pFMTjJ01WNOv3JsWFsejL9gK8XFxdP3e?= =?us-ascii?q?53msky9brKdNn5De7d2N+vXLAXmgiLWXq7OJxD1Dy3g4u1Q/5sqhNvHI6d2KWe?= =?us-ascii?q?6n130NTydlpgvOQwK1qqHBr18KI0CL113LmIMSNNFDwXY4zl3m5PQkQN8r8QVe?= =?us-ascii?q?EYDAZ+8NpT/tIzb0xFefbMgxViaAzztWEFX1EUN7GKgnwm7wutzGlWvI8V0yWo?= =?us-ascii?q?Zwb1DnhQBwD4ggM0Ii9UUYzzEMEQgIZhGXFreoClr5LYEcT0gMdQyH3KSmeqcw?= =?us-ascii?q?xUBzxqiv5OrTYOFnCaoCKOtSjgmUnFdBApIWq6oeQLBidFBB6K7bvA/iC5LoX/?= =?us-ascii?q?L+j3o/KeW1QtxG8cAer3Yi+RywRwS65pdM8bkbk4uFdrVebpjSps984Flo5SUV?= =?us-ascii?q?eixLnhd/kwuzUfoAq+D7/tjbrJ2o5/6sVKYsQuUa7B00CHp+jpTumlAjoNfX1+?= =?us-ascii?q?hGRo3Tl4v/7BhHI2SWt4bCzxl8Ne0OJpqqfLdh7XoIPTQRKmkVPdWId/kz/TNi?= =?us-ascii?q?PC/U51xYDcMGfckYM9bVmQBIlk3pX6le+dHaGl+DBYZ8bcIo72vryDAt65Q8T+?= =?us-ascii?q?Lg5SSqKpDY8l5CIelMjDh2lNLFvuga2+DeCC8N4XmWcxJ12D+Ny4GRC/bs+uWB?= =?us-ascii?q?0MnUWEkaHiEqU4dcKj2C+RakRuasj5XmTAeU6s71gJIje0OdXWSxk74ZsqlQEe?= =?us-ascii?q?5BhCL73iJdFozvhPKarcCs6G1JuV1DCopz6gfFGKpHNJVhJRv4jtWrRlR7Bibn?= =?us-ascii?q?ZMHUbAQhuO6MyecK/epzLFbxZY4UIhIF17L182FVQRF0SL7rpFqZW/weZMd+Qv?= =?us-ascii?q?Pesn9V8Z5gK7MIPFWFq5zltC1Ip04qAA8pc7Iwqj1adlXQkw1VQan0paUAhhEa?= =?us-ascii?q?UdFnpU9GAXiwN34m5zrbSaRVi7GcCPML/TWVUqwOVEJoPiRlQxyr3JVuer2pne?= =?us-ascii?q?1Is25dmiNyvuIq0jx8Sxemvy3jub4N0yo6+L6krDUBpWBFTuKGnifOCFVM0PMK?= =?us-ascii?q?jaMGBHb581C8YX4DbIzp4Ll8Psng8IYs4nslbRUkZS0GUvyqCzvsgKOQHoyPrN?= =?us-ascii?q?VciQaCuMrSdr+zNjEeOKkyxxzlRnh91BXenRlz/WsERzWv9tkkK5unNcYi3Cqo?= =?us-ascii?q?FnDRdEwQ7aNRrMvxqVkLQfM0aVNmwGVj1NKLSTENRMzLBmY6kwklaWRCcJJY6h?= =?us-ascii?q?8aFrIlgiiJvqlY5A4UZCrbEoW/9onWg8jIxWE3Tc12yWLOuq2FmpQq3WVkm9Nq?= =?us-ascii?q?9CGOvm8fd+jFU8BxA3jz0Zxfxfb5Z/W3veANUJFmx6i5UP8eLsmj/nO72Jd0VU?= =?us-ascii?q?+ryLQeG0G0MeEZybfdTSilVXeUWeKVfGiQhzw5KFL95QG0Ll0rb8dHt0A9Mu/F?= =?us-ascii?q?hp9SiQLhVbd0Sz6LpV/cymwjMP8VexgwuIi5ZwwAVPQRaPSEJegy3P0+D0MBb3?= =?us-ascii?q?3JHSp2E++2tlqtnIlnO3p++kj6ZOXt8hz8MNSMABUEFpTarpFp8/ygWm2BIWNg?= =?us-ascii?q?zAF1PERs+OffClUxufJbc5uKgdjQncp00egZd/h3NS0yoNgTlZ5i6YaOysuKdw?= =?us-ascii?q?/ezorqL9HPvveYG+Hfz1gtemxCTroZYAb16p4mPt44R7LTHqVWvRAGCag8XpMh?= =?us-ascii?q?K3/79LtoIwNrbg7ReLO0j9HvpuKKZZtUpHjW40kyLCjGuB0Dzfq0QhJ9b5ywgX?= =?us-ascii?q?X9PowwTCpbr9JxEhtmAJdPG8QYogW8HZGUnr27hsSq+0N+vO8KrbbwCu7U29uk?= =?us-ascii?q?xYlxWIJa5UOTNjbLGKZrmlhljvi1gvrY3Jn+F8fiedIcVOdlWWPEa77GHoC6Kj?= =?us-ascii?q?2QIML8f1BJ/6Sb0LJjXRWbfDr5ULaetC24KPVk5l02y4JgfOrJzTwi86/U1cD3?= =?us-ascii?q?Z2Fauiejt2CGOIFY7FzQCuzURwhURuad8GZ5Aa0XapP59OAKMdM829Wc+w1z4y?= =?us-ascii?q?5Z0MuZIqiuslPM2lhlep3FNkfp3Tg2WZUSKhSlLUQsmXPZqmjaAXlEKsikKM9t?= =?us-ascii?q?gMuaDxD040lxmHotZnJaGmfzRNeeI24b28WkaA2N7gJLAM4Jn/Srdk4gqq2yVe?= =?us-ascii?q?5oN41emeq0sLUHkNBpKzzARcRdMC/QML92MSRLDurRvFgneAUJs7srVYcvY5iB?= =?us-ascii?q?PkcHP1ydySP91wfC1lf0d9O03qaTPCkW6mlHz67C0TVUogm2o+qWgs3iULDfa5?= =?us-ascii?q?H7R+DSMCsjVj6EQTQyEECp+UqruvYeu/qYO2gfqEgOYi2OEA4Turxvrd/IA2/R?= =?us-ascii?q?g+Jjf5oKi+uBViDtTi14iKoyBiFWtUCDQ/oDCRPab3n/j2pAoAaiPOND/Wr5b7?= =?us-ascii?q?2EwapYQ+MWDZFXff2DQtvXZ/ReKiw2ljUdIum8ZNzcr6sj3lLOU2QZD7HC9EeC?= =?us-ascii?q?Q06OXvyc2zXrUJ0Xv4gxvSoo4MjQni5sE6nTObaQvTuu/ZC5jCqCvu3eTGYtaV?= =?us-ascii?q?QvgO0eGGmB3AVAKGYcBtEOtkHtR7KPakdP2X8yl+JhxQUMeAVyU31p1H1ahvC9?= =?us-ascii?q?FdNFSQ1csGT7W/ACbVZqHBss7ESK5Uv0etVGtsfNFEFE8b5Zd4sBZNwv6pvWI+?= =?us-ascii?q?NE3vMu3iBnuwQgvimdBk8bhQWApfmDVJlgz6FPsDFrt8p9WVuCFnaGKmU=3D?= X-IPAS-Result: =?us-ascii?q?A2ECBADhdAxZ/wHyM5BcHAEBBAEBCgEBFwEBBAEBCgEBgwE?= =?us-ascii?q?mA2KBDI5zqFoqC4pBVwEBAQEBAQEBAgECaCiCMyINRlgBAQEBAQEjAg1eBgECJ?= =?us-ascii?q?FUDCQEBFzEIAwFTHohQgUsOsyw6JgKKagWGX4ZIgVKCDoUZAQSdb4cbi28NinA?= =?us-ascii?q?nhlGUN1iBCk4hFYU5HIFldAGIdAEBAQ?= 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:48 +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 v45CokpT012162; Fri, 5 May 2017 08:50:47 -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 v45Co8UT079969 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 v45Co7Rg012111 for ; Fri, 5 May 2017 08:50:08 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BhAQCCdAxZhxy3hNFcHAEBBAEBCgEBgywmZYEMjnOoYyyFeAKER1cBAgEBAQEBAhMBAQEKCwkIKIVFAwMnYlFXiG6BSw6zKjqKZQELIQWGX4ZIgVKCDoUZBZ1vhxuLbw2KcIZ4lDeBYU4hFYU5EAyBZT42AYh0AQEB X-IPAS-Result: A1BhAQCCdAxZhxy3hNFcHAEBBAEBCgEBgywmZYEMjnOoYyyFeAKER1cBAgEBAQEBAhMBAQEKCwkIKIVFAwMnYlFXiG6BSw6zKjqKZQELIQWGX4ZIgVKCDoUZBZ1vhxuLbw2KcIZ4lDeBYU4hFYU5EAyBZT42AYh0AQEB X-IronPort-AV: E=Sophos;i="5.38,292,1491278400"; d="scan'208";a="6041816" 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=3AwRG7ih8rTZwQYv9uRHKM819IXTAuvvDOBiVQ1KB4?= =?us-ascii?q?0+wcTK2v8tzYMVDF4r011RmSDNudta4P1rKempujcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgpp?= =?us-ascii?q?POT1HZPZg9iq2+yo9ZDeZwRFiCC8bL59Ixm7rRndvdQKjIV/Lao81gHHqWZSde?= =?us-ascii?q?RMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9LmA6/9brugXZ?= =?us-ascii?q?TQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD+/6apgVR3mhz?= =?us-ascii?q?odNzMh8G/ZlNF+gqxYrh2jqRxy2JLYbJ2POfZiYq/RYc8WSGxcVchRTSxBBYa8?= =?us-ascii?q?YpMAAOoAIeZTso7zp1wMrRq/BAmsH/7kxzhWhn/z2q060eUgEQDd3AE7BdIBrm?= =?us-ascii?q?nbrNXvO6cOS+y60K7IzTDaYv5QxDzz5o/IchU7rvGNW7J9adDRxlcyGAPFlFqQ?= =?us-ascii?q?tZbpMC+S1uQItWWQ8uluVfq3hmI5tw18piKjytoih4XXnI4Z11PJ+CtjzIorJt?= =?us-ascii?q?C1TlNwb8S+H5tKrS6aMpN7QsM8TGFsvyY30rgGuJGmcCQQ0pQo2QPQa/ydfIiU?= =?us-ascii?q?+B7sSOGRITJgiHJkfrKwmQqy/FC+xuHgUsS4yktGoyRbntXWq3wA1BLe5tKZRv?= =?us-ascii?q?Z+5kuh3CyA1wHX6uFKO0A0kq/bJoY/wr41kZoTs0XCHi7tmEjtlq+ZaFgr+uiy?= =?us-ascii?q?5OT7eLnpupicN4pshgHkLqsugtC/Afg/MgUWRGiU5+C81Lzl/U3kT7RHleE2k6?= =?us-ascii?q?nFv5DaIsQXvKi5AxRP3Yo55Ba/CCmmg5wkmiwcIVZEfg+Xp5T4MFHJZvbjBLGw?= =?us-ascii?q?hEr/vi1swqX4P6GpJ5LPPHnY2OP/eLF/+U9H4BA+wdBW+9RfDbRXc6G7YVP4qN?= =?us-ascii?q?GNVkxxCAez2euyUNg=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EtAgDMcwxZhxy3hNFcHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwEmZYEMjnOoYyyFeAKER1cBAQEBAQEBAQIBAhABAQEKCwkIKC+CMyAPRlg?= =?us-ascii?q?BAQEBAQEjAg1eAwMnYlFXiG6BSw6zKDqKZQELIQWGX4ZIgVKCDoUZBZ1vhxuLb?= =?us-ascii?q?w2KcIZ4lDeBYk4hFYU5EAyBZT42AYh0AQEB?= X-IPAS-Result: =?us-ascii?q?A0EtAgDMcwxZhxy3hNFcHQEFAQsBGAEFAQsBgwEmZYEMjnO?= =?us-ascii?q?oYyyFeAKER1cBAQEBAQEBAQIBAhABAQEKCwkIKC+CMyAPRlgBAQEBAQEjAg1eA?= =?us-ascii?q?wMnYlFXiG6BSw6zKDqKZQELIQWGX4ZIgVKCDoUZBZ1vhxuLbw2KcIZ4lDeBYk4?= =?us-ascii?q?hFYU5EAyBZT42AYh0AQEB?= X-IronPort-AV: E=Sophos;i="5.38,292,1491264000"; d="scan'208";a="6690935" 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:02 +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 DA10963E09 for ; Fri, 5 May 2017 12:50:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com DA10963E09 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 DA10963E09 Received: from Thinkpad_450.brq.redhat.com (unknown [10.40.3.114]) by smtp.corp.redhat.com (Postfix) with ESMTP id 527A180693 for ; Fri, 5 May 2017 12:50:01 +0000 (UTC) From: Vit Mojzis To: selinux@tycho.nsa.gov Subject: [PATCH 1/3] libsemanage: remove access() check to make setuid programs work Date: Fri, 5 May 2017 14:49:45 +0200 Message-Id: <20170505124947.21392-2-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:02 +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 access() uses real UID instead of effective UID which causes false negative checks in setuid programs (except for F_OK which works properly). fopen() return values are always checked, which makes access() checks redundant. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1186431 --- libsemanage/src/direct_api.c | 3 --- libsemanage/src/semanage_store.c | 17 ++++++++--------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/libsemanage/src/direct_api.c b/libsemanage/src/direct_api.c index f4b0416..dc46f8f 100644 --- a/libsemanage/src/direct_api.c +++ b/libsemanage/src/direct_api.c @@ -146,9 +146,6 @@ int semanage_direct_connect(semanage_handle_t * sh) if (semanage_create_store(sh, 1)) goto err; - if (semanage_access_check(sh) < SEMANAGE_CAN_READ) - goto err; - sh->u.direct.translock_file_fd = -1; sh->u.direct.activelock_file_fd = -1; diff --git a/libsemanage/src/semanage_store.c b/libsemanage/src/semanage_store.c index 6b75002..0a10032 100644 --- a/libsemanage/src/semanage_store.c +++ b/libsemanage/src/semanage_store.c @@ -535,7 +535,6 @@ char *semanage_conf_path(void) int semanage_create_store(semanage_handle_t * sh, int create) { struct stat sb; - int mode_mask = R_OK | W_OK | X_OK; const char *path = semanage_files[SEMANAGE_ROOT]; int fd; @@ -554,9 +553,9 @@ int semanage_create_store(semanage_handle_t * sh, int create) return -1; } } else { - if (!S_ISDIR(sb.st_mode) || access(path, mode_mask) == -1) { + if (!S_ISDIR(sb.st_mode)) { ERR(sh, - "Could not access module store at %s, or it is not a directory.", + "Module store at %s is not a directory.", path); return -1; } @@ -577,9 +576,9 @@ int semanage_create_store(semanage_handle_t * sh, int create) return -1; } } else { - if (!S_ISDIR(sb.st_mode) || access(path, mode_mask) == -1) { + if (!S_ISDIR(sb.st_mode)) { ERR(sh, - "Could not access module store active subdirectory at %s, or it is not a directory.", + "Module store active subdirectory at %s is not a directory.", path); return -1; } @@ -600,9 +599,9 @@ int semanage_create_store(semanage_handle_t * sh, int create) return -1; } } else { - if (!S_ISDIR(sb.st_mode) || access(path, mode_mask) == -1) { + if (!S_ISDIR(sb.st_mode)) { ERR(sh, - "Could not access module store active modules subdirectory at %s, or it is not a directory.", + "Module store active modules subdirectory at %s is not a directory.", path); return -1; } @@ -621,8 +620,8 @@ int semanage_create_store(semanage_handle_t * sh, int create) return -1; } } else { - if (!S_ISREG(sb.st_mode) || access(path, R_OK | W_OK) == -1) { - ERR(sh, "Could not access lock file at %s.", path); + if (!S_ISREG(sb.st_mode)) { + ERR(sh, "Lock file at %s missing.", path); return -1; } }