From patchwork Sun Jan 15 15:39:11 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: 9520979 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 E15EC6020A for ; Tue, 17 Jan 2017 13:33:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CA62A282DC for ; Tue, 17 Jan 2017 13:33:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BF0BD28510; Tue, 17 Jan 2017 13:33:16 +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 D2ABA284FA for ; Tue, 17 Jan 2017 13:33:15 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857757" IronPort-PHdr: =?us-ascii?q?9a23=3A30Gi3xZoljFuJHxqYC/kOCv/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?4QST423aR/oUljxVeZyqV4jeJXGsFU5/NTSAg6LYTcz+t4C9/sRg3BYs2FSFG8?= =?us-ascii?q?QtWpGTsxVM4+w8cSY0ZhHNWvlg3M0DavA78SkbyLGIE4/7nC33fvPcZ9ynfH1K?= =?us-ascii?q?4nj1U8RMtAK3GmjLZl9wfPH47Jj1mZl6GyeKsBwC7C7n2DwHGSs0FfVQ5/Tb/K?= =?us-ascii?q?XWsDZkfMq9T2+F/CRae0Cbs7KgtB1dKCKqxSZ9zpjFRGQ/HjNc/bY2K1gmuwBB?= =?us-ascii?q?CIyqmKbIXwYWUd3yTdCFYanAwJ+3aJKxQ+DD+7o23CFDxuCU7vY0T0/OlwsnO0?= =?us-ascii?q?VEk0wB2Lb016zLe1/wYVhf2FR/MI0LMEoz0tqzJuHFayx9jWEcaPpxJ9fKVAZt?= =?us-ascii?q?Mw+FRH2njatwx6I5ytNKNiiUQdcwRwokPizRJ3Cp9PkcIytnMl0BJyKb6E0FNG?= =?us-ascii?q?bz6Xx43/OqfWKmbs5hCicLTZ1U3b0NqM/acP8vs4oU35vA61Dkoi72ln095N3n?= =?us-ascii?q?uc+JrKCA4SUZXqX0Yz6hh6u7baYiwn6I/O0n1sK6a0uCfY2901HOsl1gqgf9BH?= =?us-ascii?q?PaOfGg/yCcoaB9OyKOExgFipaBUEPe5X9KEuOcOqbf2G17C3POx4hjKpkXxH4J?= =?us-ascii?q?xh0kKL7yd9RPTH35IZw/6GxAuHTCzxjEm/vcDtgo9EeDQSEnC4ySj+C45bfrdy?= =?us-ascii?q?cpoTCWeyP823wc1zh4LwVHFF9V6sHVcG1dS1dhqValzywRdf1V8LoXC9nyu30S?= =?us-ascii?q?B0mSkzrqWDxCzO3/jidB0fN25NRWliiVPsLpavj90BRkencRIplBy/6Ub93ahb?= =?us-ascii?q?q7x1L3PPTkdQYyj2M2ZiX7OutrqDf8FP9JQosT9NXOugYVCaTbj9oxQB3iPnHm?= =?us-ascii?q?tewio0dyutupnjmBx6km2dJm5prHXFYcFw2Qvf5NvESP5V3zoGXzV4hSDMBlei?= =?us-ascii?q?O9mp/NOUl4rMs+2lTGKhTpxTcS/qzYycryu3/2tqDgOjn/qrgN3oDRA60TPn19?= =?us-ascii?q?ltTSjIthH8Yo3v16ukK+JoYk5oBVHn5sphB4FxjpAwiIsX2XgAiZWf5WAHnnvr?= =?us-ascii?q?MdVHxaL+a2IARSYRzN7I5AjpwldsImiSyIL+UnWd3sxhZ9+hb2MTxi496cdKB7?= =?us-ascii?q?uO4LxCgyR1vkKyrRjNbvhlgjcd1fwu5WYZg+4Xvgot1T6QArMMEkleJizskQqH?= =?us-ascii?q?78ykoKVQfmavfqC61FBiktC5ELGCvgZcVW7nepckACB99dt/MFTR333z8I3kfs?= =?us-ascii?q?ffbc4LvB2OjxjAl/RVKI42lvcSnSpoI3/9vXk+xuEnjBxuwZG7sJGJK2p3+qK1?= =?us-ascii?q?GBlYNif6Z8kL4DHikb5entqK34CoBphhAi8EXIbsTf22CDIdr/LnNxqQHz0msX?= =?us-ascii?q?qbBKHfEhGF6Ed9tX7PCJerN2yNJHYF09piSh6dJFZQgA8KRjk6mIA2Fhyyzsz7?= =?us-ascii?q?bEh5/iwR5kL/qhZUxOJnLR//UnvYpAetcTo0RoaQIwdR7gFY/UjVKdae7uVxHy?= =?us-ascii?q?5G4pKhsBaBKmuBZwRHFWsJQFCLB0j/Prmy4tnN6+2YCfC6L/vKf7qOtfBeWO2S?= =?us-ascii?q?yp+01Itp4SqMNt6TMXZ4F/00xFBPXXZnFMTFgz8PUTAYlzrRb86Hoxex4jd3ot?= =?us-ascii?q?qx8fjxXQLg/4+PC7xSMNh04R+5naKDO/SXhCZjJjZSzokMymPQyLgDwF4SjDlj?= =?us-ascii?q?dz+3EbsarS7NVLndmqFWDx4BcCNzKMVI76M63gZXP87UltL12aR8jvIvDFdFT1?= =?us-ascii?q?PhkNmzZcMWO2G9KE/HBEGTObSeOzLE2N/4YaW9Sb1Mi+VZrBywtiiFHED9JDiD?= =?us-ascii?q?kCPpVx+3O+FWkC6bJABeuJ26cht1FGfjV8zpZQe0MN9tlzI236Y5hmjQOm4fLD?= =?us-ascii?q?h8aVlCoqeU7SNFhPVwAXZB4mN5LemDmCaY7+7YJowQsfR1HiR+j/ha72giy7tJ?= =?us-ascii?q?8CFEQ+R4mDDIod5wuV6mnfeAyiF8XRpVsDlLmpiEvUp8NqXC7JVAX2jL/A4V52?= =?us-ascii?q?WKFxsKv8dlCsHou61I0dfPla3zKDBE89/P4MQTGdPbKMOdP3onKxbpHyTUDAQd?= =?us-ascii?q?Rz6xKW7fn1BdkO2V9nCNtJc6pYLjmIQQRbJAU1w1Du0VCkJgHNMYIZd3Wigrkb?= =?us-ascii?q?mUjcIS4nq+thbRTt1Avp/bTvKSHenvKDGBgLlYYBsIxKn0LZ4UNoz6xUNibEJ1?= =?us-ascii?q?nJ7NG0XOXtBAuTFubggxoEpR6nd+VXEz11jjagyz/H8ZDeS0kQIuigtifeQt8y?= =?us-ascii?q?/h41Q3J1rOuiQ9i0wxmdLrgTCfbjHxMLuwXYFRCyrxqUc9KJX7TBhpbQeqh0xr?= =?us-ascii?q?KC/ER65Nj7tnbW1rjhHTtoFLGfNHTq1EZwQQxe2NaPUuylRcqSSnyVVB5eTbFZ?= =?us-ascii?q?tojBEqfoK0r3JcxwJja8Y4JbbOK6pS0FdfnLiOsTOo1u0q2wAeJlwN/36VeC4G?= =?us-ascii?q?oEwILKcpJiqy8uxq9wOChyNJeHIQWPoyvvJq6kQ9NvydwCLn1b5DLF2+OPKbL6?= =?us-ascii?q?OYoGXPj9CHQkk31k8SkElF57d22985c0WIT0Av0KeRFxMROMXfMw5VcctS+2XI?= =?us-ascii?q?fSuVq+rN24h1P4KzF+DzU+CBqLsUglilHAY1H4UA9MIBEYew0EvAN8foMKYFyQ?= =?us-ascii?q?kx5ATsPFiFAu5JdwyWnzccuc6/yoN33Y5GJjwGG2pyLSC36qzQpg8wj/qJRM02?= =?us-ascii?q?bWsCXosYKnI2X9W3mypev3RaEja31OMYyA+Z4j/zoCTQESPwb915ZPebfRlsEs?= =?us-ascii?q?25+S0j86iqjl7a6o7eKH/+NdRjvN/P9Owbqo2bBPNTSLlyr13Tm5JER3CwVW7A?= =?us-ascii?q?D8K1LYDqa4Ywddz0Fmq6UlunhjI2VcfwPMyiLq6UgQHoXotUv46b3Cg/OsOnED?= =?us-ascii?q?ERBQtwrfkZ5K1gfQ0Df4Y7YRnwugQiNqy/JQCY0smuQ2etMjZZUvhfzOWgaLNM?= =?us-ascii?q?1SYsaPG1yGc4RJEg0+a36VINRI0NjhzG3/mjY4heXjTtFXNFfgXOpSw5l29nNu?= =?us-ascii?q?ko2eow2xLIvkMaMzySeuxpdXZIv9ciClOOOX92EHY3R0eAjYrf5Q6hx6sd8DVb?= =?us-ascii?q?n9tPy+JKrWb+sYHFYDK3QqOrs5XUvzAnbdg8rK17KZbjLdeetJPCgjzfS4Hdsg?= =?us-ascii?q?KYUC67E/pansZfICdDTfZVh24qIs0GtpBH6UYrUcc+PbNPArE2pr+2cTpkETIS?= =?us-ascii?q?zSgBWoOa2jwCg/uz27vdlheUa5QsKAUKvohYjNYBVCB7eT8RpKimV4rKjWCEUX?= =?us-ascii?q?QLLB0V7QtS+AIKjpVwcfz94IrUUJ9MzCZbo+hpXSTWDZRo+F77S26MjVj+Vvqh?= =?us-ascii?q?j/Sj3RhOw/L0ztkbRBl/BFBByOZUjEQnNKp6JLUXvo7Otj+IdF31vHjxyOS4OF?= =?us-ascii?q?ZRydfYd1riDIrKrWD8SDET+WUIRY9Tz3HSDY4SnBBjaKYsv1pBO5ymelzk6Dw6?= =?us-ascii?q?2YtpG7i4Vcakx1YhrHYGSCeqE8ZPC+58qlLXXSdpY5a1p5X5I59SWHNf+IWBq1?= =?us-ascii?q?dFl0VgKyC4xYBAJMFN4z4MWTlPri+evNapSc1Mx9F5AIEWLtd4oXf9F7tOOIKN?= =?us-ascii?q?rH0uprzv1njZ9igmv1eg2TWzHbW0T+FC8m0fGwUpJniepVI1A+sq7GjS7kjHsk?= =?us-ascii?q?po8OdDGriPkUJxrS58HpBIGjZGy3SlIEp2THZYr+VaMqTUftdbQ/kqexCvPRk+?= =?us-ascii?q?GuQn30yN5k50mnj4bzZ1tgtA9CDXRxM0WjUNgrfxhT0erdmqOTAAS51SazUhcz?= =?us-ascii?q?zIKwOcmSFZuhZfd0FqVI4YAtZD57EUw5FU8tDESUmyNSEPRAZiOR4g0fpDiU5D?= =?us-ascii?q?t12VeTzaDQqtbvvPrgF7fcKKo8KzKvT24htHgJv9sO8k76UDW2GmmQq1TNDetY?= =?us-ascii?q?D8rMeFtk+Te6rjLuKzf2fBTCDSghC0m7gkFYPG/y/JMApUM5N602YrYYD9CW7X?= =?us-ascii?q?OhRLP6AbJ01FWq1hdNpJvPtaaNF+eKYV56BiGwiLRhXxF4yztPNGNErcRSzCLy?= =?us-ascii?q?Wd9eyyuZnc7bLBRuT8ZMGA2njKTrlrMZd97Dn0B63l0ZRC+kbs3Pdi6F96Q0Dc?= =?us-ascii?q?My+dtNThOh8L5M66e0v4oJImADPWD41skHf2wkFAcNQXTDO0/JsEz5NW9Wj/Rf?= =?us-ascii?q?h+0kftrO1Y76Nk5pUv47B11ce0Ir/fKexBsU97GBebGxlq+442AGh4WmBRePMe?= =?us-ascii?q?J+nXfaQFl8DhseT3G7YQ6B2P9OxTccHHKF3ZmsmjFjGcTgRJnBsbqTEEMASTyu?= =?us-ascii?q?WIm7JwSca5v+j2wFwt41m5Lh4C0r9t+Z2I+q2SpO/YdxHR16QLWrD2RsPvqbQh?= =?us-ascii?q?o16d5fs+m7MVZ2N1ZReoHPIaVs4HyWfq1boqwj40E8PfA7Lg/+ZOV3AjkTL6nJ?= =?us-ascii?q?B9BFEWFekKHbeQ+IReg2M4m/DYNtIKc6BNgGCPFQW+Hr8F036r5DOdIHN5jRHW?= =?us-ascii?q?zxHwXWSz4Uf0rSBiRyvMwc3jkk1IWbapHkpSQzCmOUljsDOIJgbossT4ubgt5k?= =?us-ascii?q?EsLmPkrM6NlHemOL5PGc3/IMeRISgypFISlpExR9qv2Y4BGdWnO9cR7Gt+bubC?= =?us-ascii?q?5GO3ji9BublIi5DZ4sGP9fXdBWOggLGCq7WR2DBYzWA1vVc+6t+8MfHO48eFQ+?= =?us-ascii?q?+y22YQSCd/vBDBXwWup7zeoF0VNlaH0EDRmIwFJttZx2U31ln65Og/R9I+7BlR?= =?us-ascii?q?GZzEZ/wcvjDzJDv1wVGEbtIsSiae0iVYHlTpEVl5AqcwwmTws9zVlX3I4V0nWp?= =?us-ascii?q?Fwd1D7hRxwF4g4LVkt6F0XzycYHwgCdw2UDLayBUv/NYsET08DaRaZ07emZqc7?= =?us-ascii?q?x0pzwqmg5OXLd+xzG7INNupBjg6JhFVbGJMWsagFTbJ5ZVBc9LDYphLjC4jhUP?= =?us-ascii?q?jqj3wwOuOpQspC68AWq2Mi4hqjRxqn8ZpD7rcah4qSeaFYepXMp95z71t56jET?= =?us-ascii?q?bCBNhwJ/jxyhW+AGuO/j+sTbsIav6uu2T6ktRv4X9hYuCGR8jpvwnEgjrsvK1+?= =?us-ascii?q?dYUYDalYP//x1TLHGQpYbayR58KfAUJI6xe7Zg7XoHLTAEJ30SJdqWd+U84yh1?= =?us-ascii?q?PTXL/VNCHt8DZdMWPcrKgwBUiVTlWKpN+crfG1+YDZpzds8z4mrv0j817YczUu?= =?us-ascii?q?bu6T+xP5Df7EtBP/BdgyV2ktLNuuwVzeDVCCgN7nmTcwJ1zT+ay5mRF/bw+v2B?= =?us-ascii?q?yM3OV1wYGi45SYFdKySZ9AO6R+q1m5TpUh+O5c/omp0+bl+QSma3nKsbrqZGCf?= =?us-ascii?q?RAhTnj3jhCCoD1gOqYs9W252tNqFJHDIZz4AbBGKVeIpV0JxT4mdO2RkhnHCf/?= =?us-ascii?q?ft/bdgY2suqM2ugM+/l+N1f5ZYIDLRIL1bT66WZSTgtpT7L2pUiWXeYQZNtgVf?= =?us-ascii?q?PFoWtY6YZ+JK8VPFmSvobmrjFWp1AqGAUpcqM/riRGdknSmw1YQ6P0uLkGigsA?= =?us-ascii?q?Xt52p1RBGWexOG0k4TrIS7hVjaeWCPwP8TWTVbYCU0N2PSNiWxm1wolhe6O1nf?= =?us-ascii?q?BbtWNLhix9r+Qx0zx9XReypCLiqaQM2TIm5bG5uy4MuXNATuqElSfHF09PzPMQ?= =?us-ascii?q?jacTE3zi80CzYGEfbIvu57lqPcbg9Y4h43Q5exksYy0GXeC9Cy7tjqKIA4qPsM?= =?us-ascii?q?lfhB6Mo8jOc76zLTYIObQ51B3jRmJx0g7AkxZ06GELWCmv7Mc4JIWhPsYo3iuo?= =?us-ascii?q?GXbBe1YK+a5JtNbxukMKTOsxclNt2mJj0tKIRicVXszAB341jhQ4aWVDaJ9D6w?= =?us-ascii?q?EVF6cmgjaMpaRH8BsbYDHKHYS54IXQm9nH2WUlR9dw2m3WvrGFho8t0HB9lNN0?= =?us-ascii?q?6imOuXoMeOzcV89hGWPz1oBZyez/e/qhqOYHR5V6yL65Sv8NLtGj+Xeq2JVtQk?= =?us-ascii?q?KlxLQeHlqhMO8EwrfbUjulRnODVOSOcmiMgyw5PVDo6RmvNF03Z99Ar1UhPeva?= =?us-ascii?q?mp5ciwrhXKtoRiWRoF/W13AjMeIGeAI1poinfxYGTOgPaOiAPeIu2uExCEMQb3?= =?us-ascii?q?/VGit7E+q2sV+unIh4PHVt+kf6bv7u8gDhNtudBB8EHZTcrpFv5fywXniBNmN4?= =?us-ascii?q?zB1uIEl08P/SGE8vue9ab5achsPQh9B80e4Za/dtLzMytcMJloJk84mU39+AcQ?= =?us-ascii?q?vNwZbqOdHVvv+YDuXHz0QtfmFVSKAZYA3y54U+MN40QLjTHbxevRQHG6c1XIYh?= =?us-ascii?q?N2Dq9KFvLQNzdAHRaK6zgsnwqeKBfoFUqGPO7lIsMCfcvAUOyvKqQgx/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?A2HHAwBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFQE?= =?us-ascii?q?BAQECAQEBAQgBAQEBgw4BAQEBAR9igQaOSpEHH5crK4JNhUVXAQEBAQEBAQECA?= =?us-ascii?q?QJgKIIzGwGCGwYBAiQTFCALAwMJAQEXBwEhCAgDAS0VEQYBBwUGAgEBARgEiGI?= =?us-ascii?q?EsRM6JgKJZQEBCAEBAQEkiEcIhncRAYYAAQSPI4wXkV+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:15 +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 v0HDXEKr015893; Tue, 17 Jan 2017 08:33:14 -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 v0FFdQ6B226496 for ; Sun, 15 Jan 2017 10:39: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 v0FFdPAW030596; Sun, 15 Jan 2017 10:39:25 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BrAwB5lntYhwMP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqCbIM2AoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyMEUhAfAQUCJgICVwYBDAYCAQGJA699gWs6iXwBAQEBAQUBAQEBASOBC4c8CIorgl4BBI8jjBeRX4ogCgWGPkiSJIF+KAqFAiOBSHKIYgEBAQ X-IPAS-Result: A1BrAwB5lntYhwMP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqCbIM2AoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyMEUhAfAQUCJgICVwYBDAYCAQGJA699gWs6iXwBAQEBAQUBAQEBASOBC4c8CIorgl4BBI8jjBeRX4ogCgWGPkiSJIF+KAqFAiOBSHKIYgEBAQ X-IronPort-AV: E=Sophos;i="5.33,234,1477972800"; d="scan'208";a="5907644" 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:39:25 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AmHGqwBb4wITsDOK1N4wCh0r/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZps25Zx7h7PlgxGXEQZ/co6odzbGH7+a7BSdZv8zJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBq7oR/fu8QZjoduN6c8xgXUqXZUZu?= =?us-ascii?q?pawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2866tHluhnF?= =?us-ascii?q?VguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXDmp8qlmRAP0hC?= =?us-ascii?q?oBKjU063/chNBug61HoRKhvx1/zJDSYIGJL/p1Y6fRccoHSWZdQspdUipMCZ6+?= =?us-ascii?q?YYQSFeoMJftWoZfzp1UOrhWwCwejC+ztxTBUiXH7xrE63uY7HA3awAAtEdADvX?= =?us-ascii?q?LJp9v1LqcSVuW1wbHVwzvDcvhY3i3y6JLLchA8uvGHQL1+cc7fyUk1FgPFiFqQ?= =?us-ascii?q?opHiMjyL0uQNvXKb7+tmVeKgkGMnthpxrSa1xsc3kIXJnYUVyk3e9Spl3ok1K9?= =?us-ascii?q?q4SFR0YdG6CpdQsT+VN5dvT84kXmpmuz46x6UYtZKmYiQG0oorywDdZvCdboSF?= =?us-ascii?q?4gjvWeiJLTp6h39pYr2yihKo/US9xeDxVNO43EtOoydBlNTHq2oD2AbJ6sedT/?= =?us-ascii?q?tw5keh1iiL1wDU8uxEJEc0lbfHK5I7zL8/iIEcvV7eESDogEn2jamWeVs4+uWw?= =?us-ascii?q?9ejrf6vqqoWCO4NqiAzyKLkil8ylDek2KgQOWnKU+eW41L3t5035R7BKg+Uona?= =?us-ascii?q?ndvpDaP8Ubpqi2AwJOz4Yj8AiwDy290NgChnkHK09FeAibgIf3NVHOJ+r4Dfih?= =?us-ascii?q?jFi2ljdk2ezGMqX7AprRNnjDjKvhfbFl5k5H1QUz1stS545UC74dIPLzXVX9tN?= =?us-ascii?q?rDDhAjKQC0zOHnCMtl3IMERW2PGrOZML/VsVKQ/eIgPe2MZI4TuDbgJPko/OLu?= =?us-ascii?q?jH8lll8deqmlx50XaGuiEfh8LEWZZmTs0Z89FjIOvwwjXKnxhVafSz9PdjO3WK?= =?us-ascii?q?4h4jwTFo2rF8HAS5qrjbjH2z20WtVNa2RHDE2cOWv5fIWDHfEXYWSdJdEl2hEe?= =?us-ascii?q?VLPpc4Y71Arm4ALiwqBmNcLM8zcZrorn3dN4oerJmkd2vR59CsmGm0SKVXt1hS?= =?us-ascii?q?tcRTYz0bs5pQp4zU2Z0LNQhOZRHtheofhOV1F+fabV0ugyLtf1QA+JKs+AVVKO?= =?us-ascii?q?Wty7BXQ0SdUrzpkFZEMrX53otR3Z0CfiLvldt7WPAI0yuOqIxHXrKMtVy3/C0L?= =?us-ascii?q?gnyVIhR50LfVa6i7Z/+g6bPIvAl0GUhu7+bqgH9DLc/2eEi2yVtQdXVxAmFe36?= =?us-ascii?q?XHQbZ0LT5e7+7E7YU6TmXasmNg9AwMvEIe1Qbdfkl0ldbPblJNnaJWm2njHjKw?= =?us-ascii?q?yPw+a3QsLPcn8ewT6VJUwKiQEV8j7SOAwwHCanrErDFzF0DhT0ZF72+uRwr2m0?= =?us-ascii?q?Qwkywh3cPB4p7Ka85hNA3a/UcPgUxL9R/X558zg=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FEAwDGlntYhwMP49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFgEBAQMBAQEJAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqCbIM2AoIYVwE?= =?us-ascii?q?BAQEBAQEBAgECEAEBAQgNCQodMIIzGwGCGwMDIwRSEB8BBQImAgJXBgEMBgIBA?= =?us-ascii?q?YkDr32BazqJfAEBAQEBBQEBAQEBI4ELhzwIiiuCXgWPI4wXkV+KIAoFhj5IkiS?= =?us-ascii?q?BfygKhQIjgUhyiGIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FEAwDGlntYhwMP49RdGgEBAQECAQEBAQgBAQEBFgEBAQM?= =?us-ascii?q?BAQEJAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqCbIM2AoIYVwEBAQEBAQEBAgECE?= =?us-ascii?q?AEBAQgNCQodMIIzGwGCGwMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr32BazqJfAE?= =?us-ascii?q?BAQEBBQEBAQEBI4ELhzwIiiuCXgWPI4wXkV+KIAoFhj5IkiSBfygKhQIjgUhyi?= =?us-ascii?q?GIBAQE?= X-IronPort-AV: E=Sophos;i="5.33,234,1477958400"; d="scan'208";a="2831805" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([212.227.15.3]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2017 15:39:24 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb001 [213.165.67.108]) with ESMTPSA (Nemesis) id 0LgYi5-1cpU841co9-00nwYE; Sun, 15 Jan 2017 16:39:13 +0100 Subject: [PATCH 39/46] selinux: Move two assignments for the variable "rc" in ocontext_read() 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: <1f2cc0bf-0904-0c9d-22f2-ee851214252e@users.sourceforge.net> Date: Sun, 15 Jan 2017 16:39:11 +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:y2ISkEFPuaex3pGkPHbPgHfLpiLr20e0GNjz9CwqqZj7CcQi7nZ oICea0QiVLoBqaA8NGgjmPEylpnMFy2T3AyOq6EW/F83sBe5+Rc7EuycoaF8RXBmXli4y+n cwpcHszVwTS52Kxb9FhJv2LxJSBJZQzkHwMdMHQH+HNWQxVDOOcZS6Fn+QkndomnNLaCnOZ LLKJe5379tT2xKnbkjekA== X-UI-Out-Filterresults: notjunk:1; V01:K0:W8LL9JfY9jw=:44IpSw1Z8QMSNMhcTpZTHh N6OcEUeDUtGTPew32XCvrclZCJeGEOte66uDevPRkXeXrFVvLH/tGb82BM5Wz1hVq36EBvBtI Xg2rnC8qtZqRK20PBgD7m97bYhRKRH+AgZv6CngrxX+zNwBAXWm0yoalgyrBb3q6+eDvvkJs5 NLIbCxupbxcrgcJ5nEDWEU+zRFqPnaNv2AJ3TEedkHchx1qV/mTDVYwUgeqRXJiL3raddx+VS INd9qA+5m9wvuEONE48fbvcTs5VgA/zgtrqBFXNhGtS0m1pmpKtUUMxN5TKDdm+a8di1A4JGj J6aG+s4gVqYcXLVFgC0kN3WQLfI3vtovBoHfOREI1Z+Bm5wumzrehagLlMyWyPu05kxQ2SeV7 ZB+yYEUUFLEgEP0dVWSzHckdZWBUTDPuPCeuGw877/VU4ZkX4CFSaUt1e4G7VyEua/ECIab4u TeXUD7T/0PdRfqnq7oaBeQI4V2l+5xvp8qHziDHEE5PIyt4KbTCOrVXEU9lbcB+aK//7gybA5 tq5VOCG6ihiD1TQXzZ6O5ExWKi0B0zqgkS8znMgrAImUOezOAtq07Zck6RvgBPrULs7x16oiJ nAr+/199SbbVQWIX0Zzt0Tu2Kbruo8CPsp09Tusi9OrEQ8NALoMizVHvh7e4cj+mdW++cMz6W jablqEsfwmxktsAAQVkTmt2koZJJaws++3EQzb80a/6ncG99THaes8OY8AbzL/1ZiD/o07TAB x/jlPaNTkyzmWeKi23+Idrp1OF9Wu0Xpb+ZGcUE9m9k7vVkYUbOlGrxdqkIR3mF6SE/acJGJL 5GCqRot 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 11:30:12 +0100 One local variable was set to an error code in two cases before a concrete error situation was detected. Thus move the corresponding assignments into if branches to indicate a software failure there. Signed-off-by: Markus Elfring --- security/selinux/ss/policydb.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index 88730b372277..8b9ed3f1b132 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -2121,10 +2121,11 @@ static int ocontext_read(struct policydb *p, struct policydb_compat_info *info, l = NULL; for (j = 0; j < nel; j++) { - rc = -ENOMEM; c = kzalloc(sizeof(*c), GFP_KERNEL); - if (!c) + if (!c) { + rc = -ENOMEM; goto out; + } if (l) l->next = c; else @@ -2186,13 +2187,13 @@ static int ocontext_read(struct policydb *p, struct policydb_compat_info *info, if (rc) goto out; - rc = -EINVAL; c->v.behavior = le32_to_cpu(buf[0]); /* Determined at runtime, not in policy DB. */ - if (c->v.behavior == SECURITY_FS_USE_MNTPOINT) - goto out; - if (c->v.behavior > SECURITY_FS_USE_MAX) + if (c->v.behavior == SECURITY_FS_USE_MNTPOINT || + c->v.behavior > SECURITY_FS_USE_MAX) { + rc = -EINVAL; goto out; + } len = le32_to_cpu(buf[1]); rc = str_read(&c->u.name, GFP_KERNEL, fp, len);