From patchwork Thu Mar 16 22:26:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthias Kaehlcke X-Patchwork-Id: 9630479 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 A363B60245 for ; Fri, 17 Mar 2017 11:59:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 88DF9284BC for ; Fri, 17 Mar 2017 11:59:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7AC4428505; Fri, 17 Mar 2017 11:59:53 +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.4 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_SPAM autolearn=no version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (emsm-gh1-uea10.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 249DB284BC for ; Fri, 17 Mar 2017 11:59:51 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.36,176,1486425600"; d="scan'208";a="4958812" IronPort-PHdr: =?us-ascii?q?9a23=3A6OcQUB2Y2KCe+I00smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewSK/vxwZ3uMQTl6Ol3ixeRBMOAuq8C1bCd6PiocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDqwbalzIRmoogncuNUaipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2UxLjlj?= =?us-ascii?q?sJOCAl/2HWksxwjbxUoBS9pxxk3oXYZJiZOOdicq/BeN8XQ2ROXtxVVydcHI2y?= =?us-ascii?q?aYUBBPcFMepBsoXxu14CoB2jDgeuGezv0CdFiH/o06Mn3eovEgbI3BQiEt4Tvn?= =?us-ascii?q?nbo8n6OqgMXuCu16TI0TfOYulK1Trn9ITEbBYsquyMU7JqdsrRzFEiGQTfgVWM?= =?us-ascii?q?tYzlPzKV2f4Ws2OG6uRvT/ygi24jqw5toTig2Nonh47MhoIW0F/J7jl2wIYvJd?= =?us-ascii?q?2/TU57YMOkEJ5KuyGdLYt2TdovTmd1syg50r0LoYO3cScFxZg9xxPTduaLf5aH?= =?us-ascii?q?7x79TuqdPC90iGx5dL+7nRq/8kitxvfhWsSwzlpGtDdJn9vMu30Lyhfd8NKISu?= =?us-ascii?q?Fn8UekwTuP0gfT5fxaLk0sjqrbLoIhwqY3lpoOrUTPBi/2l1vyjK+Rbkgk5vKn?= =?us-ascii?q?6/7mYrX7vZ+QLZN0iwHiPaQuncyzG+I4PRQVX2eH4+i80bzj/UnhTLVLiP05jL?= =?us-ascii?q?XZvYjHKckUqaO1GQ9Y3ps55xqhADqqzs4UkWQfIFJAYh2HjozpO1/UIPD/CPey?= =?us-ascii?q?m0+snylvx/DHOL3hH5rMImHYn7fmYLZ97VJTxxQozd1E+5JVCq0OIPL0WkPrst?= =?us-ascii?q?zYFQU2Pxa7w+bgFtVxzpkeVn6XAq+FLKPStkeF5uAoI+mKfoAVpDb9JOIj5/P1?= =?us-ascii?q?j385nlkdfayz0psMdHC3AO5mI16DbXrrmNcBHn8AvhAiQ+zylF2CTTlTam6wX6?= =?us-ascii?q?I+/D40FIGmDZzERoCrgbyBwjy2HpNSZmBbBVGDCmrod4OYW/cRci6SJdVhkjMc?= =?us-ascii?q?X7i7V4AhzQ2utBP9y7d/IOvU+ykYtZf929hv/ODTmw89+iFzD8SHyW6NV3t0nm?= =?us-ascii?q?QKRzAowK9/vVZxylCZ0ah3m/ZYD8Bc5+tVUgcmMp7R1/F1BMz3WgLGeNeJVEuq?= =?us-ascii?q?T864AT4vVNIxwt4PY0F7G9m4iBDMwTaqCacPl7OXHJw07r7c33/pKslg13bJzr?= =?us-ascii?q?MhgkI6TctIMG2pmrRw9xPPB4LTlUWWibqqf7wG3CHR7GeD0XaOvEZAXQ9wUKTF?= =?us-ascii?q?WnYfa1DTrdT9/0/CTrmuBa4hMgRb086CKapKasP3gllcQvfsJsjeaXqrm2isHR?= =?us-ascii?q?aI2q+MbI3ydmUTxiXSEk4EnBwS/XadLgU+Az+ho2PHADx1G1PveFng8e5kqHO0?= =?us-ascii?q?VkU01R2Fb1V917qp/R4Ynf+cROkQ3rIDpScssDZ0E0y+39LRFtqMvQ1hfL9TYd?= =?us-ascii?q?kl+ldIyXrZtxBhPpynN61tnEMRcx52v0zwzRV6EZ9PntQvrH8wywpyM62Y2ktb?= =?us-ascii?q?dzyExZDwJqHXKm7q8RCvdaHW3lXe0NGN96cL9fQ4t1LjvASzGUY49HVnydZV2W?= =?us-ascii?q?OG5prWFAoSTY7xUkEv+hhhqbHaeC4955jI1XB3Kqm0tDjC2twsBOQ/zBasZdFf?= =?us-ascii?q?P72YFAXqCc0VG9CuKPA2m1iudh8FMvpd9KooP8y4bfuGw7WmPPh+kzK8lmtH/Y?= =?us-ascii?q?V93liL9ypmRe7Cx4wFzO2A3gubSzf8i0+sstzqlo9ZZDEdBG6/xDP4C45WY619?= =?us-ascii?q?YZwECXyyI8GtwNVxmYLtUWZC9FG/H1MGxNOpeR2KYlz73A1Q0UAXrmK8mSaj1T?= =?us-ascii?q?N7jSsprq2F0CzJ2eTiewINOnRXS2l6kVfsPY+0gsgEXEipcwcpiByl5Vzgy6dH?= =?us-ascii?q?pKR/KG/TQUhTcijyLmFiVLG/tqCFY8JV75MoqypXWvymYV+GUr79vwca0yT7Em?= =?us-ascii?q?taxTA7bC2qtozinxNkjGKdLXBzrGfWeMxr3hff/N3cRfhQ3jUaXyl0kz/XCUag?= =?us-ascii?q?P9Ox59Wbi4/DsvyiV2KmTpBTay7rzYeEtCSl/21lHRq/nv6ol938DAg1zTT728?= =?us-ascii?q?NtVSXSoxb2epPr2LiiMeJ7YkloA0fx69JgFYFjlos8nosf1WIBiZWS+XoHjWDz?= =?us-ascii?q?MdNA1KL7cHYNQzkLzMLP7AjjxkJjMmqDx5jlWXWF3sthe966b3sV2i0j6cBKE7?= =?us-ascii?q?yZ7L9akitzuVq4qxzeYeRnkjca0/su52YQg/sVtwo10iWdHrcSEFFGPSzqihuF?= =?us-ascii?q?9M6+rKNKa2ava7Sw0lRxncy5BrGYvg5cQGr5eoslHSJo9sVwKk/M0Hno5474ed?= =?us-ascii?q?nQcdISugSakxjaiehZMpUxluAFhSB/I2LyoWUly/InjRxpxZy6ppWIJHh28aK2?= =?us-ascii?q?Bx5ZOSf5Z8UN9THxlaxehNqZ35izHpV9HTUGRIPoQui1EDIWq/vnLxyBEDsgqn?= =?us-ascii?q?iFA7rSBhKf6Fx4oHLVCJCnLWqXJH4EzdV4WBaSOkJfgAcOXDU1gJE1DAaqy9L9?= =?us-ascii?q?cE1h/DAe+kb4qgdQyuJvLxT/XH3QpAG0ajczTZiSNxRW4R9f6EfSK8yR9PpzHz?= =?us-ascii?q?tf/p2jsgOCNnCbax5PDWETVUyOH0rjMaW25dnc7+iYAfKzL/7UbrWKrexRSeuI?= =?us-ascii?q?xY613YR85DuMMNuAPmV5D/InwEVDRW52F97fmzoRVywdjzjNYNKDpBeg5i13qd?= =?us-ascii?q?iy8O7xVAPh/4ePDqFdMdFo+xG2mqqMLfKfhCNjJTZfzJMMymfCyKID014KlyFu?= =?us-ascii?q?az6tHKwOtS7XUq3fh7RXAAQdayNvM8tI9Lkx0RNRNs7ekN/10aR4jvEtAVdfSV?= =?us-ascii?q?Phgt2pZdANI2ylMlPHHlyENKyeJTDQzcH3YLm8SaZMjOVath2wvyyUE0n/MTSC?= =?us-ascii?q?jTbpUwqjMeZWjCGUJBZeop2ycg5xCWj/S9LrcgW7P8FsgjIox700h2/KNWkHPD?= =?us-ascii?q?h9bUxCsKOf4TlfgvVlFGxL9mBlIvWcmyaF8+nYLY4bvuBwDShzk+Ja4W86y6dO?= =?us-ascii?q?7C1eX/x6hjfdosR1o164lumPyzxnUAdBqztQmI2KvV9iObjC9pVaV3fL5g4N7X?= =?us-ascii?q?6XCxQMvddlDcfvu69IwNjViK3zMCtC887T/cYEHMjbMtyHP2AuMRX3Az7ZFxAF?= =?us-ascii?q?QiS1NW7FiExSjuqS+meTrpcktpjmgIAORaNDVFwpCvMaDVxoE8cDIJd4WTMkl6?= =?us-ascii?q?WWg9MW6nWlrRneXsNasorAVvKIDvXlMCyZgqVcZxsU3bP4KpweOZf020N4dFl1?= =?us-ascii?q?gp/HG03IXd9TpC1haxU7oERJ8HdlSW0y1FjpagS34H8cDfS0hAI5ihNiYeQx8z?= =?us-ascii?q?fh+0s3Jl3PpCcqikkxntTkji6XcDHqNqewWp9ZCynvukctNZP7Rhp6YhepnUx4?= =?us-ascii?q?LjvEQaxej6d4f2BxlADcoYdPGeJbTaBcYx8RxfWXaOsz3FRZrSWny0FH6vXZCZ?= =?us-ascii?q?t+lAsqdpusoGxa1wJlctE1ObTaJLBVwVhImqKOoiio2/g3wAAAPUkN9HifeC0P?= =?us-ascii?q?uEwTKrkpPSyo/vdv6QyDgTdDfnYDV+YyqPJw6kw9I/iAzz7n07NbMEC+KfefIL?= =?us-ascii?q?2DtGjaicGIQkg92VgJl0lf4Ld21skjc1KOV08xzLqdDRIJOtTeKQtNdcpd6GDT?= =?us-ascii?q?fTqSseXK2Z96IoK9FubuTeCTqqkUhkOkER0zEIsS9MQBGYOg0EbCLcfoNLQF0w?= =?us-ascii?q?ki5Bz3JFWZC/REYA+Eny0Zo8G+0ZB3xpJQKSsHAWVnNiW26K3XqRE2j/qeRtc2?= =?us-ascii?q?Y2saX4seOnIwRsK6hzZTv25cAzmvzuIZ1A+C4ifhqSTLEjbzddVjZO2OahNyE9?= =?us-ascii?q?y24i8w86uriV7N6JrSPWX6NclkutDV8+MWvoqHC/RXTbh9tEfQgY9YSGK2U2TX?= =?us-ascii?q?C966O4Dwa5UwbdzzEnu6Vlu/iygrQMf3PdetKbOFgQ7uRYZJqoWb2yojNcClHD?= =?us-ascii?q?EEBxhwv/0D5L57ZQAbeJo0fxrotwU4N6yiLwaVycmhQ2GoKTRKVfZf1vm6a6ZR?= =?us-ascii?q?zyUycu+w0GEgQY0iz+mr7U4NQ4kHjhLExfejfYZeVzTzGnxGdgXAoio5j3RuOv?= =?us-ascii?q?w0wugh3BPCqUMcPCyTdOx1dGxEuMkxBU+TIXVzDWo4W1+cjIrY7wGx3rAT/zFS?= =?us-ascii?q?kM1O3e1Drnf+oofVYCiwV6yztZXVry0gYMA8rK11MIzsPtWJu4vbnj3fSpnQtQ?= =?us-ascii?q?uFXzShGvVBm9hfOiRYTOBGmWE4I8AGv5RO6VYpXMckO7NPELUspqytaTd8FiEd?= =?us-ascii?q?0ykZWpia0zMfnOezxaHalgyKf5Q4MB0IqpJCgsESUyRueCMRuLejV5nKl2+DUm?= =?us-ascii?q?ULLxoT7QVI5AIEiIBwe/vo75fWQ5BXyj5ZufR0XjHMFply+FvxUnuWjkTgSPW9?= =?us-ascii?q?j+yp2hpfzOjq0tkaRBF/CU9dx+JNlkUwMb95NrMes5LNvDKTaUz6u2ftx/e8K1?= =?us-ascii?q?lK1c3YbVv4A5TZtWDkSC0T5WUURZNTyHHYDZkSiRB2aLwspFpXO42mZlz+6CY6?= =?us-ascii?q?x4t3G7m4VMarx1khrXYHSCeqE8ZBC+98v1LNXT1peZarp4v5O59KWG9f5IWdq0?= =?us-ascii?q?tFkEVqKyO4x4BQJN1N4j4NWThPoC+SvNipRc1Cx8B5EYEDLs14u3fnF6NOIIKR?= =?us-ascii?q?rGEuurzz1n/Z/Cgxv02gxDWuHa+0VeFZ8nYfGgUoJmSetlIgA/Eq8mjM7lDHqk?= =?us-ascii?q?p08PtDBriTkUVxpy5wHpFIBjZVy3+lK0p8THxYvOVGMqTUc9dRQ/4qZRCxPRw+?= =?us-ascii?q?EOQp302N/U5vmnf4bDZ+tgxA+yDSRwM0TzUagq/xmT0CrcGqITAaS4hSYjUncy?= =?us-ascii?q?fIMAObmSdZvRZZd0FqW44WAtdD+7EHw4RU5NDOSUCyJiEZRBZiLB430eJDlU5f?= =?us-ascii?q?t0WVYTzdDQ2tdfvUrh17YcKRo9WzIPT/4ghHlpvtsPok+KUbW32mhQqtTMjer4?= =?us-ascii?q?DmrN2FrE+Oe7rjPuKhf3DBVCDMgg60hbg6FZnG5S/TMBBUK5Ni03orfYDhCXLX?= =?us-ascii?q?PRRBP68bJU1bWr5hZNpbvO9afNFreLwV+aBzGx2LXBXvF5KzrPNeNFbcWSzeLz?= =?us-ascii?q?md8uy4uY/c9rLdRvT8asGO2nrKTbl6MYt96Tn+B7jly5Re+lbs1vdr6Ex6VUDM?= =?us-ascii?q?Mzqdo9T5OgML+M6ie1P4vpI3ADzWAI1/kGb2y0FEcMoXXTOl/IoEx5Ne9Xn/V/?= =?us-ascii?q?h00k7tv+1O77Nk85U446h1yceoIqffMexasVR7AheOGwpq6o4gAHN4R2BMeO8e?= =?us-ascii?q?NOnefaIFjcD0se/3E7Yb6BqP++xWcdHHPV3OmtGjCjGAThxJhBsBqSQEIQSCyv?= =?us-ascii?q?GIgLJ0ScK5pejjwE0t/Vm+LhkCzL9z+YeI4K2IpPXYbxHJ17gLRrDqRt/vrrQr?= =?us-ascii?q?o06d+Pskm6QVd2NoZQ2oCvIRVskHxmfv1aoq1z4jE9vfH7L8//5OT3A5kSj6m5?= =?us-ascii?q?B6BFUWHukbHaSQ8IRbg2c4n/DZNtwKfaBDgGmPEwWkHqUFyX6x5CudOHNljQ3W?= =?us-ascii?q?0xHsXWOz60f7rS1iTivKwdfjiE1VWaSpCkpJQyqmI0l4sCiIPAbystr4p7g15l?= =?us-ascii?q?ksMmP4rNKNiHehOLRPEs35INyROig0pFQSjJErR9yv344bGcCnL9cK7HF+dObe?= =?us-ascii?q?5H+3ky9cuadImZDS4saP+vXYBXOglbGVq62RxDBEzXg1pVc/6tG8OfHJ492FWe?= =?us-ascii?q?+o23wQTyd4vAvBRAW1p6fer10bNk2HykDLmJYFPttBx3k3ylnm5PQ/QNI07AhR?= =?us-ascii?q?CpzPZ/ccqjDoJDv1wVGfbsksViaC0jtYAFT1EUV5GKcmwm7wutzGlWvI8V0yWo?= =?us-ascii?q?Zwb1DnhQBwD4ggLUIt810XzyoYHAgDdx+UEbaoBV7/IoscT0gDbhaH06amdacr?= =?us-ascii?q?x0Fzxamv5ODLZ+xmG6UNLupdjhKJnFVDGJIWsKgeTal5e1BD9K/YuBLiC4nhX/?= =?us-ascii?q?jpj3YwM+O6QtxC+8ADq3Qi+hq/Rwan6Zpb7rYaiYqHebRYbpXXp8Bz8Vtn6iAT?= =?us-ascii?q?eSBXhxh/lRy5W/gGpO//+tjbrIao6uG2Wak2RuUX7BY1CH58j5vxnFAjucvY1/?= =?us-ascii?q?pYSoDOlYv/9x1CLGCQt4bHyRl8LvAOJJixcLZn7XUHKDAUJ2gSMtqOd/k8/yht?= =?us-ascii?q?PS3L51NYHsMDedMYPcTKmQBOiU3lQapT+dTfGl+ZDYdzas8p4nHvyD8v7ZszTu?= =?us-ascii?q?bg6TGxJZDF7FFBJfBDgzt2lNLEuucVxeDeCC8N4XmWcxJ12D+Ny4GRC/bs+uWB?= =?us-ascii?q?0M3UV0kYES4ySYhdIiSN9Be6Seq0m5XpUx+U5dXogJ0kbkKQW2a9nKIbvaZQCe?= =?us-ascii?q?RAkDn03iBCFoDpgPKYq9Ws53FNtlJZDIZz7QbIGKFePpVnJxv4ltOkRlVnBifl?= =?us-ascii?q?fsHbaAYusvKMxugQ++V+K1f+ZYgDLxIL1b3672ZVTgxpSLLxpVaWQ+YRZNpgSP?= =?us-ascii?q?PZoXFY8oZgJLEVPFmdvpPmtDFIp04qAAUxcr8/siRadlXSnA1SQ6v7pLwAhREA?= =?us-ascii?q?XtNipUBMHmawOGY/5zXZT6RVkLeeB+AV8jmJSawOSUpoODtkQxypwJVuZ6epnf?= =?us-ascii?q?dfv2NDmSN9puQq0zN4SxanvC3sprgC2TQ+97GkujQBvmZFTuaFkyvSD1VM0ugK?= =?us-ascii?q?h78GC3n+8Vy8fGUDbIzq7bloOcvg7pIh720ibxsseSMGXOKgCzz/jq6TDYyPtc?= =?us-ascii?q?hThBiTt8nUar+zNycSPKwnyR3/X3h9zhTenBFw/WsJRTWg7NkkKJ+hNsYlwiqo?= =?us-ascii?q?BHXUdVcN4qNPq8vxtl8LQfAoaVNg3mVsyMyHSTAMRMDVHWY6kBQkY31ecJ1f8R?= =?us-ascii?q?8aC7UogjGQs6lH4AEbejHUH5+h+onNgMjI2H49TcxwymLRvK2FiYsg0Gd5lNNs?= =?us-ascii?q?8i6OpHMSevTaU8ByDHjz2INfxPfwZvq3tOAIVpdmxK6nUPAcLsmp4XG214lyWk?= =?us-ascii?q?+52rQeGEK0MOAHxrfcXSaqV2mYWeCQfmiXmDY5NE/y6gWyIl0xdshKs1c3MvHe?= =?us-ascii?q?iZ5Eiw3hTbR0Sz2SpV/bzG0jKeQadwY3uIe7ZQMHV+sRZ+mAJeg03vIyElwMb2?= =?us-ascii?q?XGHSFuEe+5rUatnJRnO3Vn+Uj6feXt8gX9PduOGxkLDY3aoYB1+fCgQGKOJ2Ng?= =?us-ascii?q?xgVoPEZo7+ffC0gxtuhEfpaUnNjQhNd70ekeevdvKyI9udkTmoR95omSysuKdw?= =?us-ascii?q?/ezorqL9HPvveYG+Hfz1gtemxCSbUWfwX155khM94iX73TGqdZvQgCBackXZMt?= =?us-ascii?q?LWDx9Lt7LAlraA7eeKy0gtX2puKMfpZUv3jW7lYqIyfGtRwDzfi0TQJgYpCvgH?= =?us-ascii?q?XyJ4swSSxdoN13DRtmB5BPG8IGrwqoGZKUn7u7i9Cp8UNgp+AKqbbwCuzN1Nmh?= =?us-ascii?q?0YV+QZxa5U2TPDnPH6Rqg0VljuG3gvjeyJnxDd3tdckDVOhhTW7PcqXGEZmnKj?= =?us-ascii?q?KSJsL8fFZL8rCE0LJjUxWeeD72UrGDtC2lKPVk+1s0xpZ/fOrJwzwn96vb18fq?= =?us-ascii?q?Z2FHuiejqmaENJxb7FPUHuHeRxZURuCe8GZ5HK0YcZf09P0QPtM82tSc5Rd87C?= =?us-ascii?q?ha2sufP6ehtlPM2l58dZ/DKEvp2iA5WZQFIRimNUssgHTZqmjGAXlHL8irM89t?= =?us-ascii?q?gNGPAhzq/UlxlnknZnRdFWrwWdeRJW8b1tqlZAKU8AJLDtADn/O4eEI/uaOyVe?= =?us-ascii?q?loNYtfmeq0rLUIi81kKyLRS8hAOSHfMrt2MSFMDuXAvlQoZQQEs7ctUIcveZeO?= =?us-ascii?q?OF8HMFuHyS7qyAvNy1H7d9yt1KaPJyYb6WtHz7PD0TdSowm5uPCZgtDsUbzDa5?= =?us-ascii?q?H2RvHSOjI/Vj6GXTQyDVqp+VC8tvoGpvWYImAfrUsPbyKPDg4TuqBvrd/NDm/c?= =?us-ascii?q?me1jYIcGhPaEVCDsUCd4jrY9Bj5XtUCQRPoODQbWYGX6j2pGuQytOPtM8Gn7b7?= =?us-ascii?q?2c3KVVQO0WApZWfv2fXdTYZehUJy00mTUBJOa8Y9rcoq470lLNSmsZCbPI9FyF?= =?us-ascii?q?TEONRPyT3TfrUpsUv4QuvSoo4N3QlDdtE6vUJ7afuyKu8omggSaDt+3eU3Uibk?= =?us-ascii?q?02je8ZHmmO3gNAKGAFCtESvkHhWKiAaFhQ1Hgxk+JhxwcMeBhvUn1pynBWnvG9?= =?us-ascii?q?GstdSVMPiWOhXuAJbF5wDDMq4UCF/Bf+YdoetsDPFCdi8e40QJcZZNwv75PacP?= =?us-ascii?q?8Iyest9CpvvSh/tiKaFV4bhQWApe6YJ75x3r1P4yED+vhyWkyeC2fEfnPv1put?= =?us-ascii?q?C8UJwzxn53/jyZyQ9s13NbASn4hjAUxCVS9uL8rc5hhZWHv1wxO2th22WjOEL2?= =?us-ascii?q?RdqBQCICEePsNy1fV6q16cdN/E5FjWs+Qkr1GxCB2jDaC905hGTMru0FP8IWNw?= =?us-ascii?q?fC+kGthb4rAFtN8WZbIhL8DqGF3bIQXWDgucvzEKshPtp+L4I9BNxzA7m7kwKN?= =?us-ascii?q?DgRMEpBNTZ2Dp7zj4cwZkG5WaRGNTaZ4D8rctiCiddZdGGVXD3bceRbH3Jv/cZ?= =?us-ascii?q?38JrTh/KZQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2FQBAAgz8tY/wHyM5BdGwEBAQMBAQEJAQEBFgEBAQMBAQE?= =?us-ascii?q?JAQEBgyaBa45koVGGWimJA1cBAQEBAQEBAQIBAmgogjMiAYJHAiQTFCALAwMJA?= =?us-ascii?q?hcpCAgDAS0DAQUBCxcBBwsFGASJUg2lOD+NbzomAoo3JhKGPIkTAhEBhgEBBJB?= =?us-ascii?q?ai2+SNYpUJoY8AkiRQzOBFVh8CDksCEGFDYFqVYcaDxeCFwEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 17 Mar 2017 11:59: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 v2HBxYgn010995; Fri, 17 Mar 2017 07:59:37 -0400 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 v2GMROfI129406 for ; Thu, 16 Mar 2017 18:27:24 -0400 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 v2GMRNpT011174 for ; Thu, 16 Mar 2017 18:27:23 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1CmAADjD8tYhq/AVdFdHAEFAQsBhT2wMYJGhDeJEFcBAgEBAQEBAhMBAQEICwsIKIVyUoEVAQUBIgESiXMNpRc/jW86in8JAQiGPIkThhUFkFqLa5IxilSGYAJIkT0zgRWBWzksCIRIAQsBgmMgNYcLgj0BAQE X-IPAS-Result: A1CmAADjD8tYhq/AVdFdHAEFAQsBhT2wMYJGhDeJEFcBAgEBAQEBAhMBAQEICwsIKIVyUoEVAQUBIgESiXMNpRc/jW86in8JAQiGPIkThhUFkFqLa5IxilSGYAJIkT0zgRWBWzksCIRIAQsBgmMgNYcLgj0BAQE X-IronPort-AV: E=Sophos;i="5.36,174,1486443600"; d="scan'208";a="5981949" 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; 16 Mar 2017 18:27:19 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AbIpUlRwZdcLHRc3XCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?2+MfIJqq85mqBkHD//Il1AaPBtSGrawdwLOL+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFIiTanYL5+MRq6oRjRu8ILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8rxmQwH0hi?= =?us-ascii?q?gZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUHTmRDQ8lRTTRMDIOi?= =?us-ascii?q?YYUSAeQPPuFWopLhq1cStxayGROhCP/zxjJOm3T43bc60+MkEQze2wIvBc4OsG?= =?us-ascii?q?jUrNX0LqgSSv2+wqzSwjrdb/NW3Svy6IvWfRs8pvyMWLFwftDKxEYzFwPFlFKQ?= =?us-ascii?q?qYnkPzOI0+QBqW+b7/BvVe+2jWMstgJ/oiC3y8syloXEgpgZx1PE+Clj3Yo4Ic?= =?us-ascii?q?O0RFRmbdOmEJZdsTyROZFsTcM4WW5ovT43yr0Ytp6/eygH0JEnyATea/yDaoSI?= =?us-ascii?q?+hzjWPqILTd2mX5oerKyiwy98Uinze38Wc2030hQoiVZldnMs2gB1x3V6seZVv?= =?us-ascii?q?tw5lmt1SqL2gzJ6exJIVo4mbffJpI/2LI8i5gevETbEi/zgkr2jauWdks++uiv?= =?us-ascii?q?7uTqerDmppyGOIJvhQH+NaMumsO7AesmKAQBQ2+b+eGk2L354UL5WKlKjuExkq?= =?us-ascii?q?TBq5DVO8Abpq+/Aw9I3Ycu8Aq/Dje639QYmnkLNlRFeAmdgITzNFHOJ+74Xr+D?= =?us-ascii?q?hAGUmSpvj9XBOafsSsHVJ2XHuK/oYLI47klb0gd1xtdasdYcMa0MOPL+XAfKsd?= =?us-ascii?q?XcChIoe1ivz/3PFMR21oRYX3mGRKCeLvWW+XKS5+lnG+CWZZRd7DvlIuIk/Nb2?= =?us-ascii?q?hGU4gkcZdKKkm5wNZyb8VtZvJkiCKV/rmM0ACi9evAM7QfesjBuHViRJZm2aWL?= =?us-ascii?q?g17TU2TomhCNGHDsqWjaaO0W+WVtseRmlCDkGKWz+8bIieVPokaCuWJt5n1DcD?= =?us-ascii?q?UO7yZZUm0ESLvRPmy7tuNaL38yAYsZng2ZAh4u7avRoy7ztxDtmYlWaXQDcnzS?= =?us-ascii?q?szWzYq0fUn8gRGwVCZ3P092qQAGA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0E8AQANEctYhq/AVdFdHAEFAQsBGQYMh?= =?us-ascii?q?RKwMYJGhDeJEFcBAQEBAQEBAQIBAhABAQEICwsIKC+CMyIBgm1SgRUBBQEiARK?= =?us-ascii?q?Jcw2lGD+NbzqKfwkBCIY8iROGFQWQWotrkjGKVIZgAkiRPTOBFYFcOSwIhEgBC?= =?us-ascii?q?wGCYyA1hwuCPQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0E8AQANEctYhq/AVdFdHAEFAQsBGQYMhRKwMYJGhDeJEFc?= =?us-ascii?q?BAQEBAQEBAQIBAhABAQEICwsIKC+CMyIBgm1SgRUBBQEiARKJcw2lGD+NbzqKf?= =?us-ascii?q?wkBCIY8iROGFQWQWotrkjGKVIZgAkiRPTOBFYFcOSwIhEgBCwGCYyA1hwuCPQE?= =?us-ascii?q?BAQ?= X-IronPort-AV: E=Sophos;i="5.36,174,1486425600"; d="scan'208";a="4949123" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mail-pf0-f175.google.com ([209.85.192.175]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 16 Mar 2017 22:27:19 +0000 Received: by mail-pf0-f175.google.com with SMTP id x63so25160723pfx.2 for ; Thu, 16 Mar 2017 15:27:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=XKjnu6jFq+2EfMXLv2LiPTswwkppKYP//sG0SRlMvUM=; b=Ja+fjkIc1dc/2jjnIC9jCim4Fa17u2luQB+jSD3cK9KxaWMMiNWgsBETi9nsnA50Pk E59BkAQO8RRoPvyW5c4yJH0MmVwRkx1kS7QqEbbTrcfoYSfnGf7lP0QH3b5afDLzrWfo JMZz1WMqBUTqg5d5rDxn/zFSqXAoFPxUZQCqg+U1f5lXCPQb9d0GiCTDoAqq1ZgVFQA0 r+VZccBlV8+JqYjZWDGVoRceUYwo2LpbRZGr0ZspmVopl8vgrGkQ3XpTd2cuJvCL7311 SYYUdOR+slNiKphl8OFyM2MTNWgXFAmwsFmz13XafjfKdQDU959nTt82IPc9VTSLYLuE n4ng== X-Gm-Message-State: AFeK/H1HqPsTUQRXU8y968W3Aayu59saJdtA1/bHzNsWR9XeTYXKpgg3N4v66gRs8CnFSTP3 X-Received: by 10.98.71.151 with SMTP id p23mr13000268pfi.252.1489703238309; Thu, 16 Mar 2017 15:27:18 -0700 (PDT) Received: from mka.mtv.corp.google.com ([172.22.66.174]) by smtp.gmail.com with ESMTPSA id d199sm12430499pfd.107.2017.03.16.15.27.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 16 Mar 2017 15:27:17 -0700 (PDT) From: Matthias Kaehlcke To: Paul Moore , Stephen Smalley , Eric Paris , James Morris , "Serge E . Hallyn" Subject: [PATCH] selinux: Remove unnecessary check of array base in selinux_set_mapping() Date: Thu, 16 Mar 2017 15:26:52 -0700 Message-Id: <20170316222652.125702-1-mka@chromium.org> X-Mailer: git-send-email 2.12.0.367.g23dc2f6d3c-goog X-Mailman-Approved-At: Fri, 17 Mar 2017 07:59:33 -0400 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: Prarit Bhargava , Michael Davidson , Grant Grundler , linux-kernel@vger.kernel.org, Greg Hackmann , David Howells , linux-security-module@vger.kernel.org, Matthias Kaehlcke , selinux@tycho.nsa.gov MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP 'perms' will never be NULL since it isn't a plain pointer but an array of u32 values. This fixes the following warning when building with clang: security/selinux/ss/services.c:158:16: error: address of array 'p_in->perms' will always evaluate to 'true' [-Werror,-Wpointer-bool-conversion] while (p_in->perms && p_in->perms[k]) { Signed-off-by: Matthias Kaehlcke --- security/selinux/ss/services.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security/selinux/ss/services.c b/security/selinux/ss/services.c index 082b20c78363..2f20b5f974f4 100644 --- a/security/selinux/ss/services.c +++ b/security/selinux/ss/services.c @@ -155,7 +155,7 @@ static int selinux_set_mapping(struct policydb *pol, } k = 0; - while (p_in->perms && p_in->perms[k]) { + while (p_in->perms[k]) { /* An empty permission string skips ahead */ if (!*p_in->perms[k]) { k++;