From patchwork Sun Jan 15 15:21:15 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: 9520943 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 B47266020A for ; Tue, 17 Jan 2017 13:31:55 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9F986282DC for ; Tue, 17 Jan 2017 13:31:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9390728510; Tue, 17 Jan 2017 13:31:55 +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 DED63282DC for ; Tue, 17 Jan 2017 13:31:54 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857419" IronPort-PHdr: =?us-ascii?q?9a23=3AP5lzFRfSChu4mxcwrdKIslAhlGMj4u6mDksu8pMi?= =?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?J8fF9Vrr2M8SNYhe1yFHFa7nV7N+aElDyZ4PPGKpsNqvtkGCd0l/9A4Hsg0bdV?= =?us-ascii?q?6DxERPpvlyvIt9Juv1amkuqPyzpgShZOrChEhJ6Tt0V4JarZ7oVAWWrD/B8V9m?= =?us-ascii?q?WfEQoKqMFqCtLxoKBd0cPPm7jtKDhY/NLb49AcC9LSKM2ZLHorKQDpFyLMDAsZ?= =?us-ascii?q?UT6rMnnSiFdckPGd8X2VqIM3pYXyl5UVS79UTlo1GukdCkR/E9wIOI13US88kb?= =?us-ascii?q?6HkM4I4mKzowPeRMpAoJDISOmfAfL3KDmHi7lEYgEHwbL8LYsIMY361FZual5g?= =?us-ascii?q?nITFA0DQR8xCojV9bg8op0VA6GR+Tmo2207/cAOt534SGuCynhEtkAt+Zvoi9D?= =?us-ascii?q?T37lgrIVrKoTc/n1MqmdX5mzyRdiD+LLuoV4FMFyX0r1QxMo/8Qwttbg2znUhk?= =?us-ascii?q?OynfSrJUiLtge25rhxHAuZtTGf5cSqhEbwEKyfGRefoozUxWqj+7yk9f+evFFZ?= =?us-ascii?q?ximRMscZGytX1A3xlubN0yJazLOKpG1F5QhrmNvi+pzOwxxhERJ1oV+mOIZCEI?= =?us-ascii?q?oFAINqUhJyew5Oxj9xeClCVZd2gWS/Uqouln+Vg8O+Sa0i3g1LBDKlirN+OBL6?= =?us-ascii?q?KVoW7AmtCUQlkozEMHi1FF/aRq0ccka0ebSkcvzL2XFxsUK8XCLQBVYtFI+3fN?= =?us-ascii?q?ZyaOtv/BwZVvP4WyDuroV/OBtL4IgkK4GwYkB5kD4d4fHpmtzU7YNtzqI6QfyR?= =?us-ascii?q?U34wTqKk6FA+pVdxKWijcHot2/zZ9t0YlbOD4dHX13MT+r6bbPug8qnP2DUc84?= =?us-ascii?q?YncAQIQLK2k2V9e8my5FuHRAFyK63fgFxwiH9TP8oT7QDDbkZdp5ePiUfQ9sCM?= =?us-ascii?q?2x+Tgn96i2jkTX/YvYJ2D7MtRvodDP6eUHp5qdDPNUV7Z9uV/Gm4ZEX3yqT3LP?= =?us-ascii?q?EdmtKpjrdYYsad30CnCnUl2wkD86U8DxPNOxIaeSmgHoWZxYsI+F0zA/LcW9DC?= =?us-ascii?q?0RGw9sp+Ef46JxfQ4DY4A7YBHysQQ+K6y/LRyX0tWpW2aiNSFaT/9BwuWmf7ZX?= =?us-ascii?q?1TYjbvemyHs8SZE31/W38U8IRJENkhHexfaiapJDXijyGn1SYR7AqTA/l2d/Ku?= =?us-ascii?q?Y42v0/zw/QsVkALzCLc/RkZ3ZAv9E9GVydP215Cm84Rl+aiorD5BSj0qsJ8Ctc?= =?us-ascii?q?hdlU1/RJsHbjvpPFZjKjRrCro43PsyU8ddgmv7FxMYv7L8SdqpzemCfSQ4PNvQ?= =?us-ascii?q?2bTiG6DeFalcJKICNYWvVInnslOcMes4pb9UUxTts+J6BICKQ0qbCqdDtkDSoW?= =?us-ascii?q?zSAHUoONxyENjfmn1LvbjBiQdo4uMBsesJVNmtEdSTJ5YjsCpK+/UIXbj3WESm?= =?us-ascii?q?4KIAgP7QRM4wYAlpRocO78/YTGVoNBxTlNrv1oVSvLE4Vn+EHgSmGKm1T4Tuuu?= =?us-ascii?q?k/Cx1wJI0P3sysUbWAJ4CUVF2+lWlFEnJ61sJqYMuY7KtjuIdULks2L31OupOk?= =?us-ascii?q?Veyc3Oe13/ForFunL2UjcA9n0MWY9P1HbfGIwIkwVjcqYro05DLZu6ekbk/TMk?= =?us-ascii?q?2ZpmH725VcCtyFYlqXcGRyiqE9pdBeFpqkjXWDh/b5CttprlJ41YQnVM952Ft1?= =?us-ascii?q?dZjEJtPja3yJZGN85N4j8MXD1OoTqHv9u/U8xD1tFoAJASONt/vG39GKxcMpiL?= =?us-ascii?q?v3I2oqDvymPe+z0kqli63iizG6miQ+Ja5GAeGwQpJ2WCqkY0Fecs9Hnd8kzVuF?= =?us-ascii?q?Bu4+hbHqSPjVl2oDtlH5BOACpJ2m6hL1ttSXlJrflaKL7VcsFHRPkyfQGgOxo7?= =?us-ascii?q?FfE83kyJ+Vp7nXD2YiBosQta4S/dVREuVSYJmrfthSEeqsa/ND8VUZJHdzMhbz?= =?us-ascii?q?veJgKaniBWshBfa11qW58HA9ZF/a0b0pVO/sbYT0ajNz0FVgR4Ng0kyfpfiVJD?= =?us-ascii?q?sEKAdCDBCgqocO3CsgFrcceUt8GlNvL58xlbion/quA3670DR2G6mQ2qWd3er5?= =?us-ascii?q?XztseQuUuKaaj1KPCzbmHZTDjUkx+wgakrD4PQ8yjUKgpbJIFwyWA4bpj5FW7L?= =?us-ascii?q?IRNGKroZJ0pcS693cshJrf5BZ8B6YqYJ5bFiCQ+dShPpBoOvsOFMLkzPSjTGMy?= =?us-ascii?q?WB7uu/rJrI4rzTVefses6By2vJTq9sIph67jz7FKvw3o9F5kr6wPFt+V1mSVLe?= =?us-ascii?q?KSCOsMzhJh8X5MmlbkbipIMmEi7WAJhqjHrg3UVAd80JQyK07pgX1JRZ52vuRu?= =?us-ascii?q?5i1Ej8rvFS/aF+6YYr+7Bp1du0JaDKJPRCqk9nHgKbCRh29pg2G2h/QH1RYvUN?= =?us-ascii?q?J/jPe6QZkdrupPrzF6AN7x2V4eNZY8PdJ07dgsm/Fi2cSRtckQcdsz4VMBWT2O?= =?us-ascii?q?Oelq9pTcalufL51Vgz41i/KR4GyK5i5Zue9qqPvu/XYAPbzaIYVajyWsPzsrMs?= =?us-ascii?q?tluP6v0ijrEDYXF6Ywu9H+QHUc4d3Gjgx7gwzS0wC8PDA67g+PlbWnI7hD3ggZ?= =?us-ascii?q?d9H04SGvwOA7qG5oFenno8m+zFN90ZbqFClXyJFR6/CLMCzmSr6ySPKml/nh7O?= =?us-ascii?q?yw3wQX+07FLury93Wy3Mz9n5kkpSS7a4G1xfXzazNk9+qzOPOxDktNzptqQp9E?= =?us-ascii?q?s2KHDrtMqRlGu9P7NaB8v/JNiHLCk1olIXiYc9Rt2p2YAVA9qyOswR8G1kbvvD?= =?us-ascii?q?92yrjzJBo71ZiIbE5cGV4PrXF2G6j6KGs7WN2CxYyn8gsFE569CvKvbO59mQTP?= =?us-ascii?q?SzzWoRTiB/uwzaXx6usbHbql8ZOEOR3EfMgowKMclT3WMk2UH++OgjXNUz+R1C?= =?us-ascii?q?GYnaY/MNuyvzOCf0wFaYeN83TTWR0zpJEVLzDVl4GbIz1Hj2vM3XiXfa40coSZ?= =?us-ascii?q?Vod0z7mRx3CJ01KUY26FgSwicOCgYNZg6GA7GvH0TqN5MEVVIEaRSFwre1Zrs3?= =?us-ascii?q?0Vd0wrO16+/ZdfZ8CLYVNvZBkg6Om0BWGpAXsa0bW798fkFS9a7JqQj4CojnWf?= =?us-ascii?q?fmmWA2NfKrXsBQ6doZuGc64gajWxqg7o9O77caiZ+SbKFLfYPBvNti4Ed7+zEA?= =?us-ascii?q?ajZBgB9ljxO2Seocvvzs4sDHsJq07eajTL0iR+QM9xk6HWt+jZrwgEw7od7Nyu?= =?us-ascii?q?dcTpbYhpj48A9QPXGFopva0wN7KeoUMY2nZrFg928IJyIGPXIBIcKWa+Ug4y9q?= =?us-ascii?q?KDjT/0ZNAt8QatMYMsvNnhpUik7wVLFI6MXbHl6YC4Fud8En9Gf30Co68YcgXe?= =?us-ascii?q?bg5j62Iorf71JXM/NAkipsjtTCq/YRwfbIDygX+3aZYQBvwiye05mNF+rw/eKU?= =?us-ascii?q?xdHITVMJACo2XJ1bJDWc4gGoW+u1lJroUgOI8MDzm4gxdFiNRnCrmqQKrLpMG/?= =?us-ascii?q?ZaiirnxjheCpz1h/WNvtqj8mRXrENIEJpz7RDeHKVfP4l7Ngr4lsaxW0h8HTHz?= =?us-ascii?q?eMfKeRoyoOCW3PsD4/1iN0viYo8WOh0ExKz86XpJSQtuT7n6vk2HUuIVZdtmTu?= =?us-ascii?q?7Er39O5IJkNaAPJlicq4bwojdOtl82HBcjaKUsoTxCaknOgApVVr7xuL4HjAsc?= =?us-ascii?q?TdF5tlFXFGK1OWIx/TzHWrpJjKifD/wV6DaTTrcUX0VuLCx+Xwu/2I9ydLuxgf?= =?us-ascii?q?BHrmRGkztyoPc2yDxmXwKwtzDjqawL2DIg/qy4tToatHxKS+WRiSHIBktZwPQN?= =?us-ascii?q?l6ccBG7o6Uagb3kbcIvy/L5nKNzi9Ykm43Q/Zw8vcDEGXeSkFiH/kqKJAo2JsN?= =?us-ascii?q?JHhx6Nud7DbaGyLSgMLLs9zQ/sR3ln3gjYghlo7HMBQi+84988OIW9JcElyzKp?= =?us-ascii?q?GWjFblkM5LhEsM/stVEWTes2bkhhzH9k0sidSS0HXNbPFHotjgg4dWVEd4pO6R?= =?us-ascii?q?0EGKkmjDaIurJL/w8ObzfSDIul5pPcncHW1nkhVd1q3H7ZprWZhpM2131og9x0?= =?us-ascii?q?7iqJuHUcaePYV8tsD2Po1odYz+z+ZumivvoBSIR41LSrSOUCPdW7+WuqxJVqXV?= =?us-ascii?q?eoxrYeH1u5KO8DwbPbUya5SWKGQumLdmmMnyojMkHs/xWoKUc3aMhSpU8nLuTC?= =?us-ascii?q?noJclxHmUb5sWiWQpFrbwXc/MeMbaw02u5moewgQQO4XeeecOfAkwOciB1sUc3?= =?us-ascii?q?/JASx2BvezsV6sn4h7OHJg7F74Yev38QDmN92SFQcCEYLAqJ5+5+C6THqbOXB8?= =?us-ascii?q?1B1yIFV09+DHGlsqqOBcdYqRkMPLh9R/1u4Fa+ttMTMjtdEOgI5j7pOU0MiSex?= =?us-ascii?q?HL0pnyPc3VouSfA/DH10QqfWVaXaADYQL74IU6OtA5VqbWHbteuhQcHrY1T4A7?= =?us-ascii?q?N2f276F0NwJzcgjeZLiuhcnqvO2LbINOp3DK9lIwMDvcuxobx/y6UwN7a5Gqh2?= =?us-ascii?q?3sL50rRzNBrthtCh54E4tVH8MPsRCrA5mOmKG0k9Wx4V91u/cWsarsDfDHzNq4?= =?us-ascii?q?351rX5hb+UOEIi3cBKxqgkR5lOS9nO3M0p7rCcPtYdkETvR0QnbZar/aGYWyMj?= =?us-ascii?q?WOOsbidENd676c1Kh2Ug6NZCD4Q6WGqDekO+t67kkhzIx3YvbTxiQ3777HwNvy?= =?us-ascii?q?e31bpiC7oH6NNZtf6kHKBOPHUxJQSPqF63plHbYMYIv17ugON9sizMKb4wlp4z?= =?us-ascii?q?RIyNGFLLS5rk/QxkJ7corWLFD31CY9WIkKJgm/MEQrjWHWtnTdAWpTLtK6Jsl1?= =?us-ascii?q?mtmYFR/t6FdrmWEreGFBHnHnRcqeOWQB3MK+fgKK/hpRD9kfh+63ZVI4tqqqRO?= =?us-ascii?q?ltIJpKheWqtLQBkdZuMCzPWslaPyfOI79yPzpRCPjPpVcybh4Dqbg1VZ8/ZYKS?= =?us-ascii?q?L0MfLEeA1STywBPA0ULudNys072GLT0L8nVB07LF0T9MpxS2ufaZns3vSrbZY4?= =?us-ascii?q?/qXPTKKioqSimaRSguEUau4VqroOELsP2cIWceuVAUfjmSBBQIpq9xsdfcFHTT?= =?us-ascii?q?lvNnfJ0LgvCaRi/xRTZkm6syHCZLqFuMT+ANFAbMc3/hm21cuAq4Kv9L53LlYK?= =?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?A2HKAgBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFAE?= =?us-ascii?q?BAQEBAQEBAQEBBwEBAQEBgw4BAQEBAR9igQaOSpEmly0piBJXAQEBAQEBAQECA?= =?us-ascii?q?QJgKIIzGwGCGwYBAjcUIAsDAwkBARcHASEICAMBLRURBgEHBQYCAQEBGASIYgS?= =?us-ascii?q?xTSYCiWUBAQEHAQEBASSIR4Z9AhEBhgABBIhzh3aKUZFfiiAKBReGJ0iSJFhxN?= =?us-ascii?q?igKOoQ3HBiBSHKGGw8XghcBAQE?= 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:53 +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 v0HDVqaP014935; Tue, 17 Jan 2017 08:31:53 -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 v0FFLV6O226378 for ; Sun, 15 Jan 2017 10:21:31 -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 v0FFLU3l025516; Sun, 15 Jan 2017 10:21:30 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DoAgD5kntYhw4P49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyNWEB8BBQImAgJXBgEMBgIBAYkDr32CJYl8AQEBAQEFAQEBAQEjgQuHPIZ9gzaCXgEEiHOHdopRkV+KIAoFhj5IkiSBfigKhHERCxiBSHKGJYI9AQEB X-IPAS-Result: A1DoAgD5kntYhw4P49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyNWEB8BBQImAgJXBgEMBgIBAYkDr32CJYl8AQEBAQEFAQEBAQEjgQuHPIZ9gzaCXgEEiHOHdopRkV+KIAoFhj5IkiSBfigKhHERCxiBSHKGJYI9AQEB X-IronPort-AV: E=Sophos;i="5.33,234,1477972800"; d="scan'208";a="5907607" 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:21:30 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AzPUy0RQ8YkDfxSQ7ooth6nYuHdpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa67ZReAt8tkgFKBZ4jH8fUM07OQ6PG8Hzdcqs/c4TgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal8IRiyogjdrMcbjIRtJqosyhbEpmZDdv?= =?us-ascii?q?hLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PWwt68LlqRfM?= =?us-ascii?q?TQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WSin4qx2RhLklD?= =?us-ascii?q?sLOjgk+2zMlMd+kLxUrw6gpxxnwo7bfoeVNOZlfqjAed8WXHdNUtpNWyBEBI63?= =?us-ascii?q?cokBAPcbPetAsofzuVUOoxu9CweiCuzgxT1HiWP506Ahz+QsExvL0BA8E98Asn?= =?us-ascii?q?nZqsj+OqcIUeCyyanF1SjNYfNL0jn68ofIaBMhoeyXXbltfsTRzUcvFxnEjlWW?= =?us-ascii?q?pozuIjSY2foJs2iV9epgVOSvi2E8pgFsuTig2N0sipLTioIOzVDE6D95z5orKt?= =?us-ascii?q?22T057e9GkH4VKuyGcKYR2XtovTmd1syg50r0LoYC3cDUUxJg92RLTdf6Kf5KV?= =?us-ascii?q?7h/jTuqdPDh1iGpndb+8nRq//kytxvfhWsS70ltGtDdJn93Iu30Lyhfd8NKISu?= =?us-ascii?q?Fn8UekwTuP1x7c6uVDIU0skKrbLIMhwqIqmpsdr0vMBTX6l1jog6OOd0Uk/Pan?= =?us-ascii?q?6/j/b7n4u5OQKZV4hh/gPqksgMCzHOQ1PhITU2WU4ei80afs/Uz9QLVElP02la?= =?us-ascii?q?zZvYjEKsQfqK65GQ5V0oAs6xukEjemy8oXnWMcLF5fYxKHiJXpO0vSL//mA/e/?= =?us-ascii?q?hE6skDh1yPzcOL3uHInNImDZkLj9ZbZ991JcyA0rwNBE+Z1UDrABIPTuWk7+r9?= =?us-ascii?q?HYEh84PBC0w+bgEtl90JgeVniVDq+WN6PSr0eC5vgzLOmUeI8VpDH9JuA+5/Hz?= =?us-ascii?q?ln80gkMdfKm10psXb3C0BPJmI16Dbnb2jdcBFnkK7UICS7nuiVufQXtIan2vRa?= =?us-ascii?q?Mg93Q+D467CYrrWI+gmvqC0T29E5kQYXpJThiXHHPpcZiUc+sdYyKVZMl6m3oL?= =?us-ascii?q?UqblA6I71BrmjAbgyqEveufM8zcZrrr73cJ0/PXXnBo/sztuAJLZm0OESmxv1k?= =?us-ascii?q?YPXSU3x+gro0V4x0zF1e59hOZCFMd74OlAWQM3c5Xbyro+Q+j7RwaJW9COUlvu?= =?us-ascii?q?Fs2vHDUZVtssx5oLZEFnFpOpiRWVm2LgOLIPmLHDKdp80qvY22n3bY4p0Hvc26?= =?us-ascii?q?QJj1AiRtpJc2ahg/g7vzPPCpbJnkPRrKOjcaARzWaZ72uY5Xaft0FfFghrWOPK?= =?us-ascii?q?Wm5JIgPprND950rHB4WpA7k9LhAJndGDLq9LY9ivhhNcQ/3uIsjFS2O3h2q0Qx?= =?us-ascii?q?2Pw+XfQpDtfjAm8m34AVIHjhtb0HKILwk4CW/1rmbQFj1oGnryeE726q9lr26h?= =?us-ascii?q?RUI6yBuFYgtn2qbjqU1dvuCVV/5GhuFMgywmsTghWQ/lh98=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HtAgD5kntYhw4P49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFQEBAQECAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwE?= =?us-ascii?q?BAQEBAQEBAgECEAEBAQgNCQodMIIzGwGCGwMDI1YQHwEFAiYCAlcGAQwGAgEBi?= =?us-ascii?q?QOvfYIliXwBAQEBAQUBAQEBASOBC4c8hn2DNoJeBYhzh3aKUZFfiiAKBYY+SJI?= =?us-ascii?q?kgX8oCoRxEQsYgUhyhiWCPQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0HtAgD5kntYhw4P49RdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwEBAQEBAQEBAgECE?= =?us-ascii?q?AEBAQgNCQodMIIzGwGCGwMDI1YQHwEFAiYCAlcGAQwGAgEBiQOvfYIliXwBAQE?= =?us-ascii?q?BAQUBAQEBASOBC4c8hn2DNoJeBYhzh3aKUZFfiiAKBYY+SJIkgX8oCoRxEQsYg?= =?us-ascii?q?UhyhiWCPQEBAQ?= X-IronPort-AV: E=Sophos;i="5.33,234,1477958400"; d="scan'208";a="2302601" 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:21:28 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb001 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MHYHE-1cRhDd4B00-003KCi; Sun, 15 Jan 2017 16:21:18 +0100 Subject: [PATCH 21/46] selinux: Two function calls less in range_read() after error detection 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: <1e37fe86-2e83-c1f0-f43b-69ed2fb5c7aa@users.sourceforge.net> Date: Sun, 15 Jan 2017 16:21:15 +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:1PirTEJ6HoTESOgb9ym5dcA2aegrEjCt4TyM965/ux8Nu+6ykCz vfva+HidpDcvGKVblmr95S42QEKn95Yq+P5wrK1FM4QGfyBnKOpQymFOu8Ea8uWucCWo5d/ l9xsI1O9Tzuu/KsvamWTb8h0jmAOlvRMrE2otay8EKKl87jBqyk/+bn93Vq/Xw8SdKQNe/5 HtgBR0fGY79zywpLhJc3w== X-UI-Out-Filterresults: notjunk:1; V01:K0:XSD5YwtEbUk=:tdIcc4cZxrSloZKuB6099b OCnYuneIsy/jlNzDBcHtJQPlk1gx3EZQeDS+zuQO5NQu1rmeFMM5cNQ5tYS0plviZLfN1GmbB eJHznkv2x9l2NdeqdI5z0371A+9jCOF+rep8Dmu/5VdyMjSj8OqVdCnWo5+4nThlK7BEwzOjA s14YPvi8WeLpRaB78sAnvap/gGQWsuP7oXjd/Dqoo0k3wpOWLGG09Iml5Mk5GgM0Nq10M52Zn y6wbQ7mscs5ZbwfQWqZ/Nrb+yskQCF8nLlTM/AEbNYBXdHjWBLHea3bHrDJqbAV5JoowNWLdK 5ad05P35Lwu0fMr+eyY9OKh/EMh3P+jEzPVjzu/LOSGbjQx6LZc1xszMtu4iLHsjYDCobQ6gZ gRUx+KUAFnlHn4gYjHfwJJdPulfk8QDwYZ61H+JMVW64pX58kn1q5kQs1uiz+jMW0RQmq1F+3 6qOC8Q3Yz+gAZuyAYQdDA/o/nnxxMmf2yndmdI1oDDEth8cDiUS7cAZavSxoF4+acXaEyfNCe oLKHw1KSDKGkyqMFIgyJY/W2IilitYBtIUd8V41Smg9B04K4oG1r/oY4ofzsC7osTJnYwx81N fy5yuXl+VIBNBz12fz9+eifXFdwFAPBRIu6ONXJqJceeowadAj/8NlMZnUqTgj2rHebbQxVE/ 3pEei+MZYysbJGsvm64BSSd7odnj5Lxknf0Hj4lTP8LtgqhajWYEVDIZLWvNjmlljmXXS8TtC YEfTbbDuCTSRHhGP2Hq/YBZRVWkgSNtV3DDpyHJFg4B2P0S8Ue0ELT/gsQ8aPnNtvcNKp7F8G gCrwn/5 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 20:20:15 +0100 Adjust a jump target to avoid two calls of the function "kfree" at the end after a memory allocation failed for the local variable "rt". Signed-off-by: Markus Elfring --- security/selinux/ss/policydb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index 4cd96ce51322..0d2f64558c0a 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -1857,7 +1857,7 @@ static int range_read(struct policydb *p, void *fp) rt = kzalloc(sizeof(*rt), GFP_KERNEL); if (!rt) { rc = -ENOMEM; - goto out; + goto exit; } rc = next_entry(buf, fp, (sizeof(u32) * 2)); @@ -1909,6 +1909,7 @@ static int range_read(struct policydb *p, void *fp) out: kfree(rt); kfree(r); +exit: return rc; }