From patchwork Sun Jan 15 15:13:06 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: 9520927 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 F3FE36020A for ; Tue, 17 Jan 2017 13:31:20 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DF47B284FA for ; Tue, 17 Jan 2017 13:31:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D409428547; Tue, 17 Jan 2017 13:31:20 +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=unavailable version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (smtp.nsa.gov [8.44.101.8]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 2FEC9284FA for ; Tue, 17 Jan 2017 13:31:20 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857258" IronPort-PHdr: =?us-ascii?q?9a23=3A90LSOBfRa9NGn/aV+vQR1nwBlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcq/YhKN2/xhgRfzUJnB7Loc0qyN4vymAjNLvM/JmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBq7oR/fu8QUjodvKrs9wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waLDMy7n3ZhdJsg6JauBKhpgJww4jIYIGOKfFyerrRcc4GSWZdW8pcUSJOApm4?= =?us-ascii?q?b4ASEeQPO+hWpJT5q1cXsBeyGQygCeXywTFKm3D2x7U33fk/HwHI3AIuHNwAv3?= =?us-ascii?q?rbo9r3LKcfU/25wafUwjvMcfxWwizw6JTKfx07vf2AQbx9fdTXxEIyFw3FlFKQ?= =?us-ascii?q?qYn9Mj2I1uoGrm+V4PB6VeKslm4nsBx6rDerxscikInJh4QVyl/Z/ih+3ok1Id?= =?us-ascii?q?O4SFR6Yd6iH5tdrDyaN5BoTcM4WGFkoj06yrobuZ6hYCcF1ponxxnFa/yIbYeE?= =?us-ascii?q?+BTjW/iNITphgn9uZbGxhw6q/ES9xeDxWdO43VZXoiZfjNXBuW4B2wbO5sSfSP?= =?us-ascii?q?Zw/V2t1DmL2gzJ9+1JLkI5mbDGJ5MlxrM9kIcYv17ZES/sgkr2ibebdkAj+ue1?= =?us-ascii?q?9evqeq7mppqAN49sjQH+L7gultS/AesmNggOWHCW+fim2735/E35Xa5Kgucqkq?= =?us-ascii?q?jZrJ/aJcMbqrS/AwBJyYYs9wyzDzKn0NQchXUHLVRFdwybj4XxJl3DL//1Ae2/?= =?us-ascii?q?jlixijtn2f/LMqP7DpnQNnTDla3ufbd5605S0gozytVf6opPCr4fJPLzW0nxtM?= =?us-ascii?q?HXDxMgKAO0xPvnCNNh2YwAQmKCGbOZMaPOvl+I4eIjOe+MZJQPtzrnJPgl4ODu?= =?us-ascii?q?gWcjmVABZampwYcXaHegE/RkJEWZZ2DjgssBEWgQuAozV+7qiFqEUT5WfXmyRL?= =?us-ascii?q?486S8hCIK9F4vDQZqtgLOZ1iehApJWfnxGCkyLEXrwdYWEWe0DZz6RIs96lTwE?= =?us-ascii?q?U7mhS5E62BGgsA/61rVmIfHJ+i0eqZLjycJ55+rJlRE97TZ0FdiS03mRT2FomW?= =?us-ascii?q?MFXzE33KF7oUx41FiDy7N1g/JGGtNO4PNJSB01NYbGz+x9CdD9RB7OfsuTRFah?= =?us-ascii?q?WNWmDik7TsgtzN8Wf0Z9B9Kigwje0CW2Br8VkLqLBIAp/q/HwXj+Odx9y3fH1a?= =?us-ascii?q?kmiVkqWM1POnO6hqRn7QjcG5bJk1mFl6atbakTwTLN+32ZzWeVoE5YVwtwXrnf?= =?us-ascii?q?UnAEekvat9L56V3eT7W2E7QoLhNBydKeKqtNctDojVRHRPDlONnFZmKxn368BR?= =?us-ascii?q?eOxr+WaorlYX8d3CbcCEgajQ8f53CGOhYiBi25uWLRECRuFU7zY0Pr6eR+pmm7?= =?us-ascii?q?QVUyzw6Wbk1hzKG4+hsNhfydUv8TxbwFuDw7pzVzBla90MrcC8CcqAp5YKVcfd?= =?us-ascii?q?Q97U9E1W3DtAx9OYGgIrthhlEEcAR3uF7u2w9wCoVansggtGkqwxZqKaKEzFNB?= =?us-ascii?q?cCuV0ortNb3NK2n94gqvZrXM1V7C1daa4KAP6O43q1/7pgGmClIi82l709lSy3?= =?us-ascii?q?ac5ovFDA4WUZL2SUs38wV6p63dYik4/YzYz3psMbO7sjXawdImGPMlygq8f9dY?= =?us-ascii?q?KK6EDwHyE9cdB8i1NOwngEOpbhQDPOFc8a47JcWme+GA2KG1IOZqhCimgnhf4I?= =?us-ascii?q?BhzkKM8DJxS+DS0JYB3/GXwBGHVyzngVe/rM/3g5tLZSwXHmalzijkHoFRbLVo?= =?us-ascii?q?fYkXEWeuP9G3xtJmip7xRnFX6V+jCEkC2MKyZRWSaFn90hFK2kQMvXyrgy24wC?= =?us-ascii?q?JokzsxtKqQwDTOw/j+dBoAImNLQmhijVPoIYeqlNAXR1KnYBYzlBui/0r6wLJb?= =?us-ascii?q?pKtnJWnJXUhIZzT2L31lUqaoqLqCYtJA6I8vsSVNSuizfVCaSrn7oxsVyC7jG2?= =?us-ascii?q?pexDYheDGwvZX1hRt6iHiSLHxrtnrWZdlwxQvD5NzbXfNR2jsGRDJkiTXOHViz?= =?us-ascii?q?Id2p/dSSl5feveGzTHmhVoVScSntzIOPqDC76XdsARKhg/C5gsfnHhQi0S/ny9?= =?us-ascii?q?lqUj3FrAz7Yonv06S1L/hncVVvBF7y8Md6AZx+nZcrhJ0K3nganJqV92IdkWjv?= =?us-ascii?q?KdVbxb7+bH0VSD4T2dHV/Qzl1Fd5IX6T3I35UXGdwtdmZ9m8eW4W3z4x78ZNCK?= =?us-ascii?q?iI9rBEmzV6okagpwLLffd9hisdyecp6HMCgOEGpgwtzj6GD7ARA0ZYOzfslxKW?= =?us-ascii?q?4NCitqlXY3yvcbeo3kpkgd+hFK2Coh1bWHvhZJciGzJ/495hMFLKzXLz6pvoeN?= =?us-ascii?q?/OYtIPrheUiQvPj/BJKJItkfoHnTJnNnjgvX0h0OM0kR1u3Y26vYSeJWVi5qS5?= =?us-ascii?q?DgRfNj3vaMMZ4ivtgrpGnsaKw4CvGY1sGi8WU5T1Vv+oHzcStPv9OwaIDjI8tm?= =?us-ascii?q?+RGaDDEg+H9Edms3XPHoizN36NOXkZycttRAGHK0xZnAAbQi86k4UkFgCx2sPh?= =?us-ascii?q?alx56ioK5l7/txtM0P5nOAfxUmfYvgeoZSk7RIKZLBVI8gFI/13VPtCG7uJvAy?= =?us-ascii?q?FY+YWsrAKXJWydewRICmQJV1eKB1/9I7au4sPA/PKABuqkKPvOY6uBpvBCV/uS?= =?us-ascii?q?wpKvyIRm9S6WNsqTJnliE+E72k1bUHB8AcvZnzEPRDILlyLRdcGUvgyx+itpoc?= =?us-ascii?q?Cj6/TkRBjg5ZORBLdIN9Vg5Qy2i7+ZN+GMnCZ5NSpY1pQUyH/S0rQe0kQeiyR0?= =?us-ascii?q?eDmpFrQBtTXAQ7jMla9SFRIbbDlzNMRQ5aImwgZNIdLbis/y1rNgiP41EU1KVU?= =?us-ascii?q?T5msyya8wKInu9NEjbBEaFNbSGIyfEw8frbqO9U7JQiP9YtxqquTaUC0XjJCiM?= =?us-ascii?q?lyH1VxCzNuFBlDmbMwJFt46jdBZtCHTjTNX9Zx26LtB4kyM5zaczhnPQOm4WKS?= =?us-ascii?q?J8fF9Vrr2M8SNYhe1yFHda4XZiKemEmj2Z7/XDKpoMqvtkHDh7m/hB4Hskz7tV?= =?us-ascii?q?7SdEROF6mSbJstFvo0umkvSUyjZ9XhtBsCpLhJmMvUVkI6nZ8YNAWXnc9hIX8W?= =?us-ascii?q?qQEwgKp8diCtD3oKBf0MbPm7j8KDhc6NLZ5tAcCNLKKM2dP3ouLwHpFCTSDAQb?= =?us-ascii?q?UT6hLXvfiFBFkPGO6n2VqYA3pYPtmJoBTb9bUkc4Ge4EBUt+HdwNOpF3Uikjkb?= =?us-ascii?q?6Bg84C/WC+owXJRMVGopDHUeqfDu/gKDmDk7lLeQAFwbTgLYsNMI373lZtalh+?= =?us-ascii?q?nIvRHErRUspBoip7bg87uE9N6mRxTnUv20L5bQOg+GMTFfmxnhIskAt+ZuUs+y?= =?us-ascii?q?nq41gsPFrKozU/kEoqlNr5hjCRdSL+I72rXYFKESb0sVY+Mo/jSQZvcQKyhVBk?= =?us-ascii?q?NCvDR79JjLthdWRrhxHHtJtKHv5cQ6NEbwEMxfGLZ/Uo1lFcpTu9yU9B++TFFY?= =?us-ascii?q?NolBE2fp60s3JAxwVjYcYzJaPOPqVJykNdhqGJvi+zyuA+2gkeJ10O8GOTYiII?= =?us-ascii?q?vlIHNqU+LSqy4uNs8RCCmydEeGUUTfolvOlq+V0nNOSa0y3g06VOJVuwN+yFMq?= =?us-ascii?q?yZvGbAldaSQlwu1kIEjU9F8qZq0c07aUqbS1gvzKeNFxQOLcfNNAZVb8xU9HfO?= =?us-ascii?q?YymOteTNzIlvMIqjDODoSvWCtKEOgkKrBAwpBZgD7twdHpmw10HVNdroI6QbyR?= =?us-ascii?q?Us+QvrP06IA+5TeBKRlzcGrdq/w4Fr0olAPDEdAHl9MCWt6rbRuAAqnOKJXM0q?= =?us-ascii?q?bXcCQosEKnU2VdWnlC5CoXtPFja30vgDxwic9DL8vT7fDDrhb9p5fviYfxdsCM?= =?us-ascii?q?yw+Tol6ai6kELX8pLdJ2D6MtRuoNnP5v0Gp5yfEfNbUaF9s1vAm4lfX3GqXXTP?= =?us-ascii?q?HsCoKJjrcYYsa8D0CnGhUlGkkT06U8LxMMyqLqiSjgHiXZxUv5WD3DA/Kc+9ES?= =?us-ascii?q?kTGxN3p+EZ+q18YwwCY50gbB7nsQQ+KrazIACC0tWhW2ytMydZT+FDzeWmYLxa?= =?us-ascii?q?1zEsYfG+yHshSJE60ua2/FURS5ENixHR2eysZ5JCUSTpHHxSZRnPrzIjl2d9Lu?= =?us-ascii?q?Yy3vs/wBTQvFkfKTCKdPZmaGpYv9E8Hl6SLnJ2CnIkSFOGi4rM/BKs1agI/yRB?= =?us-ascii?q?h9ZUzfFFsH/ms5/DYTKsXaurqYnVsysgdtUpvqxxMIz5LcSdrp/emCLQTIXIuA?= =?us-ascii?q?2fTCG6D+ZamsRXIC9AWvZInWAlNtAYtoVZ7EowVsE+J7tJCKY2vb2lcjtkAjQU?= =?us-ascii?q?zSMAWYOAwSYOguGi1LvGjh2QaogtMAQYsJVehdsQSzV5bT0YpKK4TYrZinGERX?= =?us-ascii?q?YRIAcI9wtM/gIBmpV3fuD/74rCVIVMxCJOo/JoTivLEYFl91TmSmGXhVj4TOuu?= =?us-ascii?q?k+my0A1P0v3jydgbVwR5CURHwOZWjEQoIqltK6YMpo7KriOIdUTisWL3zuumJU?= =?us-ascii?q?Veyc3Td138F4rLrXPyXDAG93AIQoFC023QFZMXkwVlcqkrv0lMLJqgekng+zwu?= =?us-ascii?q?355pEKWgVcC321Ylqm4LSDuoE9VbF+5rq07YWDphY5CvqZXqJY9SQnNO95KBq1?= =?us-ascii?q?dVikJtMzS2yZBEMcFC/iYMXCRToTWapNayUtdM2dVxD5AXOdp/p239F7laOJeP?= =?us-ascii?q?p302u7rvynDd+zA9v1e6xCmzG6GiQOJD+m0SAAMpKHqCqkM3Fesj7n/S8kzRsl?= =?us-ascii?q?Bz5+paCKKDgllxoDZ8G5BOByxG1XO+IlRyUnZJrftVJL7Sc8xGTPk4fQWvNAAm?= =?us-ascii?q?Ff46w0yJ+ll5km3jYyxvsAtW4SPdUhI1VSkUg7fthSYRptuhOTAEV5JCdS8hYD?= =?us-ascii?q?vdKwKHhSBXuw5Sa0BsW5AFHNlF/68U3Y5K8creU0atKToIXBt6Ng0m1/pfkFRM?= =?us-ascii?q?sESceS/GCgqpeuzDshptfceetMSpNuj2/B9bioP7t+A176oDR2e8lg2rXdDTtI?= =?us-ascii?q?78ttqEt0uIaKf4M/OzYX7HTDjQkx+wn60oD5/U8CjPKABbMYV1yWI4YZj9Dm7G?= =?us-ascii?q?JQhGJ6UeJ0dASaB2ddBGrftAa89iZqkJ5bdnBgibSRP3BIyvsP5GI07TRTvENS?= =?us-ascii?q?WO6Oi/rp/I4LPAV+fgftSMyGjDQ61pJJd28z77G63l0YVG4Er5xu9t9l9mSVjB?= =?us-ascii?q?Ky2BrtPhKR0Q6ca/aETipYMmHSnKAJhujXXh3EdAeNQLQyey6pQX1ItZ6GrsSe?= =?us-ascii?q?J/ykX8q+NS+KV45YQ1/rxkx9y5KrvVKfRfrUBoGAOUBhlw+pUrHmd/W3hbYvUN?= =?us-ascii?q?J/fJYaQZkcfupvjtF6MJ9RKV+/ZWacfcKkHFncm/FC+TRQJYkwcGtDEVMBGQ1/?= =?us-ascii?q?iblK9oUcylv/T22lox41iiKR4L1Kht5ZyY+qWSueDXcwDczaMDWqj3XMP8sqoj?= =?us-ascii?q?u0WO5f0+jrEOfnZ5Ywq9EOgSTsQd3Hvvzbg2zSIwFMPOB67g+ORdWH0ngz3tgI?= =?us-ascii?q?19H1EKGvMOB7WL44VenmA8m+PHKt0aaKdCmnyAFRS8CL8N1War6zeLIGlimhzB?= =?us-ascii?q?zhfwTnmo4VDrqy93WzHAz9D5kkpaTrO3H1tdXzK1OU9ktzOCJAjou8DtuaQy90?= =?us-ascii?q?E2NnbrtMyWmWukJbNXG9H/JN2ALik1vl0XioYxSsao2YABFtq3OM0R/21mbvvC?= =?us-ascii?q?92OrlDdMo6VdiIrY7MGV4PLXEmS+gKCBt7WC3jZYymM/vV0l7NCvKO3O7cWQQ/?= =?us-ascii?q?u0z2YRUzt/uwzZUh6zrrzWtFEUOUqO0EvRmYwKON9Z3WMi2UH9+OgjWs8z+xlC?= =?us-ascii?q?FobdffMNuyr/ODzuwVaQe9g3TDWR0yNLHlLpFll1AK482GPss8LOkXff4UYoSp?= =?us-ascii?q?Nxd0zgghx3FJ44JFko6FUYzSsPCw8NaQqUDLuwH0TqMZMEVVQfaRSAxLW1Zr04?= =?us-ascii?q?3UltzbO0+O/Sbet8CrEWNvlBjw6Bgl5bGo4XsaIEWr58fUFS9LLPrAj4F4fnR+?= =?us-ascii?q?TmlWY3NfCtRsBa6sUZuns57waxWRWv9JBD76wBh5CQbK5EZprMs95g4Ed7/zIP?= =?us-ascii?q?cTZNgBdnhROjTe8cvPzj4sTcsJew6OauVaMtSv4S9xcqB2VxkYHwgFElodHYze?= =?us-ascii?q?tcTJPaiZjn+gBXP3GKoJra0wV7KecWKoKqfaxv+G8bKCUFPHIBI8aWZOcg7CN3?= =?us-ascii?q?NzXT/VNCCNsWZdwEJMrNhRxUikrxVb5I98rbAVGZBJ1xd8Ap82r30Co68YY4Uu?= =?us-ascii?q?v79DC2Io3Q4E9XMPNeliVsk8jCq/IPzfrVEigX7mGTawJpzSOa15mNF/Hw8P2U?= =?us-ascii?q?yN7OS1MJAi42UolaJDqY+gyrX/G1m4vtUgOV7M/znZ0/eVmIRnOrgKQKrqZMEO?= =?us-ascii?q?BHiiXh3ThSDIP1iOyPs9qq9mRXskdLEIFp7R3KAK9fJIl0OQzklsm3QUhxHjf/?= =?us-ascii?q?eNvKeRoqouWWwPkD7v5jOEv/ao8bIw4ExKjh6XVPVAtuVaT6vlCHUuINfNFmUu?= =?us-ascii?q?/LrmhJ6YJ8LK8CJFedq4bwrjhWtFA2ABQkaLsxrjxGaEbOnBdaW7vvuLIajAsT?= =?us-ascii?q?T8J5s1dWGW2sIGI++ybHVaNNgameFvMV9CmTTqsJU0lvKSNxXRe12JRoe7u0kv?= =?us-ascii?q?FKqWdGkT1noPkqyTNqXh28tjPwp6gVwzIv5Km4tCkduXxCVuieliDICVNfzPQF?= =?us-ascii?q?k6gREHPi6V2mb3kFcoTy/LdmJcP69Yki+HQzexMjcDMaXe64ESH/k7uIApCTsN?= =?us-ascii?q?JbnBONt9nBbaSoLSQLK7ozxhTtR3l70gjDkxdl62QLQjC6498iOoqxI8ElxjCn?= =?us-ascii?q?GWLDblYD/rtJsNfttV4MVOY2a1RhwGVl0sSdWiINRMjPG3sogQklaGVEdolD6R?= =?us-ascii?q?wbF6QznDaIv7dG8RsQYDjJE4Sp4I/QktnU2XMlV9dl2nrWprGZhpMtyHBlms10?= =?us-ascii?q?4TSIuHkJc+zYTtJjAnn01odE0+D+YO+tsu8fQot81LuhSOMCMtWk+Wau2pVlRE?= =?us-ascii?q?GlxroaH1eiPu4M3LHbXDm5SWGCX+SEbXSMlS4jMkHu/RmoMkE3aMBSok8yNuvC?= =?us-ascii?q?gZBdmBPlUbNwXSiQvljbzGoiMewGbQ42vpmoexASRu4Le+ecPfQuwOE5CFYUbX?= =?us-ascii?q?/JHSt3C/exsV6pnYh7J2tv7F7/YeTs7gDmKsWdFgMDEY7AoZ574ea6SX6ZOX98?= =?us-ascii?q?0B1yO1F59/veF1Q0reJcb5eRksTTh9tl1e4JbfFtPjMhutQLgIJs9ZGU0NuWcR?= =?us-ascii?q?HW1pvyINDVovubA/3Y1EkqeHtVUrkeYQPz+Yo6OMQ1W7vNErtFpR4cH7Q1QIQ9?= =?us-ascii?q?N2ft86F5NBh8fRDXZLSomcTqveaLZpxIp3/K8FI/MjrTtwcEyvyuQgxxd4qqiG?= =?us-ascii?q?nqIJAsWjJBqMVgCgNhHItLAcwAtQSmA5mQmKG1kNKx/kR6u+gRsaXuFv/KztO5?= =?us-ascii?q?355qX5hb40yLMyzdBK5xgkRqlu6ymOvP0oHtCcP+ftMJTOZ7TXDBar/HBoWwNC?= =?us-ascii?q?mDO8P9e05D9r6Tzqh5UhGPayzjWKqGriKkPu1+4Uon0ox4YPbTzDs14rDVwNvy?= =?us-ascii?q?fWBbqTu9onOSMZtf7UDKBfbAUB5OTvqF6mllF7UNbYTo7OcOLcAiwN+E7gl06D?= =?us-ascii?q?RNztCII7ClrkDWwUJ7aZPbI1f12yYjR4YFPg6zMU0yjm/Fsn7dG2hTLtC4Kclx?= =?us-ascii?q?h9aYFhjt50h3mWEwaW9NA27oRdaKOWgHwMKzfwyK+xhND9YEheK3flQ4tqKqQ+?= =?us-ascii?q?lyJppFgfmqtKkAkdtxMCHAWsxaPyDWLL9rMTtdCerBpEQoYhEaqbg6RJ81aoKV?= =?us-ascii?q?LUMELkiA0yXywhXG0ULvatys27yFICEM8nVI17jFyyRDpxGlufaFhc3uSLXZY4?= =?us-ascii?q?vqU/7SMSolUDaaSC8sEUao/1erpf4EvPueIWcCrVEYeCWSCBQcpqp3t9jfEnfT?= =?us-ascii?q?mfF/fJ0NnP2aWTr/SC5/lKUpHStLqEaMQ+YDFQnRcn/hj2pcuBC4Kv9K433lc6?= =?us-ascii?q?WSxrBJVOwOHotMbvqZTsPXef9EPDgojDQZN/i4f9DHsbY51kjHTXAYE6nV7lGe?= =?us-ascii?q?SlCZQuCEzTLxQYoVp5Q0ujYv+t/InC93FqPIP6yFpz6v6Y61lyCYtvfbVmYzYk?= =?us-ascii?q?w5muUCAHOOwBNYMmELF8kVuF3xQq6Hf0tMz3wpiedy1BINewl+SWNu3WNMnPa8?= =?us-ascii?q?G8xZTlgUgHmoQPIYcFB9FCkw8lOS4g3ufdwAvtjeR21Z9rsKTYoQN/wo55fKN6?= =?us-ascii?q?sex/Ypxi5przIgvyWbEVxdklHNz62FGKN6260H/mQz4ut3QlDKRjTTb2zK4pSp?= =?us-ascii?q?BtgJxip0p33gkc3OsaQlL7ZepodkEH8WECl2IZbb5jkHXmbqnEOfpRewVAyXOj?= =?us-ascii?q?MCqGIGPSUfd/1d1+ZhsQ3Qct/K5AWXra137AOJAAOGEfKR34ZRC9qhgQexbCRQ?= =?us-ascii?q?NzHtEpdssPdWvNEIaKgjaM61BFWXakDGBx+c8wUL8wLn6uCzBNdO6n0Xj6FpLd?= =?us-ascii?q?buRYRMBt7cinUwiU1F3pUChUDXSvPWYpno7YYwUWoDLJawYXniZJbYOXP5s/VV?= =?us-ascii?q?lt8VC0uKaOgcdFleupoym3aiO0ik4q/s7ySNKee+bjX/N8YQZtDgtGhKhqfIM8?= =?us-ascii?q?vU4PZPE2YctfwjiMfEtHnb7D/ae9G9c2Xi2T0oMAGhbYKY/pQrYbA2aLY/KvUo?= =?us-ascii?q?fksUsAAkMt0zCdivrjSjjRrHU/h+vjwfZAjpBIjtyoRObjV+65e+jFzV8/zhF+?= =?us-ascii?q?fKR//M6pHubFg7lpB+Y8Wc/tnql9iY?= X-IPAS-Result: =?us-ascii?q?A2HLAgBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFAE?= =?us-ascii?q?BAQEBAQEBAQEBBwEBAQEBgw4BAQEBAR9igQaOSpEmly4ogk2FRVcBAQEBAQEBA?= =?us-ascii?q?QIBAmAogjMbAYIbBgECJBMUIAsDAwkBARcHASEICAMBLRURBgEHBQYCAQEBGAS?= =?us-ascii?q?IYgSxEzomAollAQEIAQEBASSIR4Z0CxEBhgABBI8jjBeRX4ogCgUXhidIkiRYc?= =?us-ascii?q?TYoCjqENxwYgUhyhiqCLgEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 17 Jan 2017 13:31:19 +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 v0HDVICo014709; Tue, 17 Jan 2017 08:31:18 -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 v0FFDKFm226323 for ; Sun, 15 Jan 2017 10:13:20 -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 v0FFDJ3J023132; Sun, 15 Jan 2017 10:13:19 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DpAgCgkHtYhwMP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoJsgzYCghhXAQIBAQEBAQITAQEBCA0JCh2FGgMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr3qBazqJfAEBAQEBBQEBAQEBI4ELhzyGdIM/gl4BBI8jjBeRX4ogCgWGPkiSJIF+KAqEcRELGIFIcohiAQEB X-IPAS-Result: A1DpAgCgkHtYhwMP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoJsgzYCghhXAQIBAQEBAQITAQEBCA0JCh2FGgMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr3qBazqJfAEBAQEBBQEBAQEBI4ELhzyGdIM/gl4BBI8jjBeRX4ogCgWGPkiSJIF+KAqEcRELGIFIcohiAQEB X-IronPort-AV: E=Sophos;i="5.33,233,1477972800"; d="scan'208";a="5907590" Received: from emsm-gh1-uea11.corp.nsa.gov (HELO emsm-gh1-uea11.nsa.gov) ([10.208.41.37]) by goalie.tycho.ncsc.mil with ESMTP; 15 Jan 2017 10:13:19 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AlUYcbB0tjvghna6LsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sesXKf/xwZ3uMQTl6Ol3ixeRBMOAuq4C0Lad6v2+EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6ybL9oIhi7ogrdutQWjIZjN6081gbHrnxUdu?= =?us-ascii?q?pM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW814tbrtQTY?= =?us-ascii?q?QguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VDi+86tmTgLjhT?= =?us-ascii?q?wZPDAl7m7Yls1wjLpaoB2/oRx/35XUa5yROPZnY6/RYc8WSW9HU81MVSJOH5m8?= =?us-ascii?q?YpMSAeQfM+ZWr4rzqVUAohSxBwajGOzhxyRUhnL0x6A2z/gtHA/E0QEmAtkAsG?= =?us-ascii?q?7UrNLwNKoKTO67zLTDwzLZYPNM2jf99ZPIeQ0ur/GIU7Jwa8vRyU8gFwjYiVif?= =?us-ascii?q?t4jlPz2P1uQMtWib4PFtVf+0i2E5sQFxuSKjxtwrionUnIIa1k7L9St+wIYvKt?= =?us-ascii?q?23VlR3Ydi6H5tMriyXMZZ9TMA6Q2xwpio216MKtYSlcCQUypkr3QPTZvydf4WG?= =?us-ascii?q?+h7uVuWcLS13iX9hYr6zmhm//Eq6xuHhUsS51FBHpTdfnNbWrHACzRnT59CHSv?= =?us-ascii?q?Rj+keh3i6C1wXU6uFZPUA4j6TaJIA6zbIqi5Ucr1zPHi7wmErokK+bblso9vW2?= =?us-ascii?q?5+j9fLnquJ2RO5Vphgz+KKgjlNSzAeEiPQgPW2ib9/681Lrm/UDhXrpKivM2kr?= =?us-ascii?q?PYsJDcKsQWvbO5AxRL3YY58BazFSym0NMFnXkdMF1KZhyHj4/zO1HBPv/0F/G/?= =?us-ascii?q?jEqwkDtz3fDJIqXhAonRLnjEiLrhZqty61VHxQovzdFQ+5JUCrYbLPL1QU/+rs?= =?us-ascii?q?bUDhA+Mwyq2+znEsly1psCWWKTBa+UKLjSvkGM5uIuJemMeYAUtS3hK/kl+/Hu?= =?us-ascii?q?jXg5lUUbfamyx5Qbcn+4HvN4IxbRXX25htYHDHdPpQc1UfbrlEzHVDlfenK/d7?= =?us-ascii?q?wz6yt9C4+8C4rHAIe3j/jJxyq/H5tLdkhaG1uMFjHubIzCVPASLGq/OM5q2gQN?= =?us-ascii?q?T7m6A9sszRi0tRTS07N9L/HM/iQTuNTkztcjo6XxnBQ/7nRRCN6H0nrFG2N9m2?= =?us-ascii?q?4TATtw2adlu01m4lCZ2KN8jrpTEtkFo7txWxo+fbvbyPZ3Q4TqUx/FVs+AVVLj?= =?us-ascii?q?R9KhGzx3RdU0lZtGKX1wAdqvxj2FlwqjB7sEkfbDUIc56K3R93j4I8JszTDN06?= =?us-ascii?q?x3yxEdXsZXNWCgzpV6/gzXCp+Bx16VjI62ZK8c22jL727Fwm2Q6gUQbw90VaTM?= =?us-ascii?q?WDglYUHbt8jirhfdTruqCL0idAAH08mIJ7FWcfXoi0lLQLHoP9GIMEyrnGLlPj?= =?us-ascii?q?jA47qWb5fxM0gZ0j/cDkdMxw0X82yHMwcWGzysuXmYFztzD1nibUT2/uQ4rn6n?= =?us-ascii?q?GBxnhzqWZlFsguLmsiUeguaRHrZKhuoJ?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HvAgCgkHtYhwMP49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFgEBAQMBAQEJAQEBgw4BAQEBAYEBgQaDUZwZkx2EGoJsgzYCghhXAQE?= =?us-ascii?q?BAQEBAQECAQIQAQEBCA0JCh0wgjMbAYIbAwMjBFIQHwEFAiYCAlcGAQwGAgEBi?= =?us-ascii?q?QOveoFrOol8AQEBAQEFAQEBAQEjgQuHPIZ0gz+CXgWPI4wXkV+KIAoFhj5IkiS?= =?us-ascii?q?BfygKhHERCxiBSHKIYgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0HvAgCgkHtYhwMP49RdGgEBAQECAQEBAQgBAQEBFgEBAQM?= =?us-ascii?q?BAQEJAQEBgw4BAQEBAYEBgQaDUZwZkx2EGoJsgzYCghhXAQEBAQEBAQECAQIQA?= =?us-ascii?q?QEBCA0JCh0wgjMbAYIbAwMjBFIQHwEFAiYCAlcGAQwGAgEBiQOveoFrOol8AQE?= =?us-ascii?q?BAQEFAQEBAQEjgQuHPIZ0gz+CXgWPI4wXkV+KIAoFhj5IkiSBfygKhHERCxiBS?= =?us-ascii?q?HKIYgEBAQ?= X-IronPort-AV: E=Sophos;i="5.33,233,1477958400"; d="scan'208";a="2302558" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([212.227.15.3]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2017 15:13:18 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0Letgd-1cmkRu1FdP-00qhm5; Sun, 15 Jan 2017 16:13:09 +0100 Subject: [PATCH 13/46] selinux: Move four assignments for the variable "rc" in genfs_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: <99ebe15e-c30f-d129-82a0-a809769aa5dc@users.sourceforge.net> Date: Sun, 15 Jan 2017 16:13:06 +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:BXrLdmw0j4K6kXLYRt+q3WkiPXj6PQfK21+i1KqQQw8jO5pFvj/ sOHJa3Wn1hnZdNaEwZtNLGms3k5kBqRvEqTUvtx/zcfxG4IvppHky9wmVNfLZQNpE9VFpMd +Hu8o/YuRpdnAvVQrBnob2fN0xptcf8epKREMJy2eg1JKZyN+t9hQJ/FHRq53anK+vrOph0 4IIoGlzJFNQ9F3BVek5Yw== X-UI-Out-Filterresults: notjunk:1; V01:K0:XXExYv0skjY=:pNSKJav/rbspQY6hwYPlyq hPIMEgeD4sGNzULUDjtj7w6iJW9p1QozUsnUCZbGDb54HXcJI/9GjiTLquLzmrjdwATANZwaK a4mun7WD2OO7BPyU6R35MWoVrjU1Ww7F1VhBl00eEuKbmk6nndrjskQGCceE/tmAxWz00S3a3 Li5lnd+EahgwdD4nHjq99Rt7wAK+Rf45XeW4rNsuTvzDYhnbCpjbWxMA2kHeG0o52RMaN9o5u jHjKOqQyHayd2M9VDU19ckFi6gfFWr7m6TEh92MVtS9fpbv/0DxeYemrLTd178SntF6uy0cGD 4EUQW19a3qLJxAqCSIOpw1Mg9nilv39V/1an/AHBtOPPpeHo2zbpioe0jDhup05N5ikfuUaLA jKU7/L4HwHhHFavoXTH3yw9QmkepesrV/+C2b8eadFHBcsK7g1+ysrb7mxYd4+ufXQpEHArPB fJlhtoHODUYqKLTtr1Ir1cf4p7x9Xyd8qQBwWxp7bM6RSARaQLMdpf2cNKDrMYgAzPwyEpLnn b4+6TAupJ6Uqrfz4f15hlrf7zKVyB1XPKuU/4uJ+wBR9bh3+9CJnpwuw4b+xeuc4cs17u82hm oceWbzV9EmLOSgEevdK3DoTOKabpM0Vf9+Ueteyi+R2MKFwQAJCRn8qwkLNOVa3br38OvyUNO eLnFU6veXCsK7rC6+v5Tnq6tA61pQC9l4Uu6OgY16AeGgNQg4Xr5wGdZMnR6ewdXCZBEhPimo nA4BpFK60+vQrJGgru7gjQUkmQS68U+4DFCrsDLzsDlJaxvi5YyT6PX+qRcM1JIjUX2UHjQ6K pO39KpW 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: Sat, 14 Jan 2017 17:21:59 +0100 One local variable was set to an error code in four 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 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index 7544e374dec9..a12d9166f0e4 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -2012,11 +2012,11 @@ static int genfs_read(struct policydb *p, void *fp) if (rc) goto out; len = le32_to_cpu(buf[0]); - - rc = -ENOMEM; newgenfs = kzalloc(sizeof(*newgenfs), GFP_KERNEL); - if (!newgenfs) + if (!newgenfs) { + rc = -ENOMEM; goto out; + } rc = str_read(&newgenfs->fstype, GFP_KERNEL, fp, len); if (rc) @@ -2024,10 +2024,10 @@ static int genfs_read(struct policydb *p, void *fp) for (genfs_p = NULL, genfs = p->genfs; genfs; genfs_p = genfs, genfs = genfs->next) { - rc = -EINVAL; if (strcmp(newgenfs->fstype, genfs->fstype) == 0) { printk(KERN_ERR "SELinux: dup genfs fstype %s\n", newgenfs->fstype); + rc = -EINVAL; goto out; } if (strcmp(newgenfs->fstype, genfs->fstype) < 0) @@ -2051,11 +2051,11 @@ static int genfs_read(struct policydb *p, void *fp) if (rc) goto out; len = le32_to_cpu(buf[0]); - - rc = -ENOMEM; newc = kzalloc(sizeof(*newc), GFP_KERNEL); - if (!newc) + if (!newc) { + rc = -ENOMEM; goto out; + } rc = str_read(&newc->u.name, GFP_KERNEL, fp, len); if (rc) @@ -2072,12 +2072,12 @@ static int genfs_read(struct policydb *p, void *fp) for (l = NULL, c = genfs->head; c; l = c, c = c->next) { - rc = -EINVAL; if (!strcmp(newc->u.name, c->u.name) && (!c->v.sclass || !newc->v.sclass || newc->v.sclass == c->v.sclass)) { printk(KERN_ERR "SELinux: dup genfs entry (%s,%s)\n", genfs->fstype, c->u.name); + rc = -EINVAL; goto out; } len = strlen(newc->u.name);