From patchwork Mon Jun 26 12:38:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vit Mojzis X-Patchwork-Id: 9809545 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 6F4BC603D7 for ; Mon, 26 Jun 2017 12:43:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 73DED28578 for ; Mon, 26 Jun 2017 12:43:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 66C392857D; Mon, 26 Jun 2017 12:43:56 +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 (smtp.nsa.gov [8.44.101.8]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AD07628578 for ; Mon, 26 Jun 2017 12:43:55 +0000 (UTC) IronPort-PHdr: =?us-ascii?q?9a23=3A6KwDvxGj3CYOz7FBRKkK2p1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ79psm/bnLW6fgltlLVR4KTs6sC0LuJ9fm4ASddu96oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Lhi6txjdutUKjYdtKqs91AbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDE36mHXjtF7grxdrhyvuhdzx5fYbJyJOPZ7eK7WYNEUSndbXstJVyJPHJ6y?= =?us-ascii?q?YYUMAeUDM+ZYt4vwq0YAoBSgHgmhH//jxiNSi3PqwaE2z/gtHAfb1wIgBdIOt3?= =?us-ascii?q?HUoc36O6cTTeC+0a7GzTLBb/JX2Df985XDfxc/ofGJWrJwc8vQyUg0Fw7elFWf?= =?us-ascii?q?t5HqPzOP2eQRqWSU8+1gVee2hmMhtgp/rD+vxsI2hYnIgIIY0krE+jtkz4Y1P9?= =?us-ascii?q?K4VFR3bsKjEJtVsSyRKoh4Qts6Tm11tys3xacKtJ6mcCQQ1pgqyADTZ+aaf4SQ?= =?us-ascii?q?/B7vSOKcLS1liH9rZr6znQu+/Euux+HmSMW501BHpTdfnNbWrHACzRnT59CCSv?= =?us-ascii?q?t640iuxy6C1xvW6uFYOUA0krfbK4I5zr4wiJUTtUPDEzfqmErslq+Wd1gk+vOy?= =?us-ascii?q?5+T7YrTpup+cN4huhgH4LqsugdCwDf49MggPW2iX4eW81Lv98k3lWLhGk/I7n6?= =?us-ascii?q?bDvJ3aOMgXvLC1DgBL3oo59hqzFzKm384ZnXkDIlJFYhWHj43xNlHVPv/4Cfa/?= =?us-ascii?q?g1KxkDZk3vzJJbrhAojLLnffjrjhZq1w61JcyQUvzdBf4IhYCrcaIP3pQEPxu9?= =?us-ascii?q?vYDgEhPwyu3+nnEMl91p8ZWW+XAK+ZN6XSvkWU5uIvOeaMYpQYuDT6K/gj4v7h?= =?us-ascii?q?l2Q5mUMDcqmzxpsbcne4Hu5pI0+Be3rjns8BEXsWvgo5VOHqil+CXiRPaHaxRK?= =?us-ascii?q?I84Tc7CIO4DYrYSICthKGB3SigEZ1LYGBGFk2MHW3vd4WeVPcGcDiSLdN5kjwY?= =?us-ascii?q?SbihTJcs1QmwuwDh1bVnKOvU+jEftZ/41dh6+fPcmg8o+TxzFcSd3HmHT3tokW?= =?us-ascii?q?MQWz82wKd/rFRgxVeE16h4heFXGsJX5/NISQo1L4DTz/Z9C9zoXQLBZNiJQk68?= =?us-ascii?q?Qtq6GTExUs4xw9gWbklgB9WtlArD0jG2DL8SkryEGIY78rnA33TrIcZy1WrG3r?= =?us-ascii?q?E7j1Y6WstPKXGmhqln+gjSAY7Jj1uWl6K0eqQZwiHN6H2DzGqVsUFfSA5/T6PF?= =?us-ascii?q?XXUFaUvXqdT2/UTCTrC0BbQgKAtBxtaIKrFWZd3xkVVGWPDjNczeYmOwnGewAw?= =?us-ascii?q?2FxraIbIbzemUd2j/RCE4enAAJ/naGNBY+CTm7r2LYEjNuCUrlY1nw/ulmtHO7?= =?us-ascii?q?Ukg0whmUYE15zbW14B8VheeHRvMLxL0EoiYhqy5sHFa5xd3ZF8SPqxBmfKVGbt?= =?us-ascii?q?M3+E1H2n7BtwxhIpygKLhvh1AfcwRzukPhyQ93B55Okcc0sXwqyxByJriA0FNb?= =?us-ascii?q?cDOY347/NaHLKmXo+xCvcaHW0EnE0NmK4qcP9Og4q1L7sQGnDEot6XNn3MVU03?= =?us-ascii?q?uH/ZjKCRISUZPoXkYs+Rl6vKvWYi4n54PbzXdsK7W7sife29I1A+so0hWgcM1c?= =?us-ascii?q?MKODCQ//CM4aCNKtKOwthlildBUEPPpd9KQsJcOpa+OG2LK3POZnhD+pl3lI4J?= =?us-ascii?q?p80k2S7SpxUfTH0IoAw/2C2QuHTTj8hk+7ss/rgYBEeS0SHm2nxCf4HoFRYrN9?= =?us-ascii?q?fZ0XCWauJM263c5+iILsW3FG8l6jG1IG19WzdRqUcVP9wRVa1V4Lrny/hSu40z?= =?us-ascii?q?t0nikzrqWCwSPD2OvidB8IO2JRQmltk0vsK5Cuj98GREiocxQplBy96Ebhyahb?= =?us-ascii?q?vqN/L3LPQUpTZCj2KWZiU6W1trWYZc5D8pUovjtLUO6ke1CVVqb9owcG0yPkB2?= =?us-ascii?q?Zfyio0dzW2uprnhRx6k3mQLGhto3rDYs5w2BLf6MbbRf5L0ToMXDN4hiXPBlig?= =?us-ascii?q?I9mp+s2Zl4veve+jVmKuTJlTfDL3woOHsSu0+XdlAQajn/ypnN3oDxQ62zfh19?= =?us-ascii?q?Z2TSXIsAr8Yo7z2qSkMOJoYlVoBFjm68ZgBo5+kowwhJcf2XUBgpWV/HwHnn3p?= =?us-ascii?q?MdVcw67+a2ANRTETyd7P/AflwFFjLm6Ox4/hUnWdw9BhZ8WjbmMNxC0968FKCK?= =?us-ascii?q?GJ7L1LhiZ1uUK4rQPXYfh8gjgd0uEi6HgEjOEVoAAt1DmSAqgOHUlEOizhjw6I?= =?us-ascii?q?79e6rKVTemmva6S/1E1wnN26F7GCvx1TWG3jdpclBy9w4d11MEjQ333r9oHkZN?= =?us-ascii?q?7QYMoLthKOjhfAi/JZJ4grmvURgipnPX79vXojy+MgiBxiwZe6vI+bJGl3+qK2?= =?us-ascii?q?HAJYPCXvZ8wP4jHtkbpensGO0oCsAJphHC4LUYDrTf22FjISrvLnOBiSEDEmrX?= =?us-ascii?q?ebA7XfFxeF6Eh6t3LPD4yrN3aPKXkB19piWR2dK1JHgA8OWjU6goA2Fhqxycz8?= =?us-ascii?q?a0d2+CoR5kXiphtXzeJoKgP/XXvBqwembTc0UpefIwRM4gFE+UjVLdSU7vhvEC?= =?us-ascii?q?FA4p2hsAuNJ3SFZwROEG4EQVKEB1b+Mbmu/9XA9faXBvamJfvUfbqOsfBeV+uP?= =?us-ascii?q?xZ+3yotp5SuMNsGUM3Z+Dv07xkpCUWl3G8vDnTUDUSsXlzjCb8SDvhez5jV3rt?= =?us-ascii?q?yj8PTsQA/v5ouOC79MPth0/hC2hqmDN+COiyZlNTZY1pQMxXrWx7QF2l4dlT1u?= =?us-ascii?q?fSG3EbscrS7NUL7QmqhPAh4VcSxzMtdI76U53gRWN87UlM761rlijvEvE1dFT1?= =?us-ascii?q?vhmsO3asMWP2GxLlTHBFyENL6ePz3E39n3Yb+gSb1XlOhUrQe8uDiBH0/mJDuD?= =?us-ascii?q?kz7pVhC0PO5WkC6bOQZSuIanchZiEWLjVs7pagWnMN9rij072bM0hmnUOmEBKj?= =?us-ascii?q?hzaUVNrqGX7SNDmfhwAXBO7n9/IemDgSaZ4PHSKowKvvtzHiR0i+Va7Ww8y7tP?= =?us-ascii?q?9i5EXOR1lTDcrt5vuVGmifWPyjRmUBpIsDlLgp6EvUR4NqXd7JVAXmzE/B0V52?= =?us-ascii?q?WKFxsKv8dlCsHou61I0dfAj6X/KDND89LP4cscHNLYKNmZP3U9KxbpAyDbDA8E?= =?us-ascii?q?TT6tKGHeiFdQn+2S932Ps5g6sYLgmZQURb9HT1w1EfUaBl5iHNwYL5d9Rikknq?= =?us-ascii?q?KDjM4U+Xq+qwHcRMNbvpDDUvKdH+7vJS2DgrZafRsIxqn0LYMJNo30w0ZicEV1?= =?us-ascii?q?nJzWG0rMWtBAujZubg47oEVK9nhzVXA81Fz+ZQOs+nATE+S4nhksigtxee4t7i?= =?us-ascii?q?vj408rJlrWoys9iFM+mdr/jjCPbjH8N6CwXZlIBCryskg+KJL7QwJuYg21kk1o?= =?us-ascii?q?LjDER6hej7F4b2BklBfcuYdTGf5bVaBEfBgQxfSNa/Uy1lRdqzuoxUlc6uvfDp?= =?us-ascii?q?ttiggqfIWwoHJH3gJscMQ6JbfMJKZTyFhfmL6OtDey1u8t2A8eO1oN8GSKdS4O?= =?us-ascii?q?pkMHLL0mKjGr/uxr8gyChyFMeG4XV/opo/Jm7EU9NPqczyj4yb5MNlixN/CDL6?= =?us-ascii?q?Oeo2XAj9CHQkgu2UwSjUlK4bh23Nw4fEqVTUAg0byRFxoRNcrYNw5Ub9Be9H7N?= =?us-ascii?q?ciaSqe/N2456P52hFuD0Su+DrLsbjVi6HAYoAosM9d8MEYO20EHCKsfmIqUFxg?= =?us-ascii?q?sx6wT2PlWFDehJeRKRnDcBvc6/0Id93ZNBKTEFHWV9LSK3667KqQ8xnvWMRtg2?= =?us-ascii?q?Ym0AUYsaLX82Q9e1my1Ev3RaFja7yOYZyBWE7zDmvCTcFSX8b91gZPaUYhNgEt?= =?us-ascii?q?e29isj86Kuk17Y7o3eJ33mNdRlotLP7eQap4yZBPNSTLh9tFzRm4ZeR3y3SWLP?= =?us-ascii?q?FsS1J5foYYk2cdP0Emq6UkC4iz8tVMf+ItKtLqmOgQH1SodZq5WU3DcmNcChDD?= =?us-ascii?q?4eAAtwq/sF5K1ieQ0Je4A7bgLwtwQiK6y/Jx+V3ciyTGaoLjtWSeVfwfiharxJ?= =?us-ascii?q?0SUsdO66yXonTpE81eW391ACRI0ShBHE2fmjf5VeUTT0GnFFeAXPvyo4mHJnNu?= =?us-ascii?q?Yuwucy2xzIsV4EMz+XbuBpbnJLv80kD1OIPXp2EnY4R0ObjYfb/g6s3rUS/yxB?= =?us-ascii?q?n9ZU0exIq2Xxvp7fYT22Q6Ons5PVvDQ8bdI+ua1+LZTjIteatJPZhjHfQ4PQvR?= =?us-ascii?q?eDUC6mDPdam99QISxeQPlUmWEqJ80GuYxd6UUvTMcyPbpPB7cwprqyczprETYS?= =?us-ascii?q?zTMFV4OHxDENmOO827rGmRiOaJsiNRwFsJNFgtsbSSF7eTgRpK65WIXQjmOERH?= =?us-ascii?q?ULLB0V7QtS+AIKjpVwcfz94IrUUJ9MzCZbrOlqXSvNDZRn7Ub0Sn+IjljiU/Wu?= =?us-ascii?q?ifap3AJIwPLryNkbVwZ1CVJByOZOiksoNLZ3JrEKvo7Msz+HaUP6vGXpyOu9PF?= =?us-ascii?q?df0NDaeUfkAYTCrmfzTioc+XgISoBV03HfCY4ekwxnZ6Y3vF9MOpypel7i5zw4?= =?us-ascii?q?wIRkB6W3VcKxyFk5tnsJWyCqE95FC+Fnrl3XQiFlbI63p5XlIZlSRXVQ+JKFoV?= =?us-ascii?q?dDjEptKzK5yYZbK8xV+D4DRiJPoTKGs9apVM1Dw9V5D4ESLdd7unf9HqxEOJyQ?= =?us-ascii?q?o305urzv1nHZ9ComsFe/3jmzHbG3T/5B9W0EBgopP3ieqlUoD+Y0/Gbe6EzCsl?= =?us-ascii?q?B1/+deB7iAl0ZxrS18Hp9QGDlGy2qpL1NpTHlJq+9aMrjac9RAQ/kuYh+iIwQ+?= =?us-ascii?q?Ffki30OT50F1k3D5Yyh8tgZB/iDdWA40VTILjbjxgz0erdqnOSQbS5JOYjUtdS?= =?us-ascii?q?DFKxiUmSpPphZQd1lqW4wFAtZC47wUx5FU/tfESUq2KiEIRx1iNgM50fpDjkFP?= =?us-ascii?q?qkOYdj7BDQCwb/bArgV3fduNrM6uNPn54ABHiob8veAk66kDQmaplRerQd/As4?= =?us-ascii?q?/2rseKuVeWdKfkL+28ZmfMTDjWghCqn7gkC4TF8jPOPwVFM5l60WQrYZz/Bm7R?= =?us-ascii?q?JxhGILgbJ0VDX6BgddpGuvxaZ9NjeKsR+69tAQyISwjyF4Oxt/lJMEzTRSjAIC?= =?us-ascii?q?qc6OC/p5zc7aDFQ+j6esOM32rHQ75wPppi8jb7Favl3ZNc90br1Ppg7V91SV/D?= =?us-ascii?q?My+dttvhPR8L6NOkdkT8op0jBSnWD4tokHrx2kFAcNIaQze0/5sFyJNW8mrwRP?= =?us-ascii?q?l80kj0ru1d6ado5pUw479018i4P6HSJupGsUV/GBibGh1q9okxAGh4X21RevQR?= =?us-ascii?q?KOvLcqsEkcDjsPv3F6sK6B2P5+NWd93HJ13bmsalDjGQUxtEnB0OqTQCNAuTy+?= =?us-ascii?q?aFm7NoScaiveX5xlgt7EagIREb171t+IOE+raSpODNcRvRzL8EWqz0ScPvtLgs?= =?us-ascii?q?vFmS5fI8nr4UZmN1exGnEPQaVsMFw2fv16QqzSYyHMPfA7Lv4uRMWmk/nj3+h5?= =?us-ascii?q?B9BEkZFekMHbWV54hemHk3m/DBPN0Mbq9CgnqPFQKjErIay36k8TGXIG5+ghHK?= =?us-ascii?q?yR7wX3i+7FrrrS98XSvMzsvskktPWbmxHkdeRS2pOVV3sDmXJgrnqML3ubgp7E?= =?us-ascii?q?ExKmHktsiClG2vOLNNGM3wOcKTLDIopF0Nip0xXduv1ZodGdWjPNcb6Gt+YefG?= =?us-ascii?q?62O3jy9BpL9Kh4XD4sGU/vXXGWevj6iBprqQ2j9X0Xk4sks56ty6MfHO/dKKSe?= =?us-ascii?q?yy12kNVyd/pxfBXxmtp7zdq1AZIk2L0EHOmIAQP9FZ23c41lv86+g4XNIz7hhe?= =?us-ascii?q?GZrcZ/MfvzD8JiH4wVGFY9I4TiOeySdYHkrpEVlkH6gxwGfwvMXPlXfM9F0nWJ?= =?us-ascii?q?J9d0nmhRNtCYU3N14t6VYQwioZEggNcgqXDLe2CkT5NYEET1QMaQyb3Limfac6?= =?us-ascii?q?xUlzwqiq5OLTduF8CbQCOetajg6UhldbAogWsaocQL1iZ1Bd6LTbpg/4C4joR/?= =?us-ascii?q?Lmj2Y/NeWpQsBG9sAUr2Ai7RyhRxW65pdM8a0bhYuTdqFef5jDps984Fl85TIV?= =?us-ascii?q?cCxCngR/hQujUe8AvODj/sTbsJ2w5+asVaYtQv4a9x0qCGV+kZTwmlEjodfY1+?= =?us-ascii?q?tGTI3al5j/+hhXI3GWoIbazwV8Ke0WJoKqfbdv7W8IKDQFKnIVI9WWd+cz7DN3?= =?us-ascii?q?PDXU/VxCDdsGZckEM8rVhQBUlkrpValI+craAV+ZBZ18d8Ip72rr0DA664Y8Uu?= =?us-ascii?q?L75TCqIpDQ8k9CMOlejCV2k9LCvvIazeDVCCgN7nmTcwJ1zT+ay5mRF/bw+v2B?= =?us-ascii?q?yMnOWFMaAiE2U4lcJD2Y+QykX+a1j4vmUgeV6s/1nZI/e1mdRmSrk6QZrqlMEe?= =?us-ascii?q?BBiiLh3jhdDIz1hOyas8Cq6GRJsl1LCoFz7QfKGK9HJJV0JQz4ltW3Rkh7Hib/?= =?us-ascii?q?ZNvUeQQquOWMwOcD/f5zOFb/ZY8UIxIE16j16WFPQQt0Vb76pFCZUvwNZNF+Uv?= =?us-ascii?q?PLsmhV6Z58K68IJFWdq4blri1Wp1AqAA8kc7swrj1GdkbQnA1aQbv0uKUahgsa?= =?us-ascii?q?T9F5pVdGGXisN2Im+zrHSaNVgbGeCPML9DWTUqsOU0JvPiNlXRy13JRue720nf?= =?us-ascii?q?FIqW5Gmj1yoOIq0jN8Xhe8vzPjp74V0zI65L64rCkBuWBCTuiGlSfICElMzPMO?= =?us-ascii?q?jagGEHbu8128YH4EbIvp+7lqPsHg+IYu4nglZhUjZSIGV/y6Cy7sl6OIHpCPsN?= =?us-ascii?q?VEiR6CpMrOdqSzITEPOLoyzxzjRn590hXRnRtz/2sLRy+v7Nk6K4mnPsYl3CWo?= =?us-ascii?q?E3DBdFkQ+qNJrNfxtVkTQes0blNhwGNj3tKbSS0NQMzPBns6jwklaWVCa5JD6h?= =?us-ascii?q?4aGrI2gjaJoKlJ5AUUbyrVEoi//Infg9vI02EnTdh23mLWurGFhpQy3X1khdN7?= =?us-ascii?q?9CiOtW8Wd+zFTsBsA3/z1pxFxez5ffWtvfgNSJF6x7S5TP8CLs6j9HO02Jp0VE?= =?us-ascii?q?+lyLAeEkG3MeAZwLfUTTulRXeeWeuVb2iGhyw5PVLq5Rm0Ml03b99Hr0A5MuvF?= =?us-ascii?q?iJ9TiQnhUbdvSyWLol/bym0jPv8AewIwpoinZxQATPQNaOiEOegu3Po+BUMOb3?= =?us-ascii?q?/JHSp2E+i2sVqsnIhnJXpt+kD6YeXx8gD8LtSeAB4EEZTVrpRp4/y1WnqBOWN8?= =?us-ascii?q?zB11JER06+bfF1Equ+9AcpaegdvQiMp/0eIfcfdiLzE9sMYJmo1/8YmUzNuKcR?= =?us-ascii?q?bJw5b3JNHVofuYA/rEwkQoYG5aUb0ZYQXr6IU8JNI5XaPcHadBtxQGGac6WIAh?= =?us-ascii?q?N3v29KxsNwx8bAjRZKivj8nxouKLYYdUp2PI7l0uMSjQoRoDyua7TQZjdZClm2?= =?us-ascii?q?3yIIwsRjJGt9BtBAVpHI9OG8MYsQWqGJ+VmKC+i9+05Ux6oesKvrTqBvDNztS5?= =?us-ascii?q?0J17X4JG6kyTIDbRGK5rj1xrj+SqmPfA04X+Bt35dNMBVeh7XnTFZaHcEoW4MD?= =?us-ascii?q?KONdr2e1Ra/L6EzLJ5ThKRaTj+X6qCqiKpL+1k4UEhxYxjYOrTzSAi763B2NTs?= =?us-ascii?q?eW5XvCGjomCVNJFH9lzFGfTeXw5ISfqC6GtlGawXbY3p9OYBKNAixNmc4xJv7D?= =?us-ascii?q?RZy8aFIrKurknL2k5hcpLbNkTp0T4jWYYWOBS/LVcsgWjBp3TGH3tcKsmkKc9w?= =?us-ascii?q?gNeaCRDj6FVxmWEzaW5bBGXoXc2eNHMY282gfg2K8hxED9IYkO6qdk40rKqySf?= =?us-ascii?q?NnOp9dg+WlqK0Hkcp1KyHIXMVaOjvfI6N2PjpQCOXPo0MlYgAFs7gzRIg1YZmO?= =?us-ascii?q?IEUaMEaP0y/yyhHC0ULsfdy2yKmJODoW8mlAz7/d0zhDvQq5ufGCjcD4TbDZao?= =?us-ascii?q?32XP7VMCo4WTGaRSgyHVyv+Vi6p/oOpOCYLnsHolAIfiKSDxYepq91otfLFG/T?= =?us-ascii?q?mPNsfJkRifCEXyD/UjZ4lKsvBipRs0CDXeYDHxHMb3D9mGpcpBCiJvhU8HLnar?= =?us-ascii?q?2YwbBVW/YXAotXafCZRcHXefVAKDcpjDkZP/y8f9LEpbYjzl3IVXcZE7XP9FCG?= =?us-ascii?q?V06WTPmcyC7qUIgWpIU0pDQn+sjRni52FKTIOayTpziw/Y6k326kvrjFW20sZV?= =?us-ascii?q?ElqP4TC2mGhh9bIScLDM9GllvqR/u+ZloE8XUrm+N1k0sSfQNxQHx1+mdbkPa0?= =?us-ascii?q?BotSTltC3zDme+EPcF0iVGB4xkSN+ACnJIVYtA=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2G8AwBWAFFZ/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgwI?= =?us-ascii?q?oA2KBDY54qG8qC4hhVwEBAQEBAQEBAgECaCiCMyQORlgBAQEBAQEjAg1eBgECJ?= =?us-ascii?q?FUDCQEBFzEIAwFTHohVgVIQsm86JAKLWQWDJ4NMhlSBV4IQhSgBBIlTlRaHNIw?= =?us-ascii?q?mDYsMJ4ZflSFYgQpRIxWHWnQBiTUBAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 26 Jun 2017 12:43:52 +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 v5QChBTJ014322; Mon, 26 Jun 2017 08:43:11 -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 v5QCcsI2007877 for ; Mon, 26 Jun 2017 08:38:54 -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 v5QCcsAr012131 for ; Mon, 26 Jun 2017 08:38:54 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AGAQCf/1BZhxy3hNFdHQEFAQsBgy0oZYENjnioeCyFeAKCZ1cBAgEBAQEBAhMBAQEKCwkIKIVIAwMnYlFXiHOBUhCybTqLUgELIQWDJ4NMhlSBV4IQhSgFiVOVFoc0jCYNiwyHBpUhgWFRIxWFZoF0PjYBiTUBAQE X-IPAS-Result: A1AGAQCf/1BZhxy3hNFdHQEFAQsBgy0oZYENjnioeCyFeAKCZ1cBAgEBAQEBAhMBAQEKCwkIKIVIAwMnYlFXiHOBUhCybTqLUgELIQWDJ4NMhlSBV4IQhSgFiVOVFoc0jCYNiwyHBpUhgWFRIxWFZoF0PjYBiTUBAQE X-IronPort-AV: E=Sophos;i="5.39,395,1493697600"; d="scan'208";a="6104486" 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; 26 Jun 2017 08:38:52 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3ASZJBmRFRjfoXmpy3wBWEYZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78p8WwAkXT6L1XgUPTWs2DsrQf2rWQ6vi4EjFaqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLdwIRmssAndqtUajYRiJ6ov1xDEvmZGd+?= =?us-ascii?q?NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG4p6sLrswLD?= =?us-ascii?q?TRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4qt3VBPljj?= =?us-ascii?q?oMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4OaNPRlc6/BYd8XX3ZNUtpNWyBdBI63?= =?us-ascii?q?cosBD/AGPeZdt4TyqFoOrQejDgerA+PvyD5Jhn7t3aYn1OkhDwTG3AsiH9MPsX?= =?us-ascii?q?TUt874NL0MXu+ozKnH1ynDY+lK1jf67YjFaxYsquyCU7J3dMre00gvFwXdg1WK?= =?us-ascii?q?t4PqIjOV2f4Rs2SB8+VgUuevhmg6oA9yujii3tkghpXNi44P11zJ+zt1zJwoKd?= =?us-ascii?q?C7RkN3e8CoHZhWuiqHLYV5WNkiTHttuCsiyr0Jp5q7fC8SxZQiyB/TduaLc5KW?= =?us-ascii?q?7R3+VOaeOyt4iGh5d7K4gha+6UmgyuviWcmoyFtGsDZJn93WunwQ2RHf9NKLRu?= =?us-ascii?q?Z+80qvwzqDyQPe5vlBIU8ulKrbL5AhwqQ3lpoWqUnDACr2mEL0jK6Xd0Uk4fOl?= =?us-ascii?q?6/75bbr7pp+TLZN0hhviPaQpn8yzGf44PRQWX2iH5eS806Xu/VbnT7VOj/02lL?= =?us-ascii?q?TZsZ/BKMQHpq+2Hw9V0oE55xa5FDepys4UnXYALFJbK1q7iN3yNlXPJu3oJeuu?= =?us-ascii?q?iFSr1jFwzrbJOaOyLI/KKy39kaupWLF/+U9HgF4tyNdd9ZNPIqsMLPL6Rgn6s9?= =?us-ascii?q?mOXUxxCBC93+uyUIY17YgZQ2/aWqI=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HtAABc/1BZhxy3hNFdHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwIoZYENjnioeCyFeAKCZ1cBAQEBAQEBAQIBAhABAQEKCwkIKC+CMyIQRlg?= =?us-ascii?q?BAQEBAQEjAg1eAwMnYlFXiHOBUhCyeDqLUgELIQWDJ4NMhlSBV4IQhSgFiVOVF?= =?us-ascii?q?oc0jCYNiwyHBpUhgWJRIxWFZoF0PjYBiTUBAQE?= X-IPAS-Result: =?us-ascii?q?A0HtAABc/1BZhxy3hNFdHQEFAQsBGAEFAQsBgwIoZYENjni?= =?us-ascii?q?oeCyFeAKCZ1cBAQEBAQEBAQIBAhABAQEKCwkIKC+CMyIQRlgBAQEBAQEjAg1eA?= =?us-ascii?q?wMnYlFXiHOBUhCyeDqLUgELIQWDJ4NMhlSBV4IQhSgFiVOVFoc0jCYNiwyHBpU?= =?us-ascii?q?hgWJRIxWFZoF0PjYBiTUBAQE?= 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; 26 Jun 2017 12:38:51 +0000 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 10B2D4ACB3 for ; Mon, 26 Jun 2017 12:38:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 10B2D4ACB3 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 10B2D4ACB3 Received: from Thinkpad_450.brq.redhat.com (unknown [10.43.12.77]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7DF2977DE5 for ; Mon, 26 Jun 2017 12:38:50 +0000 (UTC) From: Vit Mojzis To: selinux@tycho.nsa.gov Subject: [PATCH 2/3] libsemanage: remove access() check to make setuid programs work Date: Mon, 26 Jun 2017 14:38:34 +0200 Message-Id: <20170626123835.8234-2-vmojzis@redhat.com> In-Reply-To: <20170626123835.8234-1-vmojzis@redhat.com> References: <1495202170.2209.3.camel@tycho.nsa.gov> <20170626123835.8234-1-vmojzis@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Mon, 26 Jun 2017 12:38:51 +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 | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/libsemanage/src/direct_api.c b/libsemanage/src/direct_api.c index b761b68..ed11a7c 100644 --- a/libsemanage/src/direct_api.c +++ b/libsemanage/src/direct_api.c @@ -1538,33 +1538,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