From patchwork Sun Jan 15 15:20:03 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: 9520941 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 0F09C6020A for ; Tue, 17 Jan 2017 13:31:52 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id ED7D4282DC for ; Tue, 17 Jan 2017 13:31:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E205528510; Tue, 17 Jan 2017 13:31:51 +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 10247282DC for ; Tue, 17 Jan 2017 13:31:50 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857400" IronPort-PHdr: =?us-ascii?q?9a23=3A1dKQthz4nMR3+XvXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1e8QLPad9pjvdHbS+e9qxAeQG96Kt7Qf1KGL6ujJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMizexe71/IRe5oQjRq8UdnJdvJLs2xhbVuHVDZv?= =?us-ascii?q?5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnM?= =?us-ascii?q?URGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LpwRRT2lC?= =?us-ascii?q?kIKSI28GDPisxxkq1bpg6hpwdiyILQeY2ZKeZycr/Ycd4cS2VBRMJRXDFfDI26?= =?us-ascii?q?YYUEEu4NMf9Fo4XholcDqwa1CwuxC+P10jJGm2H43aM63eoiHw/J0gMvENAWsH?= =?us-ascii?q?nWsdn4OrsdX++rw6nT1jjDc/Fb1C3h5ITUfB0tv/eBVq9wf8rLzkkvEhvIgEiQ?= =?us-ascii?q?p4f4OD2azP4Ns2uG7+p7SOmhhGonqw9rojiuwMcshZTCi4ULxVDA+yV52oc1Jd?= =?us-ascii?q?u3SENgfN6kC4VftzuBN4dsWcMiRHxouDwmxbIYt567ezIKyJs5yBLFbfyIbZSI?= =?us-ascii?q?7wvlWe2MIjl4nGpodK+wihu960StyvDwWtOq3FtFsCZJiMTAumgP2hHQ8MSKRf?= =?us-ascii?q?9w8l281TuA1Q3f8PxILEQwmKfdNpUv2KQ/loAJvkTGBiL2nUL2g7KIeUg84eio?= =?us-ascii?q?7vjnYq3hpp+BK494kgH+Pboqmsy4Gek4LhIBX3Ka+eShz73v51H5QbVWgf02la?= =?us-ascii?q?nVqpbaKtgApqGlGQNV14cj6xKnAzen1tQXg2UHIUpYdB+IgIXlIVHDLO3iAfuh?= =?us-ascii?q?jFmgji1ny+3eMr3kGJrNL3zDkLn7fbZ67k5R0BEzws5b55JVDLEBPf3yVlbqu9?= =?us-ascii?q?zfEx85NRC7zPj8CNhmyoMfWX6AAq+eMK/It1+I/fggL/ODZI8SpjbxM+Il6OL2?= =?us-ascii?q?jX8lhV8derGk3ZkQaHC+BPtmP0WZbmDqgtoaE2cKuQw+TOnwh12ZTT5ceWyyX7?= =?us-ascii?q?km6jE8EoKmAp/JRpqxj7yZwCe7AppWa3hEClCOC3jna4aEW+wLaCKUI89hjCcJ?= =?us-ascii?q?VbalS4882hChrxL6y7x7LurJ4CEYsojj1Ndt7e3JiR4y7SB0D9ia02yVV2F7gH?= =?us-ascii?q?gHSCEw3KB+vUx9zUyO0almjPNGC9Nf/fRJUh01NZTE1ex1F8jyWh7dfteOUFup?= =?us-ascii?q?X9KmATc3Tt0s3dAOZ0d9Fs64gR/dxSqqBKUZl7uRBJw76qjcxWT+J95hy3ba06?= =?us-ascii?q?ksl0QpQtdVOm28naNw6w/TB4vVnEqDjKaqab4Q3CjT+2ef1WCOpl1XUBZsUaXZ?= =?us-ascii?q?WnASfkrWrdLl5kzcS7+hF7EnPRVdyc6YKqpHcdrpjU1YS/flPdTReWOxm2OrCh?= =?us-ascii?q?aPybKAdo3qe38S3C/FEkgLjxgT/WqaNQg5Hiqgo2PfDDtoFV/0ZkPs9fByqHK9?= =?us-ascii?q?TkMuyQGFdVdh17m0+h4Lm/OQUfUT0awYuC05sTV7AE69387KC9qHvwduZ75Tbd?= =?us-ascii?q?Q54FdGzmLZqxd9Moa7L698mlESaR93sF3q1xV2DIVAjMcroWg2wwtyM6KYzUhB?= =?us-ascii?q?eymW3J/qJr3XMW7y/Ba1Z67RwFHe386c+r0T5/Qgt1XjoAapG1Is8nVm19lV1m?= =?us-ascii?q?WT5o/RAQocT53+T0E39wJgqLHCeCk94IHU2mNwPqmoqDPC3MgpBOQ9wBa6Y9hf?= =?us-ascii?q?KL+EFBP1E8ACCciuMvYlm161YRIFJ+Bf76s0P9und/efw66qMv1gkCihjWRd74?= =?us-ascii?q?B3yliM+DZkSu7Uw5YFxOmV3gidWDf/i1ehr9v6mYNeajERGWq/1DLoBIlLZq19?= =?us-ascii?q?ZYwLE3uhI9WrxtVigJ7gQ2RX+0O5B1MHxsCpYwGfYEbh0g1Vz0gXpmanmSSgxT?= =?us-ascii?q?xujz4ptraf3DDJw+n6aBUIIGpLS3d5jVfwIYm0iMsXXFO0YAgoihSl41r6x6lB?= =?us-ascii?q?q6hlKWncX1tIdTDsL25+SquwqqaCY8lX5ZMorypXVOC8YVeBR775vhsazyTjH2?= =?us-ascii?q?5EyzwhcDGqoJr5lQRgiG2BNHZzsGbZecZoyBfE6tzcX/lR3iEaRCRjkjnXAF+8?= =?us-ascii?q?Ptes/dqOkZfPqOa+WHy9VpdLaynk0ZuAtDen5W1tGRC+keq8mtn7EQckyy/7zM?= =?us-ascii?q?JnVTvWoxbmeYbryqG6PfhgfklyC1/289B6FZ1mkossmJEQ3mAXhomI8nUakGf8?= =?us-ascii?q?K9Fb1LniY3oKQD4E38Ta4BP52EF5KHKG2Z75XG2HwsR9f9m6fn8W2iUl4sBMCa?= =?us-ascii?q?eU6LhEkjVuolejtw3ef+J9njAHxfsp8n4ajPkDuBAxwSWFHrASAU5YMDTylxSJ?= =?us-ascii?q?89++sKJXZHy1fbes1Ep+mtahDL6ZrwFYWXb5fI0tHTV37sllN1LMynLz4Jn+eN?= =?us-ascii?q?bMddITqgGUkxDYguhRKZIxjeYKiTN8OW3juX0lyug7jQFh3Jyhp4iHM2Rt/KS4?= =?us-ascii?q?AhFELT35fcUT9S/xjaxGhMaZw5ivHol9GjUMRJboV/WoEDYWtfv5LQaBDDo8q3?= =?us-ascii?q?mAFLrEAA+Q9Fxmo2jIE5CxOHGdPGMZwsl6RBmBOExfhxgZXC0gkZ4kEgCm3tbu?= =?us-ascii?q?fF1i6TAW4l74thxMyuRzOhn6TmvfogCoZSsuRJiZMhVW8hlI513JPsyG8uJzAy?= =?us-ascii?q?ZY84WirAOTLGybfB9FDWIXVUyCHFDjOKeh5cXa/+ifHOq+IOPEYa+SpuxGS/eI?= =?us-ascii?q?2ZWv35N+/zmWK8WPOmdtD+Uh1UpFQXB2Bd7Zli4SSywMiS3NddWbqA2n+i1ws8?= =?us-ascii?q?C/6ujkVxzh5YuIEbtSPstg9wqwgaidK+6anDx5JipA1pMQ2X/Iz6AS3EAUiy5z?= =?us-ascii?q?bDStD7IAujPNTK7KnK9YEQIbYTtpNMRU96I8whVNOcnDh9PtzLF4k/o1BkxZWl?= =?us-ascii?q?zghsGoZdUGI2+nO1PBHkqLM66GJTLTycHtfay8UaFQjPlTtxCoujaaE0vjMSqY?= =?us-ascii?q?mjnsUBCvP+9Mgz+HPBxCuIG9dRNtBnb5QNLgdBK7LMd9jScqzr0smnPKKWkcPC?= =?us-ascii?q?Byc0xXqL2Q8SRYgvBkFmxP8HVqMO6EmzyD4OnAMJYWtvlrDTpomOJG+ng6zKFV?= =?us-ascii?q?7C5cTvxvhCTStsJuo02hkuSX1zVnVgBBpy1Wi4KNp0puI6LZ9oNPWXzc5hIC8X?= =?us-ascii?q?2QCwgWp9tiEtDvob1fxcXUmaL8LTdD/MjY/c0CCMjIMMiHKmYuMQL1GD7ICwsI?= =?us-ascii?q?VSSrOXvRhkBHlfGd7HmVrp86q5X3gpUBVrpbWEYyFvMABURvBMYCL4tvXjM4jb?= =?us-ascii?q?6bi9YF5XykrBbLXMVapovKVvyTAfX1MzaZkbdEZxoOwbziK4QcKoz71FZmalVg?= =?us-ascii?q?m4TKAUXQV8hXoiJ9dg80vFlN8H9mQ2IuwELqdBmi4HAJFfGugB47kRB+bv4u9D?= =?us-ascii?q?fx+Vc4PEDGpC8tkEk3g9rlmymdcCL2LKezXYBWDDD4t04vPZPnWwx1dxG9nVR4?= =?us-ascii?q?NDfYQLJcl6BvdWFkiA/bv5tCAuNTQrNfbx8R3/6XYe8k0VNGqiWo3UVH//fKCY?= =?us-ascii?q?N+lAs2dp6ht2hP2w15Y94rO6PdP61JzkBOiaKIuy+nzOExwAsFKEYK/2KeYikI?= =?us-ascii?q?uFYHNrM+PSqn4vRs6RCemztEYGUMS/0qovdw+kMnPOSBzjzv07hYJUCrMOyQMa?= =?us-ascii?q?CZtnPcms6PR1M/ylkHl1JZ/bRs18csbVaUXVg1zLSNDxQJKdbCKQZNYspU6nfc?= =?us-ascii?q?ZyKOvP7OwZJyJIW9CvrnTemVtKYXg0KoBgApEJoQ7s4ZBJmjzFnYLdv7LL4C0R?= =?us-ascii?q?gt/hrkJE6bA/tTYhKEjDcHrtqkw592x4lSOzYdAWtlMSWt+LnWphUmgPydU9cq?= =?us-ascii?q?en0aRJcLNmoqWM2mnC5Up2lPAyOp0uIY1QeC9CTxqT7KDDnmaNpiauyUag1wB9?= =?us-ascii?q?Gr4zU/8rS2iF7N/pXYOW76KcxousXT5uMCu5aHF/RUQKFzs0fGhYZXWmeqXHTJ?= =?us-ascii?q?Ed6pIJjwcJIhYsboBXa/SFC/jCg1T8jpNta3MqeImR3oRZpTsISD2DAjMtW9GS?= =?us-ascii?q?8YGxZxoOEO/618ZQseY5YhZh7orQs+PbSlIAiEytWuX3qtKTxOQvlE0+q6Y71X?= =?us-ascii?q?zywxbu6103YvUpY6z+yr/kEXX5EKkgvSxfC9aIlCSSLzAGBSex3TpSolkGhsLv?= =?us-ascii?q?s9zfs6wBPPt1kcLy2Hefd3aGNapdE8BFKTIXJwCmYiQV+Tk5bD6Ba2378O5ytd?= =?us-ascii?q?g8pU0epdvXj9pJ/eYCijWKq3qZXVqCcgYt8mo7VtPoD5JMuJqo/elCTFTJbMqg?= =?us-ascii?q?2FTDK6F/1Cl9hMISJYRf5ImX0lOc0GoodO9EsxV8ckKLNUEqUsoK6laSZ8By4I?= =?us-ascii?q?0SAZT5+A3CAFguqk1LvajA2fcJI+MBEfsZVChdUcUyhqYiMeuqCjVoPWl3OaRW?= =?us-ascii?q?gROgsT6xpD5B4YnI9qYu/l+JbITINLyzNOuf10VirLGYV2+FTjT2GXgV74SPKn?= =?us-ascii?q?k+Ozxg9d1/Ps3cMdWBJmB0hd2vxalk02J7FrM6MQpJLFsieUdUPmu2Lg0PCpK0?= =?us-ascii?q?dXycDPbVL3EZTFunTmUi0H43IUX49OxGvYFZQInApzcLwrq0lUIIC6Zkb+4CQp?= =?us-ascii?q?x55vH7m5Sc+rx1ElrXIdRymyCtRPFvtovU7QVjB+f5+rr5DlNIlITW9L5J2RsV?= =?us-ascii?q?FZn1txMySh05pTN9lN4iIQXDhIuTiSoNmyR9df1sJtE5AMJdN/u3P8GKxaIpiR?= =?us-ascii?q?v2M5taDvynPD/DA8qli6zi2pG6CkV+JZ43EeGgIxKmSEsEYvFews/XzJ/1DRqF?= =?us-ascii?q?B75flbCaaLjUVwpjZ9EZROBjdG1XClM1RzQmNJs/9fKKjPdcxTXeUybwe1OxMi?= =?us-ascii?q?Df4mw1CJ/UZskHb3eSB9qgta+yHYXwk1TyYVgazgmTwApc65JzAWUZVIbS8uby?= =?us-ascii?q?3dMQKUhThXvApDa0FtQ50ZGtFF+7UB0otO8MvCTkKsKS8eURxnMQI41uFfmlBf?= =?us-ascii?q?v0WCfiDdFhGodffJsh14Z8uRq9SpLPvh9gddloznqPw497kER3C+gwKtW83er4?= =?us-ascii?q?nmut2JrUaOdab4M+ygYXDaVjTMiw6/has8BZnQ4yfTKBZbK4V9yXc8fZjhDmvL?= =?us-ascii?q?MA9aJ64HIkpUTrp2adNYreBGf8VkYroG+bdxBhKbQRPiAIyvo+NcLlnJQTTRMj?= =?us-ascii?q?6M/fGhroLL9bzSV+zgadKWx3rdRKJ3JJh64yHhG7j2yY9e5lb22vB1+0N4TljJ?= =?us-ascii?q?LTuMo8n/KQMQ+saibFfisYM0Ej/MBpd/jmbtzFlad8ULWy2q7IgYyJRB5XnrR+?= =?us-ascii?q?J3zlT/ve9P+7Rq8oQ4/7dpycKoKqjIMvRarVVrAh6KCQV27p8tGnRwR3hNYu8N?= =?us-ascii?q?L/fcZb4Zgt7zpOD3DaMX9AaY++headvZOU7NhNWwCjaBRhNahgsBryAVLheE3f?= =?us-ascii?q?6fh6B0UdqlpfT+2k81+1i+NQIGw6pw6oeY4aeIv+jXbwbLzbcYRKfqQN/zrq42?= =?us-ascii?q?tEOW//Ekk6QOemNtaQ29DOcdTtIdxnvnza0y0SIsCd3MEKz99/NYSnI5mi7gm4?= =?us-ascii?q?pnEFUIG/MUGr6L8ppCnmsinOzZLNIWeLhYmmmTDR6kDqMCyXmz5iuSOmZlhhXO?= =?us-ascii?q?3A/sQWOv9lD5tzR1QS3SwNf/iUpaSqO4BV9MUCazP093ri+PNhLytNXroaQ18F?= =?us-ascii?q?02Mmv8udKPjmShIrRXH9b7JNOGPyk5v1cXjIA1Rtyz2IAUBdu9L80X8HFldPfe?= =?us-ascii?q?7HmrkyBZqaddm4Xe+t2V+unQHXS4ja2VsbONxD5Cyng/oF4w9MutNu3U6N2MWP?= =?us-ascii?q?So0HwdTyFhtAvdRxS1sKDUr0gIOUyX10fGgIMKPsxY3Xk80kHp+u0jTcku+wpA?= =?us-ascii?q?DYnAZukNpTbpNDvz21afbMo9VjOC3DtPAlL1DV54FbA62GL0p8/JlHHQ+1gySo?= =?us-ascii?q?lxcUzniwZ3AJ8jKUIx8lgX3zYMERQQaRCBEr6kH0PlLZELVUIbcxSIwKC6ersr?= =?us-ascii?q?3U102r6v4ejTbepgB6oCKPlQlQuOnFlBFZIQr6IeXLx9e1hH9K7UvQjuEY7nUO?= =?us-ascii?q?b6lXAoL/26Xtha8dwFt3sl+gu/QwGg6ZJD4rsAhpCHaLNLYZ/WvM9m90dn/zkP?= =?us-ascii?q?di5TjxdjkxO1S+ccpPrs4tLDqpqn9v6uVLoxR+UQ7xU0HH5xj4Xqj1Asv97XzP?= =?us-ascii?q?xRSpbPhoTh6g9NLGCFuJ3A3xl6N+UON5qhfKx8+HUfOygeO3UOMMKUa/k95i9g?= =?us-ascii?q?KzDT6EJCA8wSf9MYPczNmQ9Ohk3vRr5T6tLRGkWEBIdra8Ao8233xSg08Zo9SO?= =?us-ascii?q?nv8iO5KIvE715TI/NMkjljmMjFpOgPzvrYEDIX7mWBaxhp3iOCzIGABO3x/eWX?= =?us-ascii?q?xtDbTVEGHi8qU4dFPjWC5AinS/Gpm5XuTwyb9NX8gI8kdEKXXHy+hr4JsqFWEe?= =?us-ascii?q?5Pki/7xCRRFpjph/KJtNqh8HNXuUdbEIlv7R3EFqJfPo94ORjhjcmkWEx8Bir5?= =?us-ascii?q?eMHJeRsjo/KWyf0Q4+piN0v/a4gbIggHy77g6npaUBFuSLjosVadR+4RY8FmSP?= =?us-ascii?q?zcpHBP9Y1gM7MPPESapJHysjdIsk45AAszZ782sDNXbVTBnAxaW6b1pL4PkBAc?= =?us-ascii?q?XsRjuU9RA26wPnwx5ybfX6RPkKaREOAV8imUTqEWXEVnKDl+TA2p2JVuYLapmf?= =?us-ascii?q?FHsn9YkSN9uvcqzidmSAG6uSLyu6IHwSgg962gtDUdpXxFSf2TkyjWBlVF0PQK?= =?us-ascii?q?iqAcB3H56VOiZHkDbY3y4KRoJMn78Yku/W4/YBU5cCEcW+SvFT3whbuSAoOTqN?= =?us-ascii?q?JcmAKNuMLWYL+1LCgdKrM9yRb5SHhmyATenRFo8GwQQjW799IkIYqwOMk/yiqv?= =?us-ascii?q?A2jbe04G4rlVv8vpqV4LUOw2ZEtuwGp/yciHXTQBStHAFWgzjwgkb3hEcZ1Y5B?= =?us-ascii?q?8VEqknmDCIsbdc8gETejfUHZyv+pPMksfQxXk9UdBqy3rUpq2ChpMq1mdplM90?= =?us-ascii?q?7i6KpXQdau3ZU85qAnjo1YdfyPfzZ+ussuAZUoRmzKmuUP4YPsml52S2xI1gWl?= =?us-ascii?q?W5ybQGA1q5LOgDy6/aUye7U2KYX/+Gc2yRnzkkM07y4gKoIkcwaMdQoE83KvHC?= =?us-ascii?q?iYJElw39TbN0QT2dpV3Fw2wtP+Macxk7uYm9dAwMUuERe/KQJe4wz/0iEFEMdW?= =?us-ascii?q?PGHTNqC++qtl6ghId7O3Fn4UT0f+vt9gTmPcCJGhkDF47ar4J+9ea8Rm2fJX9q?= =?us-ascii?q?1AdyM1Vs9+fDC1QxsfdRc5SRndnQn9R71uoFd/ZxMSIjodMTn4Nj6ZWO0MiUax?= =?us-ascii?q?3RyYzyJd7NqPiCH/Lf11gqen1dUrcBfQP15oA6M8UlW73SAbRZvgoTBawgTJwn?= =?us-ascii?q?KWjx6Ll+LBlvfQ7JeLS0ns7qq/qOZptVpH/W7VUwITzeuxIZyfy0Sgp7YI6sh3?= =?us-ascii?q?noJpA/WC5BpcV3ChR6BItPB98Arw2/DpGPhq67jcOx9lhhu+8OtqrwFuzK1Mqn?= =?us-ascii?q?0IpsRZRa4laLPDnJDqlxnktllviyguvH0pTpB8PtZ9cEVOljQmHbcbLHH4S/Kj?= =?us-ascii?q?eLOs3iYU5G96CT3Kh+UhWLayDzR7CGuzG8NPV4/UU7zZR1feTLzDw37rHUxMX9?= =?us-ascii?q?anpepieisX6JLoVQ4EbNBezEUBJeUeCF/3p9Ha0LcYv08/8DMdsmwNeC+ARz9D?= =?us-ascii?q?BC39GeI6i9r0/Dxl57dYjFI0T3wSo5X5cFIAinO0s2nWDZsmjdAWhbLsW8Lclt?= =?us-ascii?q?gdCVDgHi5kVonWEtZ3VBGnbzRdqKOGgUwcS+ZAqQ+AJMFdYDkPa9eVQkua2qVe?= =?us-ascii?q?loJpJFlP2xtLoZldZpKifPRNVVPi3XI7F2IjpRAfvVpFc2eh4LqaM4WoQrapiU?= =?us-ascii?q?JkMILkOAxjjvzQvNy0H0cMas1KmRKiYM7npH167F0SRLpwShvPaWmNHsULDYbJ?= =?us-ascii?q?HwW/7fKzQlVjCcRTssFUap+FGku+cLvfaCJmcfuF8UaDqICAEPvqBvscTQDmjL?= =?us-ascii?q?lO1hZpIKh/eaVDvrRS1lkqoyGiZLtUeRQ/oMFQnWc2XtgGxCtwy+PvVM527qb6?= =?us-ascii?q?WExqpJXOwbGoRMfeeCTNvCePBROTMomy4HOOa4ZdLctLc50k/SQWsfDabI6EWU?= =?us-ascii?q?TFSKTfyE2zLrQYIVspA2uiot/dLQhDV3E6XTP7uEoT6h6Iu4gziZueHEUWkteU?= =?us-ascii?q?M1ivoYAGad2BlANH0EC9YNtUH2TK6AYlpD2XMqhO91xR8DZh5zUnxv031Rmvax?= =?us-ascii?q?AMtZRkAIjGm2Wv0JcEh3DC8s/U+N+gDyY9sAucbXR2JF87sDV5cSLPcv6InNJK?= =?us-ascii?q?Qf3uwl3DR4rywm4G2hCAZZjwSY4+/LEalh3Lxe9Cw9+P1rWkynXTzSaC7Ex5Cg?= =?us-ascii?q?BsYJwj1h5Tj/2s7VuP19HKdLrIF+RlERCGR5Ic6ZtR1bUGq84AKovg3zSDmGKS?= =?us-ascii?q?gY+x4TLDYEbf5xxuR29hHSeYCFoWGZsq864G6sExyKEfLg2pVOB9qv0UO9bjNR?= =?us-ascii?q?cC6DEIp/ofJA0t0VZPVjLbC3HlSJCw/5FA/Q7zgF6RzCur22CY9PxWIEn+MnL9?= =?us-ascii?q?S/G8FANtTD0zww7jAA5JMLyXyXSJuLfZDj5MFQBXgKMoi7D3LsZcSNdw7uuegD?= =?us-ascii?q?35FmLEObbOEXLSoPqJItvnv7ZFOvv4Hr92mCKb/uMXSGOcUKMZ2tw1NJiKvbKp?= =?us-ascii?q?ims+NDDX4G9K16goXasnrTsCiHSdexYnL6hB4uM0v/R96U/MRGHNYJZqlpDMAo?= =?us-ascii?q?dkYAqRw5dbhjCsagsjrt1j/eRu9lo3Usfg7+FZ6l1plceXh16Izy0ALbzu30Xb?= =?us-ascii?q?nMV5eY2IbkIw09m/IsPNI=3D?= X-IPAS-Result: =?us-ascii?q?A2HHAwBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFQE?= =?us-ascii?q?BAQECAQEBAQgBAQEBgw4BAQEBAR9igQaOSpEHH5crK4JNhUVXAQEBAQEBAQECA?= =?us-ascii?q?QJgKIIzGwGCGwYBAiQTFCALAwMJAQEXBwEhCAgDAS0VEQYBBwUGAgEBARgEiGI?= =?us-ascii?q?EsRM6JgKJZQEBCAEBAQEkiEcIhncRAYYAAQSbOpFfiiAKBReGJ0iSJFhxNigKO?= =?us-ascii?q?oQ3HBiBSHKGKoIuAQEB?= 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:50 +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 v0HDVnWZ014907; Tue, 17 Jan 2017 08:31:49 -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 v0FFKJQE226369 for ; Sun, 15 Jan 2017 10:20:19 -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 v0FFKJpa025249; Sun, 15 Jan 2017 10:20:19 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BrAwD5kntYhw4P49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqCbIM2AoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyMEUhAfAQUCJgICVwYBDAYCAQGJA699gWs6iXwBAQEBAQUBAQEBASOBC4c8CIorgl4BBJs6kV+KIAoFhj5IkiSBfigKhHERCxiBSHKIYgEBAQ X-IPAS-Result: A1BrAwD5kntYhw4P49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqCbIM2AoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyMEUhAfAQUCJgICVwYBDAYCAQGJA699gWs6iXwBAQEBAQUBAQEBASOBC4c8CIorgl4BBJs6kV+KIAoFhj5IkiSBfigKhHERCxiBSHKIYgEBAQ X-IronPort-AV: E=Sophos;i="5.33,234,1477972800"; d="scan'208";a="5907605" 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:20:18 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AB9nGrB3gjwDZfhYtsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sesXKfvxwZ3uMQTl6Ol3ixeRBMOAuq4C0Lad6v2xEUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6ybL9oIhi7ogrdutQWjIZmN6081gbHrnxUdu?= =?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?23VlR3Ydi6H5tMriyXMZZ9TMA6Q2xwpio216MKtYSlcCQUypkr3QPTZvydf4SV?= =?us-ascii?q?7R/vTOScLDRiiH9qfL+znQu+/Eeix+HmS8W51FJHoyxYmdfWrH8NzQbc6s2fR/?= =?us-ascii?q?t94Eih3TGP2hjW6uFDPEA0ibDXKpA/zbErjJYcrFrMEjf3mEXwkqCWal0p9va1?= =?us-ascii?q?5+j5eLnquIGQOo1uhg3jMqkigNGzDOsgPggLRWeb+OC81LP5/U3+RbVHluM5kq?= =?us-ascii?q?3XsJDAJMQboKG5DhRI0oY49Rm/FSym3M4DnXkAMVJFYg6IgJbnO1HJOvD4Aumw?= =?us-ascii?q?j06qkDh12/DKJqfhDYnVLnjfjLfheq5w61VCxwo3zNBf4Y9UC74aLfLvWk7+qN?= =?us-ascii?q?zYDhgjPwyy2OboEs9x1owZWWKRGqWZKr/dsUeU5uIzJOmBfJQVtyvmK/U++/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?A0FEAwAGkntYhw4P49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFgEBAQMBAQEJAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqCbIM2AoIYVwE?= =?us-ascii?q?BAQEBAQEBAgECEAEBAQgNCQodMIIzGwGCGwMDIwRSEB8BBQImAgJXBgEMBgIBA?= =?us-ascii?q?YkDr32BazqJfAEBAQEBBQEBAQEBI4ELhzwIiiuCXgWbOpFfiiAKBYY+SJIkgX8?= =?us-ascii?q?oCoRxEQsYgUhyiGIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FEAwAGkntYhw4P49RdGgEBAQECAQEBAQgBAQEBFgEBAQM?= =?us-ascii?q?BAQEJAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqCbIM2AoIYVwEBAQEBAQEBAgECE?= =?us-ascii?q?AEBAQgNCQodMIIzGwGCGwMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr32BazqJfAE?= =?us-ascii?q?BAQEBBQEBAQEBI4ELhzwIiiuCXgWbOpFfiiAKBYY+SJIkgX8oCoRxEQsYgUhyi?= =?us-ascii?q?GIBAQE?= X-IronPort-AV: E=Sophos;i="5.33,234,1477958400"; d="scan'208";a="2302594" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([212.227.15.14]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2017 15:20:17 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MaafB-1c8mmF2SzZ-00KAmS; Sun, 15 Jan 2017 16:20:07 +0100 Subject: [PATCH 20/46] selinux: Move four assignments for the variable "rc" in range_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: <196aacb8-6aab-841b-3301-71da75628954@users.sourceforge.net> Date: Sun, 15 Jan 2017 16:20:03 +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:wfFef8guKVKFwpvQM40j7LTL1TTI3ATy602wfvXWnY/a1TXA79C 6AnLbwXqf3la7r+JxtlTtUe+cGY20m50jnxA82j78q0PtUmIyBMJZFcwO/T5Ck0pNsoQfD+ HM/rPXfi+puyFGr/8PaUqhWl0c2nj9g3T+Ua4JtjYJNdG+wSEheyfqcCEGmIGRn7WtmBc2J xl3TwcNlE7ri8B+XQ+4Og== X-UI-Out-Filterresults: notjunk:1; V01:K0:Ef15Bxflf2g=:73kX4Oip6jOa4+rCkqru0u sXI1J7Oec4Ydiwb0buqsuiSmAn1QXfHEznViWsQm+LgpK5RGf1qHYX4AEumqvkOjie5pcLreZ 6eNbr6V8xQJ5hjCk4/ZQrQo/zJI10KIdfZlcF0SHAKGh39GflgUkVGrFUGgzgrcI7kONP9qhy 0RzP/WDu/mh4UqSe+K0fA0IVtSP7B+itRIdqfm6AoEw2AEEpYNEA8hgR8MKFgD5hQvHcdsvw3 0sAiv/drURbR4T3ZlBB7iY5NBcpyeR57ZLKvsl4JdMWd3j2bi77DGqB9CSlFr0n3MJ0UaZpZh yfSiLaMFzInj60xdy8ZyWxykkwLGg4pcifxBks5kDjt4ua2WHe45kXD2nQVq9+e4ihHk6JPVw vijszu/CiRUsP4iWrq4VwahUDbBhgtBlpqagu6ljAqEUFNY1E1KwbPwElPsL68lWMRIw34MPp A7kFvTToDD4H9ZdrcOLi9k6EoFq9FAP+NTBLs0BsjGfALOH7EkHd98rF4n6xrjJtohZLSuvDR 6KEwuq2ZdRoYIirvqtY/bNWjL++ar2EdhBUtZVkzmoemPLc3+tq1oXcY5rk2VCWzenXfXBYZz FqgdaaVEV0r+R18z0Z5G4UAo73lI2BBkfbVuDUBsjeQpmlDfufQ4HVpLxSNnejI4Y96mMoXmD IcV1ZHEbLQpyavkvpPWeakch5qnppFhWTfbh9lzxDHGreznSpjkYf0C/LKlTNBDhw6d4yEkEL g50K62i3e/8pIxBKst0+0JkkgDa6nyQWh9EUrAIV39ZtoaaKd7aB2ROTu6D28TL/Y/eDpDtu0 Oz3Dvkd 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 19:55:00 +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 | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index a696876fc327..4cd96ce51322 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -1854,10 +1854,11 @@ static int range_read(struct policydb *p, void *fp) nel = le32_to_cpu(buf[0]); for (i = 0; i < nel; i++) { - rc = -ENOMEM; rt = kzalloc(sizeof(*rt), GFP_KERNEL); - if (!rt) + if (!rt) { + rc = -ENOMEM; goto out; + } rc = next_entry(buf, fp, (sizeof(u32) * 2)); if (rc) @@ -1873,24 +1874,26 @@ static int range_read(struct policydb *p, void *fp) } else rt->target_class = p->process_class; - rc = -EINVAL; if (!policydb_type_isvalid(p, rt->source_type) || !policydb_type_isvalid(p, rt->target_type) || - !policydb_class_isvalid(p, rt->target_class)) + !policydb_class_isvalid(p, rt->target_class)) { + rc = -EINVAL; goto out; + } - rc = -ENOMEM; r = kzalloc(sizeof(*r), GFP_KERNEL); - if (!r) + if (!r) { + rc = -ENOMEM; goto out; + } rc = mls_read_range_helper(r, fp); if (rc) goto out; - rc = -EINVAL; if (!mls_range_isvalid(p, r)) { printk(KERN_WARNING "SELinux: rangetrans: invalid range\n"); + rc = -EINVAL; goto out; }