From patchwork Fri Mar 31 15:21:18 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Carpenter X-Patchwork-Id: 9656651 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 ED74460349 for ; Fri, 31 Mar 2017 15:38:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DD7AB2863A for ; Fri, 31 Mar 2017 15:38:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CFE63286CB; Fri, 31 Mar 2017 15:38:48 +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,UNPARSEABLE_RELAY autolearn=no 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 3685F2863A for ; Fri, 31 Mar 2017 15:38:46 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.36,252,1486425600"; d="scan'208";a="5476892" IronPort-PHdr: =?us-ascii?q?9a23=3AyLRU7xWyGrPBJ4komiCtKVTgjcvV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYheCvqdThVPEFb/W9+hDw7KP9fuxBCpRuN3R4TgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal8IRiyrQjdrM0bjZZtJqsyzhbCv2dFdf?= =?us-ascii?q?lRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P286+MPkux/D?= =?us-ascii?q?TRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5KplVBPklC?= =?us-ascii?q?EKPCMi/WrJlsJ/kr5UoBO5pxx+3YHUZp2VNOFjda/ZZN8WWHZNUtpUWyFHDIy8?= =?us-ascii?q?dY8PBPcfM+heoYf2ul8CoQKjCQWwAe/izCJDiH3r0q0gy+kvHwHI0hI9EdwNv3?= =?us-ascii?q?vbsdv6NL8QXOyowqTH0TrNYO1N2Trm9IjFcAosre2QUb9qb8bcz1QkGQPfjlWX?= =?us-ascii?q?rIzoJz2b2f4Ls2OG8edvT/ivi3Y5pAF3vjig2N0sgZTOi40I0F/E8z91z5ovKt?= =?us-ascii?q?2iUE50f9ikEIdOuCGALIZ2RdkiTHt0tyY+1LIKo4K0fC8PyJk+wRPUdv+Jc5CQ?= =?us-ascii?q?7x7+W+ucLi10iXJ4dL6lmRq//lasxvfhWsWszVpHritInsPRun0NyhDf8MaKRu?= =?us-ascii?q?Zn8kqj1juDzx3f5+5ZLUwuiKbWJJ8szqQtmpYOsEnPBDL6lFjwgaSLbEsr4PKo?= =?us-ascii?q?5P7iYrj+o5+cMJJ7hR/mP6Q1n8y/Hfw4Mg8TX2iH4ei81KPs/Un+QLhSkv05iL?= =?us-ascii?q?PZsJHHJcQAvKK5Hw9U3Zoj6xa4FTum1sgXnWIbI15ffRKHjozpN0nPIPD+E/i/?= =?us-ascii?q?n0yhnCpkyv3JJLHsAojBImLdnLruY7px8VNQxBI2zd9F5pJUDr8BIOj0Wk/0rN?= =?us-ascii?q?HYFQE2Mwi1w+bhFdV82ZoSVnmIAq+ENqPdrUGH5vk0LumQZI4apDb9K/8/6/7o?= =?us-ascii?q?ln82g0URfaau3ZsJcHy4BOhpI12FYXrwhdcMCWUKvg04TOPwlF2CUSRcZ3CpUq?= =?us-ascii?q?I+4TE7DoemAp3YRoCxnrOBxjy7EodRZmBcBVCGCW3oeJmcW/cQdCKSJddskj4G?= =?us-ascii?q?Vbe7V4Ah1gqutAj8y7pmMOrZ4SMYtZb+1Nl6/OLTiBcy9SBpD8iH1GGNVW50lH?= =?us-ascii?q?sSRzAqxKB/vVB9ylCb3KhgnfNXDsJc5/VIUgcmMp7R1O16BM7sVQ3fZNuJT0ym?= =?us-ascii?q?Qtq+CzErUt0x28MOY1p6G9i6kx/D2CyqA7kImLOVAJw087nR0GLvKMZnzHbKzq?= =?us-ascii?q?4hj0MpQsFXL22pmrZ/9xTPB47Oi0iWirqqer4G3CPW6GiDym+Os11CXw5rTaXJ?= =?us-ascii?q?R3YfaVXKrd7h/EPNU6euCag7MgtG0cOCK61KasH3glVCWvjjPcrRY36rm2awHh?= =?us-ascii?q?uIwauMY5Tse2UYxirdCUwEnBsU/XeJLwQ+AT2ho23GBjx0CV3ve1/s8fV5qH6j?= =?us-ascii?q?Tk41zgaKb0t62rqw/h4ZnP2cS/UJ0rICoighsTZ0HFej393IEdaAoRRufLlEa9?= =?us-ascii?q?Mn/FhHzX7ZtxB6PpG4NK9tnVkScwB2v0P1yxV3EZ9MkdM0o3w21gZyMryX0FdA?= =?us-ascii?q?dzOewJDxNabaJXXy/RC1dq7WwUvS0diM9acT8/Q4rFPjsBuuFko4/HVty8NV3G?= =?us-ascii?q?eE5pXWEAoSVor8U0g29xh+orHVfDM96pja1XJyLKa0tSXC1MgxBOs/zRagfclQ?= =?us-ascii?q?P7+YFAPoFM0aHceuIvQwm1e1dhIEIPxS9KksMsOobfuJwqirM/phnDK9lmlH5Z?= =?us-ascii?q?h90kOV+ypnRO/IxIwJw/aC3guITz38lkuustjrmYBYYjEfBmm/xjLnBI5We61/?= =?us-ascii?q?ZoULBn2tI82w29VynZntW2RX9FS7HVMJxNepeQaOb1z6xQBfz1kYoWammSSm1T?= =?us-ascii?q?x5iCsmobaa3CDUxOTibhUHMHZRRGZ+lVfsPZS0j9cCUUe0dQcpkAWq5V3mx6lb?= =?us-ascii?q?o6RyNHLTTltJfyfoKWFiTqqwuaCYb85J9pworT1dUP6gblCCVr79vxwa3jvjH2?= =?us-ascii?q?RAwDA7czaqt479nxxnlGKdK3Nzo2DDdcF33xff68TWReRN0ToeWCl4lT7XC0Cn?= =?us-ascii?q?P9mn59WUkIzDsvylWmK6UJ1TdifqzYaauyu9/2FqBwOwn+yrkN39DQc6yTP718?= =?us-ascii?q?VtVSjQohfzeI3r17ikPuJ9ZUllH0H85NRgGo5lj4swgYsc2X8AhpWa5XAHi3v8?= =?us-ascii?q?Mc1H2aLia3oAXSILzMPI7wjkwkJjKmmEyJ7+VnWY3sRufcK6Yn8M1iI78c9KFL?= =?us-ascii?q?+e7KZYkittvlq4sQXRbOB7njcczfsu7GAVg/oStQU30CqdGLcSEVNfPSz2mBSC?= =?us-ascii?q?98q+o7lPZGazbbiw01Jznc6gDL6evgFcX2z5do0+Ei9w6cV/Nl3M3Wb36oHlft?= =?us-ascii?q?nfd8gTthqOnxfHlehVJ4o7luAWiip/JWL9oXolxvY/jRxvxpG6oJGLK35z86K9?= =?us-ascii?q?Ax5YMCD1ZswI9zH2laZen8CW34GzEZV6ADkLWoXnTe6wGjIIqfvnLxqOECE7qn?= =?us-ascii?q?qDA7rfGguf6EN4oHLVD5+rMH+WKWICzdV/WBadP1ZTgAcOXDU1hpQ5DBylxNT9?= =?us-ascii?q?cEdl4TAc/kb4pQFRyuJsLRXwSH3TqxyvajcwVJifKxxW4xpH50vJN8ye6f58Ez?= =?us-ascii?q?te/pK/sAyHMnabaBhQDWEVRkyEAEjuPrqw6tnG6OiVHem+IOXIYbWVr+xRSeuI?= =?us-ascii?q?yYio0ot88DaGLt+PMWV6D/0nxkpDWmh0G9zDlDUSTywYiTrNYNSdpBeg5CJ3tN?= =?us-ascii?q?uy8OnwWA3x/4uPEKFeMc5o+xCrm6eMK/CfhCh+KTZC2ZMD22XEyL4B014Okytu?= =?us-ascii?q?bSWiEawctS7RS6LdgrFXDxgGZC5oKstI6b8z3glXNc7dlNz1yqZyjuQpBFddSV?= =?us-ascii?q?zhhsapaNQSI26nKVPHAF2GO6iHJT3Xw8D7eK28RqdWjOlOsB2wozmbGVf5Pjuf?= =?us-ascii?q?jznpSwyvMeZUgSGYPB1evJ+yfw1oCWjkQtLmZAO0MMNrjT02xr00g23FOXQaMT?= =?us-ascii?q?dib0NHtqeQ4j9AgvVjB2xB6WJoLeeelCaf8+nYLZMWvOBlAitqiu1a5246xKFN?= =?us-ascii?q?7CFeQ/x1mjXdocJyo128lemP0DVnWgJUqjlXnIKLoVliOaLB+5ZdX3bL5gkA4n?= =?us-ascii?q?iWCxsQvddlDcfvu69IwNjViK3zMCtC887T/cYEHcjYMsyGPGAkMRXzHD7UCwsE?= =?us-ascii?q?QCWxOm7DgkxRivaS9mearpIisJjjhIIOSqNHVFwyDv4aBF5lE8IfL5dsRDwkl6?= =?us-ascii?q?KbjMkT5XelthbeWMBasorAVvKIDvXlMCyZgqVcZxsU3bP4KpweNovh20N4cll6?= =?us-ascii?q?hJ/HG0TRXdBXuS1hcgE0oERL8HdkSG08x0PlZRmp4HMJEv60hBE2gBNkYesx7D?= =?us-ascii?q?fs/0s3Jl3SqSQti0k+h8/qgT+LcDHrMqe9RppWBDD3t0gsKJP0WRx5bQmvnUxi?= =?us-ascii?q?LjjEXatdj6dndWBoiA7cvoFDGfhCQq1YeBUQ3+2YZ+000VRArSWq3VRI5erKCZ?= =?us-ascii?q?tlkgsnaoOjoGxb1AJidtE1I7bcJK1TzlhfnqiOpDOn1vgtwA8CIEYA6HmdeCES?= =?us-ascii?q?t0wWKLYrPC2o/vRy5gyEnjtMYmkMV/4xrfJt+UIxIeOAzzjv07RbMEC+K/SfL7?= =?us-ascii?q?+Fu2jHjcOIXlQw1kYSm0lf+rh30Nksc0yPWEA1y7ueCRcJONHeJgFSaspd6GLc?= =?us-ascii?q?fT2SsenXx5J6IZm9HPjyTeCSrKYUnl6kHAExEoQK8MsOBJ2s3VrbLcfgN74F1Q?= =?us-ascii?q?8i5ALwJFWGDfRFYhSLnykbo8un1p94wZFdJi0BAWV6KSi3/KjYphQ0j/WZRtc5?= =?us-ascii?q?fncaU5AfOXI3Qs21hilZv3pYDDmtzO0YyBKO7zniqSTMFDP8dcZsZO+IZRNwD9?= =?us-ascii?q?G74Sgw/LKoiV7W75rePHr3Os54ut/V7uMbqY2HBO1IQrlgqUfcmpVYRnywX27J?= =?us-ascii?q?D9G1O4D6a5MwYtzsFna6Tlu/hioxT8f2JtaiMK6IgADvRYtPv4mb2i0jOdW6Fj?= =?us-ascii?q?EEFBd6v/sD675kZQ0ff5o7Zgbltx8gOKy7IQeY1MiuQmm2JDRKSPlfyPm1aKZM?= =?us-ascii?q?zyowdOO6zmUvTo0ixemt7UENXI0Kjg3Zxfu7eoZRTS3zGntbewXTuCY0jHZhOf?= =?us-ascii?q?gowuc+wRLItl8cPyqNdON3dGxOp8s8Ck+KIXVqFmo4QEeRjYnZ4g+sxb8S+Tdd?= =?us-ascii?q?n9ZP3O1Kt3j+poPQbCiqWKO1tZXfqzAgYsQ+o61tLYzjJdOLtI/fnjzaS5nQrg?= =?us-ascii?q?2FUS6hGvVHm9hRIDhXT+JSlWEjJ8MGpZJL6VAtWccmO7xPFK4sq6ilaTp+FyES?= =?us-ascii?q?yzMZWpiB3DwFjOa83afalheOf5QjNhwErItNgsEHXy5wfCweuLepV5/KmG+cVm?= =?us-ascii?q?gLPAAT4BxW6wIEl49/Yv7q75LNTJ5MzT5WpPR0XTHQG5Zz9lv0UGeWjUH2SPW8?= =?us-ascii?q?ieCp2xxdzO702NkBRBF/EVRdx/pRlkYwM754Na8Qs5XQvTCVa0P1onjtyPC8K1?= =?us-ascii?q?lLyczYbVr4DJDKtWDkSC0T5WUURZNTyHHYDZkSiQx5aKc3q1VMJ4Cmfl3+6SQ9?= =?us-ascii?q?yYp0Bbe1Scelyk05onYBQielD8BOC/p6sF7NXj1qfYyroo3/O5pOWm9Q5IGdq1?= =?us-ascii?q?BBnUpxMS6204ZTJtpR7T4LWDhPpTSds8WoSM1fx8B5E58MLs14u3fnF6NOIIKR?= =?us-ascii?q?rGEuurzz1n/Z/CgxsE2gyzWpHK+3VPlU/3EEGgozOWSRtE0vD+oq8mfd9lDNs1?= =?us-ascii?q?90/+dHBriBl0pxujN9EopIBjlXyXCvN05zQ2Ves+VGNKTVdNRRQvcoaRCzOxw+?= =?us-ascii?q?FPsm302T8kF3hnr5YjJ9uRVE9CzHWAk0TyYViK/3mTICssGnJSMaS5VQYDU5aC?= =?us-ascii?q?fFLxiUmTpZvRZYb0FqVYsUAtNC+7Ecxotb4NbNSVyrKSEeRxxiNwQ40fVFmU5E?= =?us-ascii?q?qkWYdjjXDRC0evbXrh13YcCRodazI/Tj4QdHjJnrsOMj+qUCRn2mmBGtTsvEo4?= =?us-ascii?q?/6qNKKqlOEdL3kPO2kfX/BUD/MgAishbcjCpnH5DTTPBZeK5Zh03YkZ4buCXLT?= =?us-ascii?q?NxRcO60bP1ZbVbx9adheouBVfdVkd7wN+aBwHR+IWw3gGJS3rPZYKlbcWy7eIz?= =?us-ascii?q?+G8uylroLZ9abdRvT4ZsyQ23bHRLp6PpV96TblALrlzJFR+lHo1fd36kN1V0XJ?= =?us-ascii?q?PzqHrNv/OgMB/NOieVf6vp01ATPWB499n2Hjxk5ca8YaQTCm/ZoDxZxF73bwTP?= =?us-ascii?q?533VLosO1O7bVk75c446xxw8euOajSMehasVNgAhWMHAVl6IgiAGhlSGBNeeIR?= =?us-ascii?q?LPDRfboHgszwt+/3ELEY5wOP9+xfd9THO1nLmtOjBTGEVRxEgAABpCYCLguHy/?= =?us-ascii?q?6KgbJ7Sdq+qOji3UIt/kK+IQIYw7Br+YeE4LCHpOvNYxvW17gEVbDgRtnvobQ0?= =?us-ascii?q?p0OS+fokmaYSemxvfQKoDvUSW9UAxmfk0aAq1zgjE93CH7Ln/P5MSW45kijnm5?= =?us-ascii?q?BnEFUcAukUEqaT/YRCgmc4nPTUNtgMfaBGnmaACwKkEqMYxnGx8CaXJndqgg3V?= =?us-ascii?q?0x7sW2yz9EH5oTV+QSTS09fpilBVWaWvBUdOQyqpPld1sDGVMwrys9r3oqA141?= =?us-ascii?q?soMmH/sdKNiW+hOK9WH8LjJdyTOy80pEkNgJ02XNyv1pgRGcChL9cJ7HF+cvze?= =?us-ascii?q?5nupkyBbpadHiZDe4saI9frJBnSgk7eVq7OWxDBf0HQ4u08w6sy4PPHU+9KKW+?= =?us-ascii?q?io13oWTypntAvBQh+1qrjfr18KPEyGy1rEl5IRMdFYx3Y40Fvq5O85QNI87A9e?= =?us-ascii?q?DJrPZ+sepTDvPzv52VCfY9YsWymf1TtXG0j5EVh+GKgywmL/ptnJlWvK+101Wo?= =?us-ascii?q?Zwa1HnhQZpAIkiLkIt8lcXyDIZEQcRcRCbEK2oBUP9IIsBUkgDbwiH3Lekdaos?= =?us-ascii?q?2E1zw6mg5OnNYuxgCasNMexdjg2VnFRBHJIZr7EeSqpme1BB7K7XuhTiC4//Uv?= =?us-ascii?q?j8iHU/KOa4Qs9f8cEWrXci5BiwRwa445dZ87kbkIyIdrJDYZXUuMB89EJn6D4U?= =?us-ascii?q?eyxDnhdwkhS5UfoGq+D7+Njbt5io5fiyW6YxXekX8AI0B2tmhZvqnF8juc3X1/?= =?us-ascii?q?tbSoDNkoTw6h5NLGSFuInEyBlxMvEOJJi1fLl6+HUIOTMeK2gIPdWId/k2+zVt?= =?us-ascii?q?PynL51xeHsMMYssVPMjMmQBRkUDpXa9c98rFFV+CCodzcc8o43DxyD8r7Zs2Sv?= =?us-ascii?q?zg5yOuJZDD81FNOOtOjCRtld3Yvuca3eHfCDMJ7nmFdRd63jmOy56XC/b/5e+M?= =?us-ascii?q?0s3bV0saHi4qVIdQPCGN+Q28Ruu7jprpUAKU6tPrgJ0kaUKQQme8k7gCsqlRD+?= =?us-ascii?q?FPkDj73iJZFoDvnf2Zqd2s6HFYtldfCoZ88QXFGLlDPpV8IRn4jtOkRlRgCSv/?= =?us-ascii?q?dsDUcQAuuOmPyucX/ep+M0r+ZYkGIhML0L/68WBaThdyR772sFeZWvgRZNh8RP?= =?us-ascii?q?PHsH9V84RgJLELPFSHo5zqtDhIokgsAAA1cL8wsiBadk7WkQ1JQab7proAhREa?= =?us-ascii?q?UdFnokJDBGOwOG0/5zrbT6tVl7OeCOYI8jmJSKwBTVloODtkQxypwJVuZ6epnf?= =?us-ascii?q?dfv2NJhCx9uuYl0yBmRBanvS3spr4N1iwg+L6iqTUBomZJTuOAnCfUEV9D1ugF?= =?us-ascii?q?jb8AC3b+7lyxeHYDY5X04Ll7IsTg8o4t428hbhUnfi0GW/mgCi7rgqOMHIOPqt?= =?us-ascii?q?JdiwSXtMXIc7CzMTAYNq4hxhL7W3h9zg/ekQ5u8GsKXjqg69skK5+mOco/xyqo?= =?us-ascii?q?Hm/bdE0X4q5Stcv8ulEKQPExaVN7z2VpytKHSTEVRMzTB2Y1iRApaWpYf5JY8h?= =?us-ascii?q?8WDrQmjDmOsKlH+AEUfTjVH5+q+onVh8jI32cyQc1txmLMqa2Pnokq32F9m9No?= =?us-ascii?q?8i6Ov2wfd+7fU89sBHj/zJtQyez6Z/Wwr+8GSYpmyLK6UP8BM8mu4nW22JR0Wk?= =?us-ascii?q?C/wrQRAlu5PPUFxrjFTyevUXeYVviTc2iQgzY5NVb/5Ri2LlItbsdHtEs9Mvbf?= =?us-ascii?q?iZ5dkA3hSql4RiKKpV/U1GYjK/8VdxoquIe7fAwHVOwRaPaSJeggxP0zE1UNYG?= =?us-ascii?q?XPHSRoF++6q1itk5ZnO394+0X1ffzt8hz6MNuVAhQEHorarpl/+POkQmKBPWRt?= =?us-ascii?q?zAZ1PEly9ufQC049tulCfJaNhdLQnch00fYZd/dxNi0wotwTmoJj6ImM18eKdR?= =?us-ascii?q?DRzorsKtzOp/iYAuHfz140dW1AVboZewz17Z0gPtElQ73TAadZvRMECKgmQZwh?= =?us-ascii?q?Mnz89L11LAxvcQ7eerC0jtPspu2Veptev2XW4U4oLCfApx0DzeS5TQl6b5CphH?= =?us-ascii?q?XyJ4s9RjBboN1uDRtmGpVAG8UaowqhHZGUhLmxi8Wt9ENip+8Kra3wB+jR29un?= =?us-ascii?q?2YVxQ4NX5VePPDbWGKlrnlplgfqvjfva1ZnxE8zic8seVOdnWm7FdqPGHoKnJz?= =?us-ascii?q?KAJM38f09G86aC379iUxSRZSX5X6+Yuy2+MPVr/183yotifOrc1DYt9a3U2MPu?= =?us-ascii?q?Z2FHoSeutXCININF7FzLGePRQQlZSf+E8GZ5B60Yc5H49OAUMdwt2NKc+RV87C?= =?us-ascii?q?xe0MuZJKistkjM2kZlep/ANEvp3zw2WZIWIBS+LUQsnXXZpWrDDnhGKMirN9Vt?= =?us-ascii?q?is6PDhPx/0lxhX0tZmlZF2rsRNeRP3Ub2s2naA2O9QJLFMoDn/WsdE45rKKyT+?= =?us-ascii?q?5oNo9CmeWwu7UNicxpJD3XRMhGIyHQK6d7PiFPAeXLpVgoZAMEsrcyVok6eZiO?= =?us-ascii?q?IF0IMF2exiPq1wTPyk70eMK21KaPPikW9m5Iz6/K0TRWoAm5o/mZiNX5UL/FdJ?= =?us-ascii?q?H2QOLSMC09WzGfXzs9DUap+Vaiu/oDp/eYP2YfolYKbSKWCQ4ToL1vrNfKAm/U?= =?us-ascii?q?g+1jc4UAhOqGVCDoVC14iK0yCz5JtU+WQPoDEhLZYmT8gGpapAyiJvhM/W/qb7?= =?us-ascii?q?2Y2qpZQeoWDZVQcveBWdvXZeheJys0ljUeIOu8cMfToK0j0lLJU2QZF7LF9EOa?= =?us-ascii?q?TEGMWfycxi/rUZ8Tv4cqpioi4sjQkTNvE6TUI7afoCaj8oy9jCafo+3eTGgtY1?= =?us-ascii?q?cujeIEGmaBxQdPKGAeB9ESokHtTbaKZ1xQ23IxleJuxxgMdRxoUn1g131ZgPew?= =?us-ascii?q?F85CRF4KkmyuWvwGbVFwDDM250OK5BP9YcAYs8DJW2Be7qcMSZYaLPQw6onXP6?= =?us-ascii?q?0QwPIy0TJjviM1riudD1RHjg2Z7aXcBqR8yaNe5Tpww/YjZkiSR3v6dW/dx8Ly?= =?us-ascii?q?E8tSwQ92qG3gks/TufpgcrBdotc9SHIDGyFrPZjw+T5bUGf7kF+/uxihHTKRCC?= =?us-ascii?q?8C7SwQYzcCa/x+wuF8qhnFMNDM9RXDmbgmrR6HAADDIbOuwJFNFszznVG0YC8N?= =?us-ascii?q?ejyxD51wtvtXvNEIaKgjaM61BFWXfVu2NR6Rpy1ZrEuimb+sF8cfhzxHyqg=3D?= X-IPAS-Result: =?us-ascii?q?A2H7AwA3d95Y/wHyM5BcHAEBBAEBCgEBFwEBBAEBCgEBgym?= =?us-ascii?q?BbI5nnUGKdSmJS1cBAQEBAQEBAQIBAmgogjMiAYJHAjcUHQMLAwMJAhcUFQgIA?= =?us-ascii?q?wELBR0LChcBBwsFGASJbAQBsAImAoozDAElhk6JFREBg1CCMQEEj2Z8jAiCB5A?= =?us-ascii?q?8iwOGQgKTcVh9CDsEHFaEWR2BZnKHLYIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 31 Mar 2017 15:38:03 +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 v2VFZT2M022369; Fri, 31 Mar 2017 11:36:11 -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 v2VFLl33139951 for ; Fri, 31 Mar 2017 11:21:47 -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 v2VFLiev017844; Fri, 31 Mar 2017 11:21:44 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BrAQCBc95Yh1Efl5xcHQEFAQsBhUCsKIZihB0ahgiDSFcBAgEBAQEBAhMBAQEIDQkIKC+FVjEOPDQFKCEBEooNBAGwB4pbAQEIAgElhk6Md4IxAQSPZnyMCIIHkDyRRQKTcYFcOwQchS8RDIFmcolbAQEB X-IPAS-Result: A1BrAQCBc95Yh1Efl5xcHQEFAQsBhUCsKIZihB0ahgiDSFcBAgEBAQEBAhMBAQEIDQkIKC+FVjEOPDQFKCEBEooNBAGwB4pbAQEIAgElhk6Md4IxAQSPZnyMCIIHkDyRRQKTcYFcOwQchS8RDIFmcolbAQEB X-IronPort-AV: E=Sophos;i="5.36,252,1486443600"; d="scan'208";a="6000341" 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; 31 Mar 2017 11:21:42 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AKWyn4h/COwtD7v9uRHKM819IXTAuvvDOBiVQ1KB2?= =?us-ascii?q?0e0cTK2v8tzYMVDF4r011RmSDNiduqsP27eempujcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgpp?= =?us-ascii?q?POT1HZPZg9iq2+yo9ZDeZwVFiCC5bL9vIxm7rgXcvdQKjIV/Lao81gHHqWZSde?= =?us-ascii?q?RMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9LmA6/9brugXZ?= =?us-ascii?q?TQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD+/9KpgVgPmhz?= =?us-ascii?q?kbOD446GHXi9J/jKRHoBK6uhdzx5fYbJyJOPZie6/Qe84RS2hcUcZLTyFPDIOy?= =?us-ascii?q?YZUSAeQCMulXs5TyqFUVoBuiGQWhHv/jxiNSi3Po26AxzuQvERvB3AwlB98Avm?= =?us-ascii?q?7brNPoP6oMS++11rHIwivFb/NKxzj98pXDfxc8rv6WW7J8a9bexlM1FwPdkFqQ?= =?us-ascii?q?r5DlMC2P1ukWtGib9fBvWv6ri2E5sQ1+vj+vxsI1h4TPm4kbyUjE+D1kzIs1JN?= =?us-ascii?q?C0UlN3bN65HJdKuSyWKpF6T8A/T21wpSo3yrwLtYSmcCUK1Zgr3RDSZ+Gdf4WK?= =?us-ascii?q?7R/vTPudLDhliH5/Zb6yiBe//VK9xuHhV8S4yktGojdDn9LRrH4CzQbT5dKCSv?= =?us-ascii?q?Zl/keuxzKP1wfL5+FZOkA7i7DbK4Y8zrIsmZcfrV7PHijsmErskKCWclsr9vK0?= =?us-ascii?q?5OTgZ7Xqvp6cN4lqhQHiKqkih8yyDOUiPgQTX2WX5P6w2bP+8UHjQ7hGk+U6kq?= =?us-ascii?q?zDv5DbIcQbqLS5AwhQ0os79hmwFTGm3M4EknYdNlJFYAyIj471O17QOvD1FvC/?= =?us-ascii?q?g062nzh3w/DJIKftDYnKLnjGiLvhZ6py61ZAyAovytBS/4lUBa8FIPLyXE/xqd?= =?us-ascii?q?PZAwQlMw203+nnCNJ92pkYWWKUGKCVKqzSsViW5ug3OemDeJcVuCrhK/gi//Pu?= =?us-ascii?q?lmI2mUQGcKm13ZoYdHC4HvN8L0WfenrjmM0NEWgNvgogH6TWjwi6WCNXL1O1WL?= =?us-ascii?q?gxrmUjAZ+iJZ/KW4TohbuGxir9FZpTMCQOL1mWEmrzP6iAVe0Nbi3adsJlnCYF?= =?us-ascii?q?U7eJVpQszwrorwjn0bFqIO3O9SBes5//gotb/erWwD0783RfBt6F3meRQns8ym?= =?us-ascii?q?8BQXk91bpnrEphx02r1rJxiPhVU9dU4qUaAU8BKZfAwrkiWJjJUQXbc4LMEQ7+?= =?us-ascii?q?Tw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HKAQC0c95Yh1Efl5xcHQEFAQsBGAEFA?= =?us-ascii?q?QsBhRWsKIZihB0ahgiDSFcBAQEBAQEBAQIBAhABAQEIDQkIKC+CMyIBgwAxDjw?= =?us-ascii?q?0BSghARKKDQQBsAeKWwEBCAIBJYZOjHeCMQEEj2Z8jAiCB5A8kUUCk3GBXTsEH?= =?us-ascii?q?IUvEQyBZnKJWwEBAQ?= X-IPAS-Result: =?us-ascii?q?A0HKAQC0c95Yh1Efl5xcHQEFAQsBGAEFAQsBhRWsKIZihB0?= =?us-ascii?q?ahgiDSFcBAQEBAQEBAQIBAhABAQEIDQkIKC+CMyIBgwAxDjw0BSghARKKDQQBs?= =?us-ascii?q?AeKWwEBCAIBJYZOjHeCMQEEj2Z8jAiCB5A8kUUCk3GBXTsEHIUvEQyBZnKJWwE?= =?us-ascii?q?BAQ?= X-IronPort-AV: E=Sophos;i="5.36,252,1486425600"; d="scan'208";a="4489788" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from userp1040.oracle.com ([156.151.31.81]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Mar 2017 15:21:39 +0000 Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id v2VFLUGW020455 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 31 Mar 2017 15:21:31 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id v2VFLTKT017353 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 31 Mar 2017 15:21:30 GMT Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by aserv0121.oracle.com (8.13.8/8.13.8) with ESMTP id v2VFLQQB022151; Fri, 31 Mar 2017 15:21:27 GMT Received: from mwanda (/129.205.6.86) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 31 Mar 2017 08:21:25 -0700 Date: Fri, 31 Mar 2017 18:21:18 +0300 From: Dan Carpenter To: Paul Moore , Markus Elfring Subject: [PATCH] selinux: Fix an uninitialized variable bug Message-ID: <20170331152118.GA8141@mwanda> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.6.0 (2016-04-01) X-Source-IP: userv0022.oracle.com [156.151.31.74] X-Mailman-Approved-At: Fri, 31 Mar 2017 11:35:28 -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: James Morris , William Roberts , kernel-janitors@vger.kernel.org, linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov, Stephen Smalley Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP We removed this initialization as a cleanup but it is probably required. The concern is that "nel" can be zero. I'm not an expert on SELinux code but I think it looks possible to write an SELinux policy which triggers this bug. GCC doesn't catch this, but my static checker does. Fixes: 9c312e79d6af ("selinux: Delete an unnecessary variable initialisation in range_read()") Signed-off-by: Dan Carpenter Acked-by: Stephen Smalley diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index 658247f98dc1..0080122760ad 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -1832,7 +1832,7 @@ u32 string_to_av_perm(struct policydb *p, u16 tclass, const char *name) static int range_read(struct policydb *p, void *fp) { - struct range_trans *rt; + struct range_trans *rt = NULL; struct mls_range *r = NULL; int i, rc; __le32 buf[2];