From patchwork Sun Jan 15 15:00:04 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: 9520907 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 8DD9A6020A for ; Tue, 17 Jan 2017 13:30:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7A46028557 for ; Tue, 17 Jan 2017 13:30:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6F27C2855A; Tue, 17 Jan 2017 13:30:38 +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=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from emsm-gh1-uea11.nsa.gov (smtp.nsa.gov [8.44.101.9]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1F74A28557 for ; Tue, 17 Jan 2017 13:30:37 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2323332" IronPort-PHdr: =?us-ascii?q?9a23=3AT3JZZhKh6rBKogoVsNmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgQL/r9rarrMEGX3/hxlliBBdydsKMYzbGJ+P25EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6ybL9oIhi7rwrdu8kLjYB/Nqs/1xzFr2dSde?= =?us-ascii?q?9L321oP1WTnxj95se04pFu9jlbtuwi+cBdT6j0Zrw0QrNEAjsoNWA1/9DrugLY?= =?us-ascii?q?TQST/HscU34ZnQRODgPY8Rz1RJbxsi/9tupgxCmXOND9QL4oVTi+6apgVQTlgz?= =?us-ascii?q?kbOTEn7G7Xi9RwjKNFrxKnuxx/2JPfbIWMOPZjYq/RYdYWSGxPUcZLUyxKH52y?= =?us-ascii?q?YY0BAeEcOepUtpTxq0cLoRa4GAKiBv7gyiVQi3Hrw6M63eQvHwLI0gMuEN0Bsm?= =?us-ascii?q?zUodfoOKocTe+7w7fHzS7YYvNK2zrw8pTEfgwvrP2SW797bMrfyVMoFwPAllie?= =?us-ascii?q?tIzrNC6S2OsXqWib7PdgVfmygGAorwFxrCKvxsYqionGm4kYzU7L9SF3wIYvJN?= =?us-ascii?q?24TkF7bMW5EJtLqS6aLZB2Ttk5Q2FvpSY60KEJtoC1fCgN0pQnyADQZ+aBc4eW?= =?us-ascii?q?/hLuTeCcKip7inJ9YL+zmhm//Ee6xuD8S8W4ykhGoyVbntXWq3wBzx7e58udRv?= =?us-ascii?q?Zy+kqtwyuD2g/R5+1ePEw5ka7WJpg8ybAqjJUTq17MHirulUXzi6+Za1sr9/Cz?= =?us-ascii?q?6+TifrXmvpicN5Joig3mMqQhhMi/AeMgPwgSRWeb4+W81KD4/UHjXLVLjuE5kq?= =?us-ascii?q?nesJzAI8QUurW5DBNP3oYm6ha/Cy+q0NUenXYZMFJIYA+LgofmNl3UIP30EO2z?= =?us-ascii?q?j0qjnTt13fzKI6XtApDXIXjClLfhc6x960lZyAcr1tBQ+ZZUCrAHIPLuVU79rc?= =?us-ascii?q?fXDhgkMwyy3+noFs5925gCWWOPHqCZMKTSvUWO5uI0OeaAfoAVuDHjK/Q9/f7h?= =?us-ascii?q?kWc5mUMBfamuxZYXane4HvJ8LEWFYXrjmNEBHHwIvgo5SuzqjUeNUSVPZ3msRa?= =?us-ascii?q?I8/Ss3CIW8DYfMXoqtmqCO3D+nHp1KYWBLElKMEXXyeIqYWPcMcyWSIslgkjwa?= =?us-ascii?q?TrWhRYsh1QyhtQDh1rpnKPbU+jACuZLkzth16PXZlQsu+jxsE8Sdz2aNQnl6n2?= =?us-ascii?q?MJQz822b5woVZmx1eNz6d3nvtYFcZJ6PNRSAc6MpzcwPJmBNDuQA7Bec2JSFm+?= =?us-ascii?q?SNW8HT4xVs4xw8MJY0tlBtqtkhXD3y2sA78JirCGH4I0/bzG33jwJsd9zHDG2L?= =?us-ascii?q?Mnj1Y4XstFLXemibJn9wjPG47JlF2UmLu2dasGxi7A73uMzW2LvE5ESgFwSrnF?= =?us-ascii?q?UWoZZkTIsdTz/lnCQKO2CbQ7LgtBztaPK6tLa93ui1VLX/LjONDHb2KwnWe8Hx?= =?us-ascii?q?CIyamWbIrpemUdwjvSBFICkw8N4XaMLRI+CTu5o2LCEDxuEkriY0328eZkrnO0?= =?us-ascii?q?Uk40zxqRYk1kz7q1+wcZheeSSvMIxL4Evz0hqzpsFlanw93WE8aApxZmfKhEYt?= =?us-ascii?q?My+lRH1WXEtwFmPZyvNaNihlkDcwhtuEPuzRp3AJ1akcc2tHMq0BZyKaWA3Vxb?= =?us-ascii?q?ajyYx5HwNaPNKmTp5h+gd6vW1kvZ0NaM9acF8O44pEn7vAG1Ckoi9G1q09lL3H?= =?us-ascii?q?uY4pXKCxEfUZbsUkYr8Bh6oqvVbjM654PO2n1mKbO0vSPa29I1GOslzQ6tf8xR?= =?us-ascii?q?MKOeEw/yCNEaCtO1KOwsnFioYBcEM/pU9KIuOcOpaeeG0raxPOl8hDKmkXhH4I?= =?us-ascii?q?dl30OC7SV8TvLI0Igfw/GDxQaHSSnzjE26vcDqnIBIfzYSHnCwySL8Ho5eerVy?= =?us-ascii?q?fZoXCWepO8C32shxiIPsW3FC8F6uHE8J2MiseRWOdVP9xhFQ2V4RoXO5hSuy1y?= =?us-ascii?q?Z0nC0xrqqDwCzOxPzvdBwGOm5PQGltk0zsLJOugN8ERkioaBIllBy/5Ub136Jb?= =?us-ascii?q?vrhwL3HPQUdUeCj7N39iUqqsubqeZM5P8okkvjlXUOS7Z1CaRaXwox8b0yPlBW?= =?us-ascii?q?Re3jc7eyutupXjkBxwkHidI2prrHrFZcFwwg/S5NjdRf5KwjoKXTJ4hifTBli9?= =?us-ascii?q?Odmp4NqVmozYsuCmVmKhUJxTfjXwzY+asiu0+3FqCwWln/+vgt3nDRQ60Sjj2t?= =?us-ascii?q?lwUiXIqBL8bZfx16umNuJmcFJlBETh68VmAYFyiIwwhIsf2XICnJWa4WIHkXvv?= =?us-ascii?q?MdVcwa/+dGACRSMPw9LP+gfpwlZsLnWNx4LlUXWdxNBsZ9ymbmMQ3SIy89pGCK?= =?us-ascii?q?GK47xYhSF1uEa3rRrNYfhhmTcQ0fgu52Acg+ESowctzTuSArYJHUleIyPsiw6E?= =?us-ascii?q?79ekrKVYfGyva6S/1FJindC9C7GPuh9cWHDkdZo5Ay9w6NhwMFLW3H319I7kZM?= =?us-ascii?q?HabcgPuR2MjxfAk+9VJYoplvUQmCpnPXnwsmEky+4njR1ixJ+6s5KBK2l3+6K5?= =?us-ascii?q?GBFYPCXvZ8wP4jHtkbpensGO0oC3BJphBzELU4XwTf2yFjISqeroNxyVHT0hsX?= =?us-ascii?q?eUB6DfHRSF5Ed9qHLPDoqrOG2JK3kXytViXhadK1JFjAASQjo6goYzFhq2y8z5?= =?us-ascii?q?bEd5+jcR60b2qhRWzOJoKx7/UmLEqQemdDg7VZ+fLABM4QFa/UfVNs6e4fxvEC?= =?us-ascii?q?FE5JGhqxaNKmODbQRSEW4JQlCEB0zkPrS24NnP6eyYBu6gIPvSfbWBs/ZRWuyO?= =?us-ascii?q?xZ2xzotm5CqDOd+XPnZ8FfE73FRMXWxhEcTDhzoPUzAXlz7Kb8ODvhew4CN2ot?= =?us-ascii?q?q68PvxXALv4ouOBqBIPtpz/hC6m6CDN/SfhCxhMzZXyosMxWPUyLgYxFMSjTtu?= =?us-ascii?q?eCO1EbQYriPNQqPQmrVMDx4HZSNzNc1I4Lg63gZROM7UkNf12qR/jv4vBFdPTU?= =?us-ascii?q?bhld2xZcwWP2G9M0vKBF6VO7udOzLLxcD3Yb+7SbBLjeVbqQO/tiiBH0/kJDSD?= =?us-ascii?q?mCHjVwqzPuFUkCGbIBtetZmgfRZ2F2fsVt3magehP99pljA22qc7hnDXNW4GKz?= =?us-ascii?q?dwaUdNrqCW7SxCmPVzAnBB7n1mLeiEnCaV9e/YJYgKsfFzGCR7i/pa4Ggmy7tS?= =?us-ascii?q?9CxEX+Z6mDXIod5hvV6mifKCyiF9XxpQsDlLi5yEvV54NaXf6JZARW7O/AgR4m?= =?us-ascii?q?WIFxQKu9xlB8X0tKBRxdjPk6TzJSxf/N3K5sQcBtLbKMSdPHomKxrpFybeDBEZ?= =?us-ascii?q?Qj6zKWHfm0tdnemI+X2atJc6tIbjlYEJSr9DSlM1EPYaBV5kHNwGO5h3WTwlna?= =?us-ascii?q?ScjM4S6nq0tAPRS9lCvpDbSvKSBu3iKCqejblBfRcI27T4LIUNOY39wENicF56?= =?us-ascii?q?k5rJG0fLQd9NpShhYRMur0VW7HhyVGsz1Fz5agm1+n8cCea0ngIqigt5eekt9z?= =?us-ascii?q?ft41MpKVfRoSswl0cxmdv7jjCNbD7xLKCwXYRIBCbusUg+LI/7SR5vbQKuhUxk?= =?us-ascii?q?KCvER7VJgrtma29kkgvctIBMGf5bVq1EfAUfxfeMZ/Ur0FRQsCOnylFb5eHdE5?= =?us-ascii?q?ttiBMqcYKwr3JHww9jdsA6JbfOK6VT1FhfmqKOszSz2eAw2g8ROkEN8G2KeC4S?= =?us-ascii?q?pkMJNqMqJyy28exw8QaCgSdMeHAQV/o2pfJn7l4yO+OGzyLmzrFMNESxN+2EIq?= =?us-ascii?q?yDpWfAj8mITkk31kMSmElP5aJ23ts7c0qIS0Avy6OcGAkTOsrcKAFactFS+WPJ?= =?us-ascii?q?ciaUq+XNxpx0P56jGe/0UO+OrqcUgl6kHQozGYQD8NgBFIG20E7ENcfnMKIFyR?= =?us-ascii?q?I16QTlPlWKEulGeAmRnzcBv8G/y4R30JJHKT4BBGVxKyK35qzYpgUymvqMQM82?= =?us-ascii?q?YmsGXosDLn82XMq6mzRHsHRGDTi31fkUyAeE7z/hvCjQCyP8b9V7bveOeRxsEM?= =?us-ascii?q?22+Sk486Wukl7Y7JHeJ2D8NdR/td7C8v8Vp5GCC/xIV7Z9qFvcl5NeR3O0T27F?= =?us-ascii?q?CcS1KIToa4kwcdz0DW63Ul+lizM1VcjxOsqtLqiTjAHnQoZUqJWU0ColNcCjCj?= =?us-ascii?q?EUAw1wqP0b5KJgeQ0DZII2YQLptwQ7MKy/PAeY09W1TmmwKDtXT+NQwv6ga7xR?= =?us-ascii?q?0SUscvewyGE8QZEi0+m37UkNSYkQgRHaxPase5dRXjD2Gn1dfQXPoiw5mHJ6O+?= =?us-ascii?q?kpw+cw2hXIvUASMzCWbuBpbnJLv80kD1OIPXp2EnY4R0ObjYfb+QGjwbYS8jBH?= =?us-ascii?q?kNlJz+1KrmL+voTFbzK2WK2ns5LVszAvbdI+ua1+LZTjIteatJPZhjHfQ4TQsg?= =?us-ascii?q?yBUC6+CfVan8NdLz9GT/ZTmGEqI8oGtZBG6UorWcc0P6ZPB7U0prC2dTpkCjYf?= =?us-ascii?q?zTUfV4OBwDMCguC827/BlhmIaZosLQYKvYlFjNYGTyF2ZSYeq7O5WIXNi2+IUG?= =?us-ascii?q?4LLxkP7Q5U/gIPipdwfvz54IrPVJJM0SNZrO9vXyvEE5lp+EH3SmeIjljkUP+h?= =?us-ascii?q?ifCm3RpOzPLw1dkWQAJwCUpHyOlKjUYnNLZ3K60Uvo7LrDCIb1/6s3zxx+umPl?= =?us-ascii?q?VRztfUd1LgBorfqWX8SjEc+WETRYJX0nHQD44Skw1iZ6swuFVMOpqpeljg6Dwg?= =?us-ascii?q?xoRpGba4VcSqx1YqrXYGWymqHMBbC+Fjql7XXiNqY4yzopX/J5pSWnNQ+IGaq1?= =?us-ascii?q?pBnkRhKTK2yZpdK8FI4z4DRjtPrC6cvNSsVsJMx9V6D5gWItdwo339Ar9LOICN?= =?us-ascii?q?o30qvbzi0mXW+yohsFe83jmzGLS1T+NY/20fBgUmPH6Sqk8xAOsw6m3S6EzCsk?= =?us-ascii?q?ho/+dHAbiClURxoDBhHp9QAjZGy3WlIEpvTHlcs+RXM6PVc9RCTPk0YB+gIR0+?= =?us-ascii?q?Ffo90EyO8kB4h3D5YzZ9tgFC4SDSQxE0VTUJgrfqgTAepdunNiUcS5JUdjghbi?= =?us-ascii?q?DFKgydmSBLvBZQdUBqW5YFAtlb4bEXx41U8dTeSUy0MyEKQARiNh4k0fpYjUND?= =?us-ascii?q?rEKYeSXGAAq0afrPtwZ4cd2XrMG3MPTz5B1HhZ//sOAk66UDQGWrmQ23TtDEtY?= =?us-ascii?q?D8ssCFu1CTe6jmK+28eWHOTDzSghCqn7skCIPK/yfLOgpBN5Z60WYkYYTmCWPT?= =?us-ascii?q?PxRGILwUKlFGWq9kctVJvPpaZ9N6d6kU46NtAAyIRg/3Eoy1sPZGNkrTRSjZLy?= =?us-ascii?q?iZ6eO/r57c4aDfROT9aMGB3GrIQ6VyPphm8zb7AKvq3ZVY+kXoxvdn7ll6RkTe?= =?us-ascii?q?MyCdsNThIRsG5NO8eUT/vp0mBy/WDYx0kHrq2EFPadQbTDGt8JsF1pxV8nDwRv?= =?us-ascii?q?xk0kLrqu1d66Fk6ZUr47Bu0cq0PbzSKehAvkB6HhiZHR5q9pIwAGhlW29efOkR?= =?us-ascii?q?KOvLfasDicDisef3F7YY6BeN4exWdcPHJ13dmsm4EjycVQZEkxkfpjEHNQacyv?= =?us-ascii?q?qFm7NuScm/u+j520Ut41ygIR4a1rxt4p2E+qWQru/NcxTR1aQEWrTtRs7rs7ss?= =?us-ascii?q?vVmd6OY5m74IYGN5eQqnEPISVsQF3Gfv0bgqzT4wE8PEB7/g+uRMV2g+njL7n5?= =?us-ascii?q?ByBUsWF+gRHbqW+YRegmY4lPDYNtIMdKBCgXyDFRm+Er8N0XSr8TeYIHF5ghHS?= =?us-ascii?q?1BH9WWGz40XwrS92WyvMyMrsnVROW7mrH0hSWTGpOUhivDOJIgXoqML9ub4p40?= =?us-ascii?q?EuLmzkqNWNmXOnOLNTBMD/JdqcISwuqFIWip0xSMav1poAGdqhOtcR7W1xbufD?= =?us-ascii?q?62OxjSBNuaBHh5DR4suN4PXYAWGgj7GGq7WK3D1YzHk4sk046tCkLP7O/MeGQ/?= =?us-ascii?q?Wv12YWVCd/oBDMXxu6p73UtVwUPlaL0EjTkowQIt5ZxWU41l3h5OU7XN087gFe?= =?us-ascii?q?GZjbZ/MepTHzPyD5wU2DbNI2SCae1SdXHlPvHlViHqgzxn7wttrTlXjM410oWp?= =?us-ascii?q?Vwd0v/iBxzFIU4LEIg5UMZwiUdDAcNbgqbA6uwBUT/KosEV1YMZgib3LSgfac3?= =?us-ascii?q?x0JzyKu15ODPdex8G7YNNvFFgw6MnVhbH4kbsagAT7N8ZVBd7q/Xpg7tC4T9Wf?= =?us-ascii?q?jpi2YwP+WvQs9G6cAZq2ci4gGnShqh6JZM9awUh4yTe65ff5fMoN5z4Ft96T4I?= =?us-ascii?q?bCxNjwB1jwmlXuAEuODj/t/bvYKz5eavT6YsSf8Y9xo1B2Ril5v/mk0jodXM2u?= =?us-ascii?q?hATY3alJrw/xpQI36Qv4bayQNzJfAJK4Kxc7Zq728HKDQGJ3ISIdqWbOEx4zd3?= =?us-ascii?q?PzXP+1NCAs0NZdQCPMrOgAxUkVPmWLVS9srdB1+ZBJx+d9gy4Grr1D818ZU9Uu?= =?us-ascii?q?H66D+1P5zf7E9CP+lFjCpykNLOvu8VweDdCCIP+3mWdwB1wj+ey5mKE/vw4f+M?= =?us-ascii?q?x8/QV1wcGC45TZxQKyeD+QyoR+q1iI/mUhiO5c/pnZIybkSQSWKtnK4dqKZDDf?= =?us-ascii?q?ZAijnn3jhZDo31iOias8Cy52tLtl1KC4Jz7RzZGKpBPpV0Iwn4ltKxSkh6GCT/?= =?us-ascii?q?ZNnedgAyt+qO2ucM/+J+OlPxZYAFJBIE17X66X1SQgt1VrH2uleZXeQMZNppU/?= =?us-ascii?q?7Eqm5a6ZhgKqAVJlSdooLlritQolAsHAApcKMwriBddkTWmQ1VXKD0uKIPigQC?= =?us-ascii?q?StN5vE5MFni2OG0g+zrGW6NVjLOSCPwO6DmTSLIBU1lwOCNkXxy1wIlue6eunf?= =?us-ascii?q?1fvWNJgjh9oOMz3zJ7SxWyvyzsp6QQ2TMv47y4uzABtmZDTuqAiSvIDk9DzPsS?= =?us-ascii?q?h6cGF3ni8UC8YGUEbIbq4rlnIsTg9Y8773sjYRUjezAGUvmhCiHxiaOIGY+PsN?= =?us-ascii?q?NHiR6TucXOc6W8LSwPObQ80x7jQWZy0hTGlhZy7GQLWimg7MMjJIilOMYl2DCn?= =?us-ascii?q?GW7AeVYI/6NGrcrxtVkQTOcsblNh2mpj2NCdRiIRXMzPB3o1jg88ZGVGbp1D5x?= =?us-ascii?q?EaF60zjzeGpKZG+B8bYCvOHoSj5IbQgd/C2WMhQtdy2mLWuqqFi4sl0H1hnNN1?= =?us-ascii?q?4DCBuHAWd+HDSM9sBX7z1oZDxuDkYfWirPwHQpN8yLu9SP8CLtWj+Wyu1ZVoWk?= =?us-ascii?q?+kxqweH129MO8C2rfUTTyoSWiZWeSXaWiDgSw1Mkno5RmnNlc3cttFr1chMuve?= =?us-ascii?q?gZ5RjxHhUbJxRiiLuV/bzXAsMeAEeAIyoounfRIFTPIJbeiGOecu2OE+CEcLb3?= =?us-ascii?q?LRGCt2Cuy2sV2qnIVgOXVv+0b6YePr8g/4NtueAB8EHpDGrpRp4/y1WnqBOWN8?= =?us-ascii?q?zB11JER77PnQF1IttuJHaJaRmd/Qh8hn0e4bafhiLDcxutkJmoJs8YOUytuFcQ?= =?us-ascii?q?nNzpbuItHYuuCYA/rbz0swYGFbXL0ZYQf754ghO945XLrTHaBHshsAH6g6R4ch?= =?us-ascii?q?N3zw9KFyIwN/aAnRZK67gsPyvOKEeoNUp2PK7lI3NCrctQMMyvi1TQxjcZ+nnH?= =?us-ascii?q?TzIJE1RjJEsdJtEB9mE5VVF8MHtQqnDIaemLunhN+p50N6p+gKvLL+C/DSztS5?= =?us-ascii?q?3pl+UIZB6EyOPTbRGLNrjVp/guS1mPfA3YH7Cdn+dtMcSOh7XmnFZ6fBHoW7ND?= =?us-ascii?q?2DIdr8e0pc/L6HzLJ5UwmeZDzjX6WYqiKoLvNk7lsnyoZgZurc0CQt763H2Nv1?= =?us-ascii?q?f2xboiajrXiUNJpQ9VDKAe3eXwlISfqe62tlHLcYbY3z9OsUNtwi2tec6RFp7D?= =?us-ascii?q?teyMuFP7ShrkjU10Jga53bKErp2yAkWYgFJxixPlcsgW/HpXTHH3tcNtKrJNJu?= =?us-ascii?q?gNmLFBzt4Vd+mWU2aW5cFWrkX9CROXIU28imfg2F6BpLD8ofn+6wYUM4s7e9Rv?= =?us-ascii?q?VoOpVEn+Wqs64KkchoKyHJWsdaOyDQLLlrPjteFOnPo0IoYhEcubgvRog1fYSO?= =?us-ascii?q?IF8AMEqYyyP91wjC0UrveNG3yaaJJjoW8nVAz7LY3jhMpxW5teyfgsL9TLDTdI?= =?us-ascii?q?v2U+LKMCo5SjGaQiw/Hl2y9lujv/oEveGYIXsEolwOeSKdFhIcqrp0rdfOCm/T?= =?us-ascii?q?mOtjfIAFhf2BRy/xSDd4lLcpBipRu0GDWeYDFRLRb3/nmmZcvxaiJvBU93L/c7?= =?us-ascii?q?KY3rZVW/ARAoZUff2WWcDXeepfJzg2kjUUI/i8f9nGoLYi01LIUHEVE6/W+12C?= =?us-ascii?q?VESWWOCTxyr3XYUJuIg5oigo+tfXni9tCaTIPq2fqiWo8oGiiSaXp+zeWnMqY0?= =?us-ascii?q?wvj+IIGHOBzwVYKGEYF9EVv1ngQrWOZ0ZJyH0kiOFj1gQSeAttSH1u03xXnPG7?= =?us-ascii?q?GsFDT14bkn+uSuUcbF9rFDMw4VOK4grqbNwCvsDTQWte+6AJSYUDMfYo5o7XOL?= =?us-ascii?q?EMz/k3xj5mpjI1sznOR29a2waE9bfAWblxzaBY5HUpuvRxUlyLThvBfWXdjImr?= =?us-ascii?q?EcRCwWFpu3+gn9HZuuFrKatyu5ByAFBMBzl/YN/a43QJfHv100OKtgy6B3zKLS?= =?us-ascii?q?oQ+jcQDTQMbOdu1+tyuxuOcczOvwfYlaskpVDjLAGRELuvkMhJA8TkzkO8LyxM?= =?us-ascii?q?ay+qDLhxsP9GkNtUaqQiM8z2O1ncKkDbCQWCtmhY7BH3ppyzBNdOh2AZlb8hbt?= =?us-ascii?q?ruWt9ORZPi0St3zj5lgtIvxGmVE9WVLsni5tZ3CFkOP525WH+ta5XMaXG6j+wO?= =?us-ascii?q?ypcjEQ6pbeweOG9K+8otmnzCc0Kj+YC2+DSEaK6/a2r9cP4PNJCpgmwGuKHLO5?= =?us-ascii?q?ny/LQWFnsD+ak1jIXL82rZoDmGfc2ff3nizxFvPRqpP5e945Z4Z6UCJ5ZjC9h9?= =?us-ascii?q?QAojtxMle/Y4T5ajrDXx2BHMdf9ktSksPwjjA4mg3I1UbjF+o5apnwfAprnGXb?= =?us-ascii?q?2FApGIsMXYMgdy0/4wPYbJpg=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HGAwA+G35Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFAE?= =?us-ascii?q?BAQEBAQEBAQEBBwEBAQEBgw4BAQEBAR9igQaOSpEHH5crK4V5ghxXAQEBAQEBA?= =?us-ascii?q?QECAQJgKIIzGwGCGwYBAjcUIAsDAwkBARcHASEICAMBLRURBgEHBQYCAQEBGAS?= =?us-ascii?q?IYgSxSyYCiWUBAQEHAQEBASSIRwiGdxEBhgABBJs6kV+KIAoFF4YnkmxYcTYoC?= =?us-ascii?q?jqENxyBYHKGKoIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 17 Jan 2017 13:30:36 +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 v0HDUXlu014209; Tue, 17 Jan 2017 08:30:34 -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 v0FF0L20226229 for ; Sun, 15 Jan 2017 10:00:21 -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 v0FF0Kbj019533; Sun, 15 Jan 2017 10:00:20 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BqAwBMjntYhwQP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAgEBAQEBAhMBAQEIDQkKHYUaAwMjVhAfAQUCJgICVwYBDAYCAQGJA693giWJfAEBAQEBBQEBAQEBI4ELhzwIiiuCXgEEmzqRX4ogCgWGPpJsgX4oCjqENxELgWByiGIBAQE X-IPAS-Result: A1BqAwBMjntYhwQP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAgEBAQEBAhMBAQEIDQkKHYUaAwMjVhAfAQUCJgICVwYBDAYCAQGJA693giWJfAEBAQEBBQEBAQEBI4ELhzwIiiuCXgEEmzqRX4ogCgWGPpJsgX4oCjqENxELgWByiGIBAQE X-IronPort-AV: E=Sophos;i="5.33,233,1477972800"; d="scan'208";a="5907567" 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:00:20 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3ARry0FhUUOHHKB/RgDhb5uY1NFSzV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZRWEvqdThVPEFb/W9+hDw7KP9fuxBSpbvd3Y7StKWacPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3wOgVv?= =?us-ascii?q?O+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIhi7qQrcutMYjIZtJao91xvEr3VVcO?= =?us-ascii?q?lK2G1kIk6ekQzh7cmq5p5j9CpQu/Ml98FeVKjxYro1Q79FAjk4Km45/MLkuwXN?= =?us-ascii?q?QguJ/XscT34ZkgFUDAjf7RH1RYn+vy3nvedgwiaaPMn2TbcpWTS+6qpgVRHlhD?= =?us-ascii?q?sbOzM/7WrakdJ7gr5Frx29phx/24/Ub5+TNPpiZaPWYNcWSXNcUspNSyBNB4Wx?= =?us-ascii?q?ZJYNAeUcJ+ZVt5TzqUUArRW+BgeiCu3gxTBKiXDq0qM3yPghHAPc0QA8A94Dvn?= =?us-ascii?q?bZodPoP6kSS+C1y6zIwC3eYf1WxDzz75LHcgoiofGRRrJ7bMXfyU0hFwPfj1WQ?= =?us-ascii?q?r4PlNC6S2+sTt2ib4fBgVeOpi24osAxxvyOvydk2ionSnI4V0VfE9ThjwIkpO9?= =?us-ascii?q?K4Rkl7YcSrEJROrS2aMZV5Qt87TmxupS00yaUGtIalcCQX1pgr3QDTZ+KFfoSS?= =?us-ascii?q?/x7uVPydLDhgiH9ne7+znRm//Ey6xuHhWcS50kxGojdBn9TIsH0Gygbd5dKdSv?= =?us-ascii?q?Rn+0eswTaP2B7X6uFDOU00kK3bK4M9wrIqmJscr1/MEjXrl0rolKOWd0Mk9fa0?= =?us-ascii?q?6+n/fLnqu4GQO5Vqhg3gMKkigNGzDOQiPgUBR2Sb/P6z1Lzn/U33WrVKifg2n7?= =?us-ascii?q?HHv5DeK8QbvK+5Awla0os49ha/FCmp0M4DnXUdN1JFfw+Hj5L1NF7QLvD4Cu2/?= =?us-ascii?q?g1uynztxwfDJIKHhDo3XLnffiLfhYap960lExQoo099f45NUCrccIPP8QULxqN?= =?us-ascii?q?zZAQM5Mwyz2ernDs592ZkEVWKABa+ZLrvYsUWU6eI3P+mMeIgVtS7mK/c4/P7j?= =?us-ascii?q?lmM5mF8Bcqmp2psbcna4Hu98LEmDbnrshckBQi82uV86Ter3mBiZXDVOfXeuTu?= =?us-ascii?q?c54T0mDI+OE4jOXMaujaaH0SP9GYdZIihdB1SNF2r4X5mVUPcLLiSJK4lulSJA?= =?us-ascii?q?HZW7SoRp7Ri0tRSyn7d/J/DV4QUAvIjiz8Bx7ube0xYo+mowR+aU1myWB0RzhH?= =?us-ascii?q?kJXHdi3ql6rFc7zhGG1rJigudwEsZa7PdEFAw9MMiYh9RzFtS6fwXGZNrBHE6v?= =?us-ascii?q?X9GOGTgsSpc0xNgUbgB2HND0yliJ5CewDLJduvrDJJUw9rPalTClPMtnxHvu1K?= =?us-ascii?q?Ali0ggBMBIMDvizpVj+hDTCoiBqECQk6KnZOxIxyLW3HuSxmqJ+kdDWUh/VruT?= =?us-ascii?q?GTggZ0/SrN38rnnFRbK0Fa9vZhRAzcqDI64MYZvzil9LXuv4ENXYf2+13Wy3AE?= =?us-ascii?q?Db6KmLad/RVS041T/eFVNMvgQd53eAOkBqCyOvuWPYAxRzDl/1eAX39vRko361?= =?us-ascii?q?SVU7wkeMYlE3hOn9wQIcmfHJE6Bb5bkDoip07mwsRFs=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FDAwBTjXtYhwQP49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFQEBAQECAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFc?= =?us-ascii?q?BAQEBAQEBAQIBAhABAQEIDQkKHTCCMxsBghsDAyNWEB8BBQImAgJXBgEMBgIBA?= =?us-ascii?q?YkDr3eCJYl8AQEBAQEFAQEBAQEjgQuHPAiKK4JeBZs6kV+KIAoFhj6SbIF/KAo?= =?us-ascii?q?6hDcRC4FgcohiAQEB?= X-IPAS-Result: =?us-ascii?q?A0FDAwBTjXtYhwQP49RdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZt6H5MdhBqGIgKCGFcBAQEBAQEBAQIBA?= =?us-ascii?q?hABAQEIDQkKHTCCMxsBghsDAyNWEB8BBQImAgJXBgEMBgIBAYkDr3eCJYl8AQE?= =?us-ascii?q?BAQEFAQEBAQEjgQuHPAiKK4JeBZs6kV+KIAoFhj6SbIF/KAo6hDcRC4FgcohiA?= =?us-ascii?q?QEB?= X-IronPort-AV: E=Sophos;i="5.33,233,1477958400"; d="scan'208";a="2302376" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([212.227.15.4]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2017 15:00:19 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MVtqS-1bvtJZ2zpw-00X7DY; Sun, 15 Jan 2017 16:00:10 +0100 Subject: [PATCH 03/46] selinux: Improve size determinations in four functions 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:00:04 +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:V4xHEGkYKIgNk8rOwhMCSLE49kOUJiuOs2W4o1asB4oJ5plTh1t cDumKiG1tE+xQquX1oMKFkD7WWDYnaa5WryMB+0Geafkgl0vLlbcMrMKSfNHKBtfaL9NU84 tMTPf0ZcZRWDMLIjZKaLJdYole9CnutuBQMLtcCHS2U4JrS3xtReaYx9HCaC/nBhO/qYLJ3 cV/3RGakw12zGYTKU0qvw== X-UI-Out-Filterresults: notjunk:1; V01:K0:YFdXFsNjqLQ=:fEAuhZdxAio7T0b58xAvJs AtmYHyKHllGfhxsGgnlxbJJtCZW813o7wuRo2RjY4lw/E9+qn8xSknZp4/57gYQ/30lxJWCAm GEyPkblEzfp4kmo4Khiq7eQURtfwfG9laDs4JUFfW2RsnUB13O3pTiWT7tPhsfSIPfsv9YhRJ n1ocy3cQ8EKI1gRu7dIdsguauHhpSngTAcgPZfW4iczntH8CpcJCd//Bfn3UphCn8u4V2vmJn AVaJhIDvRpoS0DXQOS36xd58lGdF6jcuA0BbzdL2iWWfhwTIFFSmGyC6HSRwM2m+mOPkKjkHf 0PD6Vc4NlVZs+2BSkLtA2DIafAy6GXmvqNaJFRuA7A47rBY0gWtPfBtCQuKnjxhhjWSDgfRtU YYe6U16BkllV7zxVs6QVimOIrgyMdaNu2pzMq/Vs9W6F5Wphuazm1kzEqPhYK0/JAPw9u6BHC j5YozNK5iiS3MX7LNCLNyINTKnBO2AknspBVPr7oP2GfmfFOxFIx2IEUNDj+8Qb0SRFNMxHiR OO9uECzmJuOQ0eKgT8fTBu1Il8fazCKzmn3IzMejlBidjLqY39QiiN0m9/1jcMFbIJfccPEG7 Q94e+jQKLz4dnnO6PaL3O1Y6Lxeo++0sZwpm6PXr3R+5r2kwIyNviE26YZ+98lymuQMvskh2z pqxWUuZS1iuRY7RuPnSVzAcYxs3VI0Kw+bWqMQuJVG0SCCcztxLhrawzhwXyKrzlZn5Mb3fG1 KlWgaiFO6MAniKP/ZbtVxEAPK3HKjPCkDJVADL6+2RpLimy25fFpM6nq1vioYM8RaiFq5L2xw 3OvgaoK 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 11:22:12 +0100 Replace the specification of data structures by pointer dereferences as the parameter for the operator "sizeof" to make the corresponding size determination a bit safer. Signed-off-by: Markus Elfring --- security/selinux/ss/conditional.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/security/selinux/ss/conditional.c b/security/selinux/ss/conditional.c index 4a3bf29f7565..771c96afe1d5 100644 --- a/security/selinux/ss/conditional.c +++ b/security/selinux/ss/conditional.c @@ -227,7 +227,7 @@ int cond_read_bool(struct policydb *p, struct hashtab *h, void *fp) u32 len; int rc; - booldatum = kzalloc(sizeof(struct cond_bool_datum), GFP_KERNEL); + booldatum = kzalloc(sizeof(*booldatum), GFP_KERNEL); if (!booldatum) return -ENOMEM; @@ -332,7 +332,7 @@ static int cond_insertf(struct avtab *a, struct avtab_key *k, struct avtab_datum goto err; } - list = kzalloc(sizeof(struct cond_av_list), GFP_KERNEL); + list = kzalloc(sizeof(*list), GFP_KERNEL); if (!list) { rc = -ENOMEM; goto err; @@ -421,7 +421,7 @@ static int cond_read_node(struct policydb *p, struct cond_node *node, void *fp) goto err; rc = -ENOMEM; - expr = kzalloc(sizeof(struct cond_expr), GFP_KERNEL); + expr = kzalloc(sizeof(*expr), GFP_KERNEL); if (!expr) goto err; @@ -472,7 +472,7 @@ int cond_read_list(struct policydb *p, void *fp) for (i = 0; i < len; i++) { rc = -ENOMEM; - node = kzalloc(sizeof(struct cond_node), GFP_KERNEL); + node = kzalloc(sizeof(*node), GFP_KERNEL); if (!node) goto err;