From patchwork Sun Jan 15 15:42:13 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SF Markus Elfring X-Patchwork-Id: 9520985 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 4D63D6020A for ; Tue, 17 Jan 2017 13:33:32 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 362AD28510 for ; Tue, 17 Jan 2017 13:33:32 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 292292855D; Tue, 17 Jan 2017 13:33:32 +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 68F8C28510 for ; Tue, 17 Jan 2017 13:33:31 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857816" IronPort-PHdr: =?us-ascii?q?9a23=3Aq6SwPhaTIbRpYV9Ik+77Y63/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZocm8Yh7h7PlgxGXEQZ/co6odzbGH7+a7BidduN6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ixi6twvcu8sZjYZiN6o61wfErGZPd+?= =?us-ascii?q?lK321jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q6VAADspL2466svrtQLe?= =?us-ascii?q?TQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUjms86tnVBnlgz?= =?us-ascii?q?ocOjUn7G/YlNB/jKNDoBKguRN/xZLUYJqIP/Z6Z6/RYM8WSXZEUstXWSNBGIe8?= =?us-ascii?q?ZJYRAeQHM+hTso3xq0IToReiAAWhAv7kxD1ViX/sxaA0zvovEQ/G0gIjEdwBvn?= =?us-ascii?q?vbo9ftNKoQTOy4wrXHwzrdYPNNwjr99IrFfwo9rf2QU798b8zcwlQvGQPfiVWQ?= =?us-ascii?q?rJToMS6V2O8QtGaU9fBgVeGyi248tgp/rTyvxsk2ionIgIIVxU3P+CJnz4YxK9?= =?us-ascii?q?24Uk97YdirEJZLqiGaLJV5Qtk5Q21yoyY6zaAGuYSncycUxpQnwATfa/OZfISS?= =?us-ascii?q?5BLsSvqRLC5+iXl4e7y/nw6//VWvx+DzTMW50EtGojBbntTDqHwBzQHf5tCFR/?= =?us-ascii?q?Z+5Eus1jKC2xrO5uxLI004j7fXJpolz7M2i5Edq17MHjXsl0XzlKKWc0Ik9fW2?= =?us-ascii?q?5On/ebXmo4OcN5dzigHjLqQigsy/Dvo8MggJR2Wb5f6z1Kfi/U3kW7VGlOE2k6?= =?us-ascii?q?nFv5DaIsQXvKi5DBNO0ok/8Rq/Cjam0NAAkXkGKlJKZg6HgpD0N1zBL/30F/ey?= =?us-ascii?q?j0m2nDt1yP3KIKftDojVInjGirjhfLJ960BGyAo0yNBS/4lUBa8FIPLyXE/xqd?= =?us-ascii?q?PZAgYiPAyz3ubnDsly2Z0FWW+UHq+YML/dsV+P5u41JemMf5UatCzyK/gi+f7i?= =?us-ascii?q?lWU5lkMFfam1wZsXb2i1HvZhI0Wfe3XsntcBHn0MvgclTuzqj1uCUTtJaHapQ6?= =?us-ascii?q?Iz+Cs7CJm8AYfEXICtj6SL3D2nEZ1OemBGFleMHG/qd4WGQfgDdCGSItRmkjwC?= =?us-ascii?q?VLihVZQs1R+qtA/nxLtoNffU+isEtZL+ztR14PfTlR4q/zxuE8udy32NT31znm?= =?us-ascii?q?4QXz85wrtwrlJ7yleCzah4hOdVFd1N6PxXTAg2L5ncz/Z1C9rqQALOYs+JSEq6?= =?us-ascii?q?QtWhGTw+U9Uxw9kIY0lgBdqiihHD0jGwDLALjbyLA4Y48qXG33j+P8x90WrJ1L?= =?us-ascii?q?E9j1k6RctCLXCphrJl+AjJHIPGj0KZl6O2eqsGxy7N6H2PzWyQs0FESARwS7nK?= =?us-ascii?q?XWgDZkvKqtT0/kLCT7myCbs5NgtO18uCJbVWat3zjVRLX/DjOMzAbGK3nme/Hx?= =?us-ascii?q?eIxreXY4rtdGQRxiLdCFILkwoL53aJKRA+Bju9o2LZFDFvFVPuY0Tq8eRlrXO7?= =?us-ascii?q?SlY4zwCMb0F70bq64AQVhf+dS/MNwL0IoiEhpCtoHFylxdLZF8KApxZ9fKVbed?= =?us-ascii?q?487lZH1WbctwNjJJytNK5iiUADfARwpUPhzQ13Cp9Hkcgosnwl0BZyJbif0FNb?= =?us-ascii?q?eDOSxYrwNaHPKmnu4BCvbLbb2l/E0NmM/KcA9PU4q074sQGsDkoi8mxr08Jb0n?= =?us-ascii?q?uH/JnKCxASUZ3pWEYt6xd6v63aYjU6547M1n1jK6q0sjjf298yB+sq0BWgf9BC?= =?us-ascii?q?MK+eEw/yCcIaDdC0KOM2g1ipcg4EPOdK+aEuIsymbfqG17CxPOt7hj2pkWFH7J?= =?us-ascii?q?p60kKW+Cp2UvTI0Iodw/GEwguHUC/xg0u7vcDzh49Efi0SH2q4ySX/H45eeqxy?= =?us-ascii?q?cpgNCWeyIs243M9yh5jzVH5E7FSjHU8J2Ne1eRqOaFzwxQ1Q2loToXyjniu11D?= =?us-ascii?q?h0kyw1rqqY2SzB2f7udB0dOm5EXGNil0vjIZCoj9AGW0ildxMplBW/5Ub93Khb?= =?us-ascii?q?uL9yL3LVQUdPcSn2KnttUq2qurqEfcFP9IsisT9LX+SkfVCaVrn9rgMU0iz5G2?= =?us-ascii?q?te2C40dyuxupjigRx1lnidI21urHrcY81wwg3f5NPET/5LwjUGXDV4iSXQBlWk?= =?us-ascii?q?I9mm4Mibl5bZveC6TG+uSppTcSz3woyaryu7+XdmARuhkPCvgtfnCxQ10Tfn19?= =?us-ascii?q?l2UiXFtBD8Yojv16S+L+1nZVJlC0Xi5MpgHYFyiIwwhIsf2XICnJWa4WIHkXvv?= =?us-ascii?q?MdVcwa/+cnsNSiIXw97S+gjpwlFsLnKOx4L/WXWQ2c9hZ9i8YmwMwCI96NpGCK?= =?us-ascii?q?CO7LxLhSF1uEa3rRrNYfhhmTcQ0f8u6H8Bg+EVoQYt1TuSArQTHUleICztmA+F?= =?us-ascii?q?78umrKVWYmavcKS/1FFkkdCnEr6CvhlWWGzldZc6AS9w8sJ/PUrW0H307oHkfM?= =?us-ascii?q?ffbcgPuR2TnRbNlPNVKI8tmfoRnyZnPnj9vXI9we4hkRNuxY26vJSAK2h15KK2?= =?us-ascii?q?GANYNjnva8wJ4D3ilqFensKK34CoGJVsATALUIfuTfKvDD0er/LnOBiSEDcksH?= =?us-ascii?q?eUBaLfHROD6Edht3/PEI6kN3eMJHQCztVtWh+dJFdZgA8KQDU2hJk5FhqlxMb5?= =?us-ascii?q?akd2+igR5kLkqhtL0u9oLwPwUnrbpAi2cjc7Up6fLAZI4QFY/ErVLNee4fxpHy?= =?us-ascii?q?FD5JGhtwuNKnGBZwtUE24JVEuEB0rsPraw/9XA9faXBvamJfvUfbqOsfBeV+uP?= =?us-ascii?q?xZ+3zItm+SuDO96RPnlkEvI72lBPXXZnFMTFgz8PUTAYlzrRb86Hoxex4jV3od?= =?us-ascii?q?qi8PTvQw/g+YqPC6dSMNl29RC5m6GDO/SXhCZjJjZSzokMymPQyLgDwF4SjDlj?= =?us-ascii?q?dzqtELQEqyHAV6fQmqhZDx4VdSxzKNdI76I73glIJ8HXkNX12aBkjvQtEVdKSU?= =?us-ascii?q?Thmt21ZcwNO2y9OknIBECXNLSBID3G2M/3br2hRr1XluVbrQWwuSycE0/hIDuM?= =?us-ascii?q?iyXpWwqoMeFWgyGRJAZet52lchZxFWjjS8rrZQC9MNBtljA53Ls0iWnQOW4bKz?= =?us-ascii?q?h8fFtHrqeM4iNAnvV/B2tB42J/LeWelSeV9ezYJYwSsftsAiV5jPhV72g/y7dP?= =?us-ascii?q?6yFEXvN1kjPIrtFyu1GmjvWPyj1/XRpIsDZEnpqLvV15NKXX95lAQ23E/A4D7W?= =?us-ascii?q?WRDRQFvd1lBcHuu69KztjDjqXzKC1N89jM58sTG9DUKN6bMHomKRfmBSXUAxUf?= =?us-ascii?q?Qj6kL2HQnVJdneqJ9nKPrZg6t4Lsl4AURr9fSVw1EOkVCl58ENweJ5d3XTMlkb?= =?us-ascii?q?mBgM4O+3W+sAHbRN9GsZDfSvKSHfLvJS6CgrlFaBsIxrX4IJ8OOYLlwENia0N1?= =?us-ascii?q?nILQF0rXR9BNrTVrbhUor0VV7Hh+Umoz1lr/ZQOi+nATC+C7kwUxigtmf+st8j?= =?us-ascii?q?Ls7E02JlrOvyQwl0Ywlc/igTCLfz77NL2wUp1OCyroq0gxNYv2QxpybQ23h0Bk?= =?us-ascii?q?LjDERrNPgLtmbm9rkgjctoVMGfNHUaJEZxoQyu2NaPUzzVRQsCOnylFb5eHdE5?= =?us-ascii?q?ttiBMqcYKwr3JHww9jasA6KrbUJKdSzVhQgbmOvjOy2eA32w8eJEcN/HmUeCEW?= =?us-ascii?q?pEwCLqMmKDaw/uxw9QyCnCNOeHISWPoxvP1l7Fk9NPiAzy/7yLFDK1qxOPGYL6?= =?us-ascii?q?OXo2jAj9CHQ1Mq2kMOiUZF4aB80d0/fEqMS0Av0LyRGgwUOsXYNwFVbtdd9GPI?= =?us-ascii?q?cCmUq+XN25V1PoumFu/2UeCOqbwUgkO4HAcpBYgM6NoOHoW02kHCMcjnNKIFyQ?= =?us-ascii?q?kq5AnzKlWFFupGdw+QkDgdpcG/0Jh33ZJGKz4HHWp9ND+75rHNpg8lmPCDRss5?= =?us-ascii?q?Ym8GXosYMXI7QMm6mylDv3teCjm20+UZxRON7z/6uyTcFj78b8BsZP2MfxNjFM?= =?us-ascii?q?m2+Skj86ixkVPX6YvRJ2X7NdRkp9/O5vgXqIqAC/NRUbZyqVzcm5VCS3ysTWHP?= =?us-ascii?q?Dca/J4LsZIk0cdz0FnG6X0SihD0pSsfxO9CtLrSVjQzzW4ZbrpOb3DEiNM+6ED?= =?us-ascii?q?ESARFwqP8f5Khkfw0Mf4I7YQL0twQ5L6G/Ix2Y09W0TGarNTtWT+JSzeq9Z7xP?= =?us-ascii?q?0yUgdOm6x2U8Tpsi1em47VYNRI0WjhHZ3fuje4heUS30GnxBewXOpTE0mHVgNu?= =?us-ascii?q?cy2Ogw2wnEsV8CPDCXbOZpcnBLv8kgBVOOJnV7EmU4R0WGgorF/g6hxLES/yxT?= =?us-ascii?q?ntZSze1FsGbxvp7ZYDKwRqOrs4/Zsyw+Ytg6u6dxK5DsItOatJPCmTzSVIPfsg?= =?us-ascii?q?mEUCGmCfVVgt1QISJeQPlPn2EqI9cLtpFA6UUrUMcyPrJPCLQ2qrCsdzVkETYY?= =?us-ascii?q?zTUFWIOYwDwCnuC81qPBmRiOdpQvKwYLv4hcgtQDSS52eTkRpLWjVonMkG+EUG?= =?us-ascii?q?cLKh8J7QtQ/AIAipNwfuf97YrSSp9MyiJZo/JzUivPDZlm70L1RHyMj1XkT/us?= =?us-ascii?q?iPCm3QVXzP3wyNYbQwJ/BVJbx+lIiksiMKt3JLUIvo7Wrj+Iclv3s37vyOS8OF?= =?us-ascii?q?Zc0tHbd1r8DIrBtGrzTDcc+WEKSoBTyHHTD5MSkxB2aKwzvlVDPJimelri5zwj?= =?us-ascii?q?34lpBaO3Vdqsx1k+tnsGWz2qHMBfC+54tFLXWTtlY5+vqJXkNJVSQnNQ+JOHpF?= =?us-ascii?q?dDlUVhKSi5xoRAK8tV+D4DQCBPoSmBvNu1UMBC19V6AIMMItd+vnf9GblLOJuK?= =?us-ascii?q?rn03pLPg1GHW9yo7sFegyzW5A7W4QP5B/20CBgUpIHyTqlEoD+so6GjS6F7Msl?= =?us-ascii?q?dw/+dVHbWPiEJxoDFmHp9QGjlJz3elL09oTHlHteVaJ77Zc8tGQ/k9fRWvIQAx?= =?us-ascii?q?FeY630yV+kF5hW32YzZvtgtc4SzdXBI5VSgUgrfshT0RsdurOTkERJJUdT8hdT?= =?us-ascii?q?vKKxqHmSBLuxZSc11qW5ccAtte57EXwY5U8dHYRUaqNy4FQARoNhgk3vpHiU5D?= =?us-ascii?q?rEKYdDjdDQWyb/bAqBl3ctqKocG0Mvv55B9HhZ3jsO8m7aUPXXqmmReiQdrGtY?= =?us-ascii?q?/zqsWKtleSdKf/K+C8Y3jBQybXgB+tm7gkFIfF/zLPMAVFNpZ203wkbob9CWTT?= =?us-ascii?q?JxRJO7obJ1ZHVaB9cdhJue5aaNN4dKsL5KNgCAmKSQ/oGIyqsPZJNE3TRSjEIy?= =?us-ascii?q?WH7OO/vZrZ7abBRuj4esyM23HHTrptPphk9Db7G63l0ZNF90ry3fdt6F11RUba?= =?us-ascii?q?PCCGsdvuOBkH5M+8eUv+ppcpBy/ZAI9skHrxwUFNb9IXQza28JsC1ZxZ9G39Sf?= =?us-ascii?q?l/0kjuqu1d66dr6Y8r47Bz08i0Ib3eKfNAsU9oGhKUHBll9o0xAGhjQGBcevMR?= =?us-ascii?q?KO3PcqsHkM/jsP33F6gL6B2P4eNZd9rHJ0bFmsahFjGQUxtEnB0OqTQCNAuTy+?= =?us-ascii?q?aFm7NoScaiveX531gi41y6LhEY0LBt+Z2L9bCTqe/RcRTR0aMEVbTwScPrsLsg?= =?us-ascii?q?oUWS6uM4lLQWYGx6fxWnEPQBVs4a3mrgz7olzTgrE8PYG7Lv4uBDWmk8njL9n5?= =?us-ascii?q?B9A1QWFe8VHbWR+4RehX00m+vDNt0ZaqpCgHqAFQa4Er8ezn6m8ymXL3NjghHA?= =?us-ascii?q?yRHwRn6840HtoC9kWyTMyczjkk1PWrmxG0hSQzKjOVVkvzOXIAroqN33tLw67E?= =?us-ascii?q?ErM2zksNaNm3WkOL5MAsLwOseTISguq1IRlpExQcav2Y8DE9qnPNgR6G1+bufZ?= =?us-ascii?q?626zlS9Bp7xKh4vY4sGQ4PnXHH+gj6OAq7qX3zBY1mI4vUwj5dC8K/HO/cOFT+?= =?us-ascii?q?6v12YLQCd1oxHBUAKtqrzHs1AUPlSG0ELMmIwMItFZ0mc321rj5OgiWt0z8htR?= =?us-ascii?q?FprOZvMFvzDzOyD0zUyZY90pSimUyyFXEU7tEVlkBKg833r9vNjUmnjN4FAoSY?= =?us-ascii?q?xwdkP9iRxxEYo4NVon6EILzSobDQgNdRebAamsBUT+KIsJVVMOaRqZ07enfac3?= =?us-ascii?q?x1d8wqu15O/Ub+xzGbYCNupHgg6JhlhbFYocsbcCT7JkZ19d6KnXqxD5C4f9Qf?= =?us-ascii?q?jpj3UwOuOuQs1B6sAWrWUi7RywRxW+8pdP9bAbh46UdqRce5jDoNh871t75T4I?= =?us-ascii?q?biFNghl/jxaiXOAZuu/i4sbUsICp6uaoW6YhXeMX+AYoB25mlZv/nEgjoc3L1+?= =?us-ascii?q?dbUoDViIX+/xpXLHGWo4vayAdzKfYQJI23Zrpg8G8HJycGLXIUIdWWc+U84zNq?= =?us-ascii?q?MDjL/FNCA9gMZN0CM8rPmABUllXpV6tO9srfAVKXF4BzeN024GXt1TA165w8Uv?= =?us-ascii?q?z65zOsIpDf9V5NNetZjCpwjNLCuPQVwf3KBSgP+3aZdwR6wiOMypmKEfbw/vyA?= =?us-ascii?q?yMrKWFMCHy42VZpdJTWZ9Ay/XOW1iInmUgOa68/0mpI+d1icRn+vk6QftKZDD+?= =?us-ascii?q?pAhj/83jhEGYD/n+iVvMa06GtLql1HF55+7QHfGKpBOpV0IxL4mdewS0dhByv/?= =?us-ascii?q?d8DUdgY0t+qN3OgM+fh+O1H4ZYAFPhIO06j65mZNTgtyVL72uU6UXe0La9t8Vv?= =?us-ascii?q?zEsnBV5JlkK68OIFiSupzqoS1VqFAtGgMpbqE/riBCfEnUgAJVQ7r0uKIHigYE?= =?us-ascii?q?Xt52p0lMGX63OGI54DbHTrpajK2QCPwT7zWSQbcDU0F2PSNkQxK6wo9ie723kv?= =?us-ascii?q?BbqmlGhD9yoOA20zx6QxuxoSvsp6MR1jIn/LG3ri4BtWZETuWZlCfIEk5Dwe8P?= =?us-ascii?q?jaoTBHfu81u8YGMMbIHq+rloOdzg9ZU943Q4eRgjcDEJXf+7Cy3pkq2GDYqBsN?= =?us-ascii?q?NahB6Qt8TDdrCzLS0IObQ71x3vXX990hLRnBxw6msEXi2g7MM4JIW6IcslxC2o?= =?us-ascii?q?GWjddFoW/qxJsM/xtUMWQ+o3aFNhxn5j0suGRiAWWszPGng1gRIgaWpZcZJP8x?= =?us-ascii?q?kaGLc0gjyQpKlJ4hkUYCvIEoSi4oTQnNnI1mM7TdpxwmLWu7CKhpIt0H1+gd90?= =?us-ascii?q?6TSOuHsKfezCT8BsGmTz1ptYyeHmZfWirO4HSIViyLm6Xv4NKM+j9nWq2JlwXE?= =?us-ascii?q?+q2KgeFUKjMOAf3rfbTzulSWqAVOSEd2iMmDg4PVD25RmsNVA3c8BKr0k8MuTe?= =?us-ascii?q?nJJckRPuUa9sTCWKuVDb1HAjMf8ddw8uuoenewwLTPYWZ+iYJOgu3OMxBUAJb3?= =?us-ascii?q?/IASt2EfG5vUSqnIhhNHVq+V/6bvj18gD6LNuSHQEJEZLbrp504vG6WmOBNmNj?= =?us-ascii?q?zBJsOEl47eHfGEottuVEaZaegcDQh8hn0e4Cb/ptNCw9ut0QmoJk8oSU0t2FcR?= =?us-ascii?q?LWzpb0O97VpOKUA/vBwEQ2YmtaSKYWYRvp54UmOd40Q6bcEqVfvRQAHqU6W5gh?= =?us-ascii?q?N2Dt9KFoMgN8bBPeaK6zgsnwqeKBfoFUqGPO7lIsMCfcvAUOyvKqQgx/bpCqn2?= =?us-ascii?q?v9LYsxRzJAqt1tDwVpHJFLG8wetQanBISUmK6jgd+r50x6o/MKsbb3Cv3S2tW5?= =?us-ascii?q?x59xX5lG6kOVJzvRAahrglh/juusmPvA1YPxCcz6c9MeSOd7WnLFaqPBHoinLT?= =?us-ascii?q?KOPtzzdlVe876Yyr15SQmRZCHlUKqari2rKutr7V89yoNmYOrZ1CYt4K3D2Nvu?= =?us-ascii?q?e2FboT+urXqINJtZ8VzLCvXSXxZVSfqe7GZlBrYabYru++cINtwu2t+c4xN87D?= =?us-ascii?q?5aysuKP7ChrlPQ2kJ8bZ/bN1Xm2yI4WYkMPRS+Pkwgj2DFqnTdH3tcNNarKdF3?= =?us-ascii?q?j9uODRzi+VNxmWczaW5FAWXoWNiRNXIc28Kkaw2A7BhLAMobn+6rZU44sbW/Se?= =?us-ascii?q?xyNZpZmeWqtbMHkdFyJiHRRchaOT/fLLt3PjpXE+XOq0IkYhkes7g6Qo01f4SB?= =?us-ascii?q?IFsbMEecziP/1QnC3lf3d9yrz6mEOzsW8nNbz7LF1jhMuga5ufaFgsH5VrDWco?= =?us-ascii?q?32VubIMCU5TjGaWSgyEUGx9Fi/oPUIu/6YIWYEolAIeSKeEhUTqb5zotTKFW/c?= =?us-ascii?q?h+ljfJwMhPCHVCH9UzF3laooBiZWrkCAWfQCGhPKb3/6h2pcvhauJvhW/XLqd7?= =?us-ascii?q?eY3LZaW/QKAotQdf2UW9TYdupFKDcylzUWJuK8csbCr7Y9yF3IVmoZE7TS+F2Y?= =?us-ascii?q?UkGWXuSWxyj3UoUNo4g0pi0o98rSni9yFKTIJayfpz+18oOjiiaXo+jeWXcsY0?= =?us-ascii?q?Avh+ICGmaBygFaKG4YE9EVpF3tQqmYakZX2nIpjP5h1h4PdQloTH1hzGdWnPe8?= =?us-ascii?q?G81eT14YlmWuT+MabFpvFjM/4VeK4hHuYdwHoc3TRWhe9r0ISYcGKfkn9pTYOK?= =?us-ascii?q?UXwPYzwD1pvjY2syODAFNB3Uq59P/UHaRh1vhZ6GIl5fBqTwSKRD/CdmXv1IWr?= =?us-ascii?q?EYRMyD1orHSi0NDb+qh2Ob9boZxpKEsbCiJxYNbG9HZOVn+wkCaovh3zJD2EIS?= =?us-ascii?q?lRtDsTLDYEbc5txvV6qw7Mf93Mr0SKuPRl4GmiDAuQQp+zwoZKEYm91wy9ZDIN?= =?us-ascii?q?dXOuEIpsq+1lk8wbaqcqI4O5BgaFZjD3EwbQnicL7hWi9qyiEM5i2mwDluApL9?= =?us-ascii?q?bzUs8BCtyPmHky+HtSy5dH4CvZItrbYoz/oYQsHnwUOZSVSXDvZIPPeT71saZH?= =?us-ascii?q?mqwyGl6SZeNSB2dSt5o7hy++dF+z0Zvh9S+KaKejfHq2P99YdNyXim1Kg6/Efr?= =?us-ascii?q?np7fFYFWFPqbc9jcfBvHWYoXKGZty6ZGPl6hQvKhCoL8+U/McuHIQrauZRP5NF?= =?us-ascii?q?UlgNrgZ3V/Q5HcOop3O/1BPNR+N5txsqYh7+BdWw1p5JfzN94oqrjheV+O2rEu?= =?us-ascii?q?fRNNjZ/4C2YVMg5aByftLE7sXqlo0=3D?= X-IPAS-Result: =?us-ascii?q?A2HFAwBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFAE?= =?us-ascii?q?BAQEBAQEBAQEBBwEBAQEBgw4BAQEBAR9igQaOSpEHH5crK4gSVwEBAQEBAQEBA?= =?us-ascii?q?gECYCiCMxsBghsGAQIkExQgCwMDCQEBFwcBIQgIAwEtFREGAQcFBgIBAQEYBIh?= =?us-ascii?q?iBLETOiYCiWUBAQEHAQEBASSIRwiGdxEBhgABBJs6kV+KIAoFF4YnSJIkWHE2K?= =?us-ascii?q?Ao6hGuBSHKGKoIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 17 Jan 2017 13:33:30 +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 v0HDXT4K015983; Tue, 17 Jan 2017 08:33:30 -0500 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 v0FFgQLA226517 for ; Sun, 15 Jan 2017 10:42:26 -0500 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 v0FFgPWl031733; Sun, 15 Jan 2017 10:42:25 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BqAwByl3tYhwQP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAgEBAQEBAhMBAQEIDQkKHYUaAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOvfYFrOol8AQEBAQEFAQEBAQEjgQuHPAiKK4JeAQSbOpFfiiAKBYY+SJIkgX4oCoUCI4FIcohiAQEB X-IPAS-Result: A1BqAwByl3tYhwQP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAgEBAQEBAhMBAQEIDQkKHYUaAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOvfYFrOol8AQEBAQEFAQEBAQEjgQuHPAiKK4JeAQSbOpFfiiAKBYY+SJIkgX4oCoUCI4FIcohiAQEB X-IronPort-AV: E=Sophos;i="5.33,234,1477972800"; d="scan'208";a="5907652" 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; 15 Jan 2017 10:42:25 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AkAGMAxEDaxcE1kuT4cJfKZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ76ps+5bnLW6fgltlLVR4KTs6sC0LuK9fu8EjVeu96oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ixi6twvcu8YZjYd/K6s91AbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDMi7mrZltJ/g75aoBK5phxw3YjUYJ2ONPFjeq/RZM4WSXZdUspUUSFKH4Gy?= =?us-ascii?q?YJYVD+cZIOhWsYf9qVsNoxWwCwajC+HgxSNHiHLtwa030f4sHR3a0AEuHd8Dtm?= =?us-ascii?q?nfotXvNKcVVOC41LTGwzXeZP1Rwzj98ovIcg06ofqRUrxwdcTRyVMuFwPDgVWb?= =?us-ascii?q?tIvoMC2R1uQDqWib7uxgVe20hm46sAF+vCKvxtw2honSgYIV10rE+jlnz4Y7It?= =?us-ascii?q?24UkF7bsC+HJtWqS6aK5J7T8U/SG9roCY30qMKtYOlcCQQ1pgr2RzSZ+aaf4WI?= =?us-ascii?q?+B7uW/6dLDV7iX5/d7+ygwy+/VWvx+D+TMW4zVJHoy5Dn9LRrH4CzQbT5dKCSv?= =?us-ascii?q?Zl/keuxzKP1wfL5+FBJkA0iLbbJ4Qvw7EujZUfq1nMETHulEX3iq+ZaFkk9/C2?= =?us-ascii?q?5+j6fLnqvIGQO5F2hw3kL6gjmtazDOsgPggLRWeb+OC81LP5/U3+RbVHluM5kq?= =?us-ascii?q?3XsJDAJMQboKG5DhRI0oY49Rm/FSym3M4DnXkAMVJFYg6IgJbnO1HJOvD4Aumw?= =?us-ascii?q?j06qkDh12/DKJqfhDYnVLnjfjLfheq5w61VBxwoo1t1f+5JVBa0BIPL0QEPxss?= =?us-ascii?q?fYAQUjPwy7xObnFs131pkCVmKXHq+ZLKTSvEeT5u0xJ+mMZYkVuCvyKvU++/7v?= =?us-ascii?q?jWM2mV8afaWz25sXc2q3Eu5pI0Wef3q/yusGRGMLuBcuCffng0CYUCJCInO1U7?= =?us-ascii?q?846xklB4+8S4TOXIaghPqGxij/VoZbYmFAF0CkDWbjd4LCXewFLi2VPIspvyYF?= =?us-ascii?q?XvCZQpUgzln6uRfz0bt8BvLd4CwDrZbq39Uz4Pfcw1V61zVxAt/V9maXVWBv1j?= =?us-ascii?q?cKTjo7x+Z750l60E2CyoB/mfVTEdEV7PRMBENyDZfBy6RfDNfoV0qVZt6UTH6+?= =?us-ascii?q?S8iiRDQ2Scg8hdQJZhA5U5+ZgwrM0mKHRfc1nriPFZp+uvbH0mL+Ku59wnLCxa?= =?us-ascii?q?9nhF4jFI8HDnGrnq5y8UDoAofNl0iI3/Kxeb80wD/G9GDFy3GH+k5fTlg0GZrE?= =?us-ascii?q?WXQeb06el9Pz61neVPf6FrUjNgpIzIiJbLFNYNDzkU5uRfH/NdCYaGW0zTSeHx?= =?us-ascii?q?GNk4iiJK/jYWYAx23wDEYekgYctSKLMQYkByGui3/FASZ1U0noflnn/Od5sny2?= =?us-ascii?q?CEk501fZPAVay7Op90tN1rSnQPQJ0+dB4X95pg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FDAwDvl3tYhwQP49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFQEBAQECAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFc?= =?us-ascii?q?BAQEBAQEBAQIBAhABAQEIDQkKHTCCMxsBghsDAyMEUhAfAQUCJgICVwYBDAYCA?= =?us-ascii?q?QGJA69+gWs6iXwBAQEBAQUBAQEBASOBC4c8CIorgl4FmzqRX4ogCgWGPkiSJIF?= =?us-ascii?q?/KAqFAiOBSHKIYgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FDAwDvl3tYhwQP49RdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAQEBAQEBAQIBA?= =?us-ascii?q?hABAQEIDQkKHTCCMxsBghsDAyMEUhAfAQUCJgICVwYBDAYCAQGJA69+gWs6iXw?= =?us-ascii?q?BAQEBAQUBAQEBASOBC4c8CIorgl4FmzqRX4ogCgWGPkiSJIF/KAqFAiOBSHKIY?= =?us-ascii?q?gEBAQ?= X-IronPort-AV: E=Sophos;i="5.33,234,1477958400"; d="scan'208";a="2831821" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([212.227.15.4]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2017 15:42:24 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0LpOKb-1cyGLC2kSb-00f6t8; Sun, 15 Jan 2017 16:42:16 +0100 Subject: [PATCH 42/46] selinux: One function call less in roles_init() after error detection To: linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov, Eric Paris , James Morris , Paul Moore , "Serge E. Hallyn" , Stephen Smalley , William Roberts References: From: SF Markus Elfring Message-ID: Date: Sun, 15 Jan 2017 16:42:13 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: X-Provags-ID: V03:K0:bCWmQKO9E+URE7U4zqrC/hDS26B26sIyPf9s3ZTC9ZxBknRbZFJ dg6mCp5Fr+iZTIOrt3/S4FHT2G3LrODpIas6HDSVzFKyUckmcfCE5zNQJq/qHuO8QUOruMz cIN1Kowx6ni4qh7hR99N4U5OQs0X4cxm04lVLPzmaGx3Y/D87RPkMaGazcfTG1W2NiH0nqg SclWz6KQhuGBqlePDpoVg== X-UI-Out-Filterresults: notjunk:1; V01:K0:rpmgTvyPJQw=:W4wK3QE6n2C8PVkXyiHNy8 Rg3AtXUGZKLyTJRe5y7T1+hfoDwOv0pJdexxFhBlJlSiQVzvayY8ugOWBOgVe43VLYq4g9UGn fjv2hP+FhwiiIw99iC9kyE6OiV+9F3sQCK7MAZCaa782E9XSWlLNzYCkLXJs3iDtU4urNFhoL EC0oPQegSq7jAlklBu2eHFQ/TnzI6k7g7PlmPMJhmeZmvanySePhO0RshFlbcAaZDLnhLQpMq D6cVE8ldKsE9T4N/j143RqDdkB69lhMbkZsX7znNuHs7+2Ma5pRHlO5F0WWuk97rt0fb7M1F/ 3f7804sKlP5hWb9a9dCiXY+5WN155YJLsVielhv0Bnt+ZohYASTdCnklj/3KnJAqCVkEvJitG RB8H9nzd8COLBBXiJk1FOf2OsmheA7dWAEa7OdG95kYnbhA7U2K/Ki2z1VbvB5Rnoxus5aOve dgAcMUGAo0Cfw61YojeawvbJ2X4Xeo2qGT8rkTEvmTmp2auAGKSe5V5PfxMsMV4/q6qIqE6fE aIslxBRmEl3hqV/WOoF4/jZzm2xHIbXgSXJ2I6fkHxyhi1obOrntJyo5rBZ7CJcOQUq6Pl9bh 0+aHHtd7sYXVx8AmhDY3WE3X1A9wKzsjIRXrO96LBf4jE75/BAMRV8wkmkJByTxWIlPdlYntd nUqSGZJwM3y1kfx5Rw3jaNSBGRBVj8i4vVldt9s04Kkcpafj7iyt3WKKlYsKU0pKgVbFeSH6x urKokEZKuv2ddWewC8d5mHiGDMOEzTx5SOXU+CEYYY3iKqlp4va97YGHa/6sJu/Ztxy8kxBwM hw7sWnF X-Mailman-Approved-At: Tue, 17 Jan 2017 08:26:53 -0500 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: Cc: kernel-janitors@vger.kernel.org, LKML Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: Markus Elfring Date: Sun, 15 Jan 2017 12:56:54 +0100 The kfree() function was called in up to two cases by the roles_init() function during error handling even if the passed variable contained a null pointer. * Adjust a jump target according to the Linux coding style convention. * Delete an initialisation for the variable "key" at the beginning which became unnecessary with this refactoring. Signed-off-by: Markus Elfring --- security/selinux/ss/policydb.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index be445abf047b..7dd5c6f7786f 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -174,7 +174,7 @@ static struct policydb_compat_info *policydb_lookup_compat(int version) */ static int roles_init(struct policydb *p) { - char *key = NULL; + char *key; int rc; struct role_datum *role; @@ -185,13 +185,13 @@ static int roles_init(struct policydb *p) role->value = ++p->p_roles.nprim; if (role->value != OBJECT_R_VAL) { rc = -EINVAL; - goto out; + goto free_role; } key = kstrdup(OBJECT_R, GFP_KERNEL); if (!key) { rc = -ENOMEM; - goto out; + goto free_role; } rc = hashtab_insert(p->p_roles.table, key, role); @@ -201,6 +201,7 @@ static int roles_init(struct policydb *p) return 0; out: kfree(key); +free_role: kfree(role); return rc; }