From patchwork Mon Apr 10 19:11:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9674061 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 CBEB960231 for ; Mon, 10 Apr 2017 19:15:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BDE0D28498 for ; Mon, 10 Apr 2017 19:15:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B16B1284D4; Mon, 10 Apr 2017 19:15:46 +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 E61AD28498 for ; Mon, 10 Apr 2017 19:15:45 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,182,1488844800"; d="scan'208";a="4766634" IronPort-PHdr: =?us-ascii?q?9a23=3AHPAg/xwMB8sYpUrXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1esRKfad9pjvdHbS+e9qxAeQG96KtbQd0aGP6PyocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDuwbalvIBmoogndq8cbjIR/Iast1xXFpWdFdf?= =?us-ascii?q?5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPGAz/83rqALM?= =?us-ascii?q?TRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VSi+46ptVRTnhj?= =?us-ascii?q?0HNzok+2/JjMJ+gr9QrBa4qxBi34LYZYeYP+d8cKzAZ9MXXWpPUNhMWSJPAY2y?= =?us-ascii?q?aIkAD+QZPetasoXwqVQBogexCwayH+Pi0SNIi33s0KEmyektDR/K0Qo9FNwOqn?= =?us-ascii?q?TUq9D1Ob8KX+C00KbIyjHDYOlN2Tzg64bIdRchoeqXXbltdsfRz0gvGB/CjlWU?= =?us-ascii?q?s4PlJCmZ1uUKs2ic9OpgTvmii2sopgB+uDSvwd0siobQi48T11vK9j15zZ4oKd?= =?us-ascii?q?C3R0N3e96pHIZKuy2EOIZ6XNkuT3xwtCs517EKo5+2cSkQxJg62RLTd+aLf5aU?= =?us-ascii?q?7h/hUuuaPC12i2h/eL2lgha/6U2gyurhWcaqyFtKtS9FksXUtnAKyhzT9tCLSv?= =?us-ascii?q?tj8Uel3jaCzxzT5fteIUA1iKrbMIQtwqIwl5UPsUTDGTX6mEPqg6+Nakoo4O2o?= =?us-ascii?q?6+XjYrn+p5+cMZF7ih3mP6gzlcGyDv40PwgTU2SB5+ix26Pv8VfkTLlSi/05iK?= =?us-ascii?q?jZsJTUJcQBoa65BhdY0p095Ba7Djem1skYnHYeIF1efxKHko7pNE3QL/DjFvq/?= =?us-ascii?q?n1Stnytrx/DBJLHhBI7NIWLZnLfuerZ99VZQyBAvwtBH+5JUFrYBLerxWk/2st?= =?us-ascii?q?zXFAM5MwyuzObhE9h91IQeWWSKAqCDK6PSrUGH5vg0I+WWY48Vojn9IeA/5/Hy?= =?us-ascii?q?lX85hUMdfa6x0JsVanC3BOhpI0aCYXrrhNcBEHkKsxEwTOzulV2DXiVcZ2u0X6?= =?us-ascii?q?Ig+zE3EoWmDZ3MRoq1mryOwD+7HoFKZmBBEl2MCWnneJ6aVPcKaSKSPshhnycF?= =?us-ascii?q?Vbe/VYAuywuitAjgy7poNuDU4DEXtYr/1Nhp4O3ejQw99TtyD8Sbzm6CUWV0nm?= =?us-ascii?q?ITSjAswq9/u0t9xk2E0ahijPxSDcZT6O9RUgcmKZ7cyPR3BM3uWg3bZNeEU0qp?= =?us-ascii?q?QtKjAT4tVN0x2MMOb1x7G9q8khDJxzCqDKMNl7yXGJw09brR33n3J8Zh1XnG0L?= =?us-ascii?q?cuj1w4TctTL22nhrVy9w/LB4HXlUWZkryldaUY3CHW82eCwnCCvEZCUA5/Sa/F?= =?us-ascii?q?R2wQZlPKrdTl4UPPV7+vCLUgMgtH0sOCL69KZsTojVVAXvvjPs7RY3iym2exGx?= =?us-ascii?q?aH2KmAbIz0dGUBxC/dElQLkxgP/XaaMggzHjmuo3rEAzx0FFLveFjh8fFkp3Oh?= =?us-ascii?q?T0801BmKb0l72LWp5BEZn/ucS+kc3rgcoicuty10HEqh39LRE9eBqQthfKFZYd?= =?us-ascii?q?wj+ldKzmzZuBJgMZynNaBtnEYecx5wv0PsyRp4FplAndItrHMwwwp4MbiY309Z?= =?us-ascii?q?dzOEwZDwPaXaKmfo/B+1ba7ZxlDe0M2N96cK8PQ4qkzvvBqnF0o56Xln1MNV03?= =?us-ascii?q?SE7JXQEAUSSY7xUlow9xVipLHVeCo954TJ1XB3Mqm7qDzC29U0BOc/zRagZdhf?= =?us-ascii?q?OrueFADuC80aG9SuKOsyllezcx0EJuFS+7AuP869bfSJxKurMPxnnDK8gmRN+J?= =?us-ascii?q?p93V6U9ypgVu7I2I4IzO2C0QuDSTj8l0uhs8DwmY1ffjEdAmu/xjbiBI5NZ619?= =?us-ascii?q?Z5wHCWGwLM2r3t9+nYLiW2ZE9F6/AFMLwNSpeRSIb1z6xg1QyV8aoWehmSu/wT?= =?us-ascii?q?10lismrqyF0CzI3eviaAINOnRXS2l6kVfsPY+0gsgUXUeyawgpiAWq5Vzhx6VA?= =?us-ascii?q?uqRwMXPTTlxVfyjzNW1iVbGwtrWaac5V9JwoqTlXUPi7YV2CVr7yvgYV0yL5EG?= =?us-ascii?q?ta3z00azaqupDlkBNgk2KdMGx/rHzHdsFs3R3f/sDTReZN3joaQyl1kT/XBlm4?= =?us-ascii?q?P9mt49qUjIzOvfqgWGK7UZ1fay7rzZmPtCGj/21lHQW/n+yvmt3gCQU6zy772M?= =?us-ascii?q?V2VSXPthbweJXk16S9MeJhcUllH1v868t8Go5kiIswg4sc2X8AhpWa5XAHi3v8?= =?us-ascii?q?Mc1H2aLia3oAXToLw9/O4Aj5wUFjNWyGx4b4VnWb38tgaMK3YngO2iI86cBKCb?= =?us-ascii?q?ub7KdekStzvFW4sRrbYeJhkTcF1fsu9HkajvkTuAoqyiWdBq4dHVNEMizrmRWF?= =?us-ascii?q?9Mu+rLhLa2a0a7Sw01B+nd+5BrGYvg5cQGr5eoslHSJo9sVwKk/M0Hnp5o7+Yt?= =?us-ascii?q?XfdtUTthmIkxfHiehYM5cxmuYMhSpgJW3xp3slxPAnjRZ2x5G1oJCHK3lx/KK+?= =?us-ascii?q?GhNYNSP6Z8UI+jz2jqZRgMCW35upHpp/BjUHRpzoTeinEDgKr/ToKx6OECEgqn?= =?us-ascii?q?ecAbffBRWQ6Fpir33RC5CkLXeXJGUHwtV4XxSdOVdfjx4OXDUhhJI5DQeqxNH7?= =?us-ascii?q?cEhl+D8R6Fn4qgFDyu12LRX/VHnQpBuwYDcuVJefNAZW7h1F50rNL8ye6P98Ej?= =?us-ascii?q?pG/p2nsQONKnaXZwJWAmEVQkaEHUzsPqGy5dnc9OiVHvK+IOHTYbWKsuFRS/aI?= =?us-ascii?q?xY6v04d/8TaDLMOPMmNlD/0h1UpJRWp5FNjBmzUTVywXkDrAb82bpRe45CJ6tc?= =?us-ascii?q?W/8PPlWALh+4SPF6dSMdVo+xCzn6iPLeiQizhlKTxAzJMD2WfIyKQD3F4Vkyxu?= =?us-ascii?q?eSOiEbIctS7KSaLdgaFXAAAGZCN0LstH9bo83hNKOc7ZlNz6yqJ4guQyC1dfWl?= =?us-ascii?q?zrgtupatASI2GhKFPHA16GO6mAJTLR2Mz4fKW8RqdKgOVTrR2wti6RE1X/MTSb?= =?us-ascii?q?iznpSxevPPlWjC6GIRNTo469chNiCGT5StLpdAG7OsdtjTIq2b00mm/KNWkEPD?= =?us-ascii?q?hmaU9MoKec7SZCjfV7HGxA7mFoIvOYlCac9eXYLYwWsfRzCCRui+1a+Gg6y6dS?= =?us-ascii?q?7CxcSvx1gjXdocN1o168lOmP1j1nUAFVpzlRmI2LuF9uOaLD9plPQXzE5g4C7X?= =?us-ascii?q?2MCxQWoNtoEtvvu7pKxdjXjKL+MzlC89PO/csHG8jUJsOHMHw7PhrvBDHUDREK?= =?us-ascii?q?TTqxOWHYnUxdn+mY9meJoZgitpjshJ0OR6dGW1wuCPwVEEtlHMYYL5dpRT4kiq?= =?us-ascii?q?SUjM0V5XqkthbdXsFavo3BVv2IG/XjMSqZjb5HZxoIxrP0N4ITOZPn20Z6cFl1?= =?us-ascii?q?gJzKG1bMXdBKuiBudQ40oEpK8Hh4VWA8xlzqZRis4HAJE/64hBk2ihFxYe417j?= =?us-ascii?q?fj/083JkbWpCs3iEQ+g9rljiqPcDHvN6qwWplWBDTyt0g0KJz7QgJ1Yha1nU1r?= =?us-ascii?q?LjvEQKhRj7R4f2BxlADcoYdPGeJbTaBcfB8QwvSXa+8y0VRbqySo20lH6vDfCZ?= =?us-ascii?q?tligQqcoWhoG5H2wJmcNE6P7fQJLZTwlhWmK2Oojei1votzw8GO0YN7GSSdTYO?= =?us-ascii?q?uEMWLLYmIzGl/u9r6QyZhztMYm4MV+EpovJr7E89PfqPzz742b5ZNk+xL/CfL7?= =?us-ascii?q?+eu2XYj86HXEgw2V0SmElf4bd20dwufFGVV0A10bSREBoJNdLYKQ5Lb8te7n7T?= =?us-ascii?q?cjiSse/V25J6I529Fvz0Te+JrKsbn1irHBgoH4sR9cQMBYOj0FvCLcfgIr8F0g?= =?us-ascii?q?si6xj2JFWfDfRJZBKKnC0Bo86h0J99xZNdKS0FAWVhLSW34a7apgstgPqZQtg2?= =?us-ascii?q?ZHYbXowfO3I5Xs26hjRVv3NaDDm4yugZ0hSN7yfgpiTMCznxd8Fja+mQZRNtDt?= =?us-ascii?q?G25Do+/rOqhl7Q95XRO3v1Nc9+utPV7+MVuYqHAetOTbZhq0fch5VYR3uyXmHS?= =?us-ascii?q?DdG1Ip/wa48wbdDpEXu6TEKwiyg0T8bwO9atKLKEgQf2SoZIqIObxiwsNdehFj?= =?us-ascii?q?ECHBd9v+ID5Lh8ZAIZZZo7fR7ouh8xN6y4OAeXzs+iQ2CzJjtKV/Nf1/m1Z6RL?= =?us-ascii?q?zyowae+30GcgTpA/z+mw7U4NRJELgwrDyvaiZ4hRSzP8FmZbewrRuSozj3JhOf?= =?us-ascii?q?oqwucj3BPItkERMz+RdONzbmxEo8oxBVKVIXR4DGo4W1+cgpTC4g6qw7Ad4TFd?= =?us-ascii?q?k8xS0eJbrHj0poXfby60WKy3tZXVtDItYsIio61wLYPsPNOJtJbenzzZS5nQtB?= =?us-ascii?q?eKXTWhGPpbgNdQJjtUQPdVmW0/P8wJp5ZB41IrVsgiP7xPFLUspreyZDV/EyES?= =?us-ascii?q?yzQUWJmd0zwcnOi8waDamQ2KcJUiKhAEt49CgtQFWS5sfiwevLOjV5nRl2KcUG?= =?us-ascii?q?gLJgYT4hhM5AIHko9wZfjr7pPVQpFW1zNYpOl5XTfMFplt61T0UHqWgUTiRPWn?= =?us-ascii?q?jeOpwRpYzOjw3dkDRB5/FU9dyv5MlkQyMrF3LLIfs5XWsj+Sb0z6onziyO+nJF?= =?us-ascii?q?lXxs3Uc1z4DIXFtWrgXC0T42cURYpVxHHZC5sSjxJzaLw3q1VUPICmZkH+6iQq?= =?us-ascii?q?xohzA7a4VcGrx1MkrXkcRCenCNtBBP94v13JQjFlZIqrqJr9MZVIXmBQ4IGdq0?= =?us-ascii?q?tekEh1Ky65zp5cJNtX4j8CWzhPpTudscC3SM1E3s92FIEDLctlu3f6A6NEI5mR?= =?us-ascii?q?o3s5urD1zX/Z4T88uk+gxDqvA6+4U/5Z/2oGFwozPWSet08vA/Ev8mrJ81DNs1?= =?us-ascii?q?F0//tACbSVi0V+vip9FIhUBjlVzXClM0hzTH5evuVGL6TVdtdRQ+UuaR+qIBMy?= =?us-ascii?q?D/gm0FKV/Utsh3f2fzRythdG+yDaRwQ0VTMagq33lj0at86qIiIVRIxQbTU5cS?= =?us-ascii?q?jFLxyUmTpNsBZYcUFqVIgTAsxZ9LEDwYtU4s3CRF6uKSECQhNvLR833uRElUFd?= =?us-ascii?q?qkWYZT7SAheyefbJrBJ3Yd+brNS1I/Th4AdHloTnvfgj+KUNW3KqhQ+gTc3Qoo?= =?us-ascii?q?LnqtKKsU6Oe7viPO2nfX/NVj7Mgg6shb08FZnF4zDTMBZHK5l90Xcke4buBnPL?= =?us-ascii?q?PRtcO6IWPE5bVadkadpYvOxVe8hkd7sX9qN3ABKIWA/vEpS1rPZaNlbTWSjeLy?= =?us-ascii?q?KZ/+ynuoLT8abSRvX8ZsGX3HbHRL93Po1m5jblHbfqzZVe9VDy2vt38UN6U1fG?= =?us-ascii?q?OTibrNv9PgML+NWidkz6s501BzPZHol/n2f2y0Fdc8oXXzeq/44GyJNY73bwTf?= =?us-ascii?q?x30lTpvO1V7blk5pE946p1xsesOafSNfNavFdiAheOAgVq8osiAHRjR29LeOAc?= =?us-ascii?q?M/HRcroFjcD1t+/4DbQX5wOP9+xfd9THO1nLmtOjBTGEVRxEgAABpCYYLgSGzf?= =?us-ascii?q?6FnLR0ScK/qujnwU8t5kW+LhoazLBs+YiE+7CHpOnMbxfLyrgEQKfqTNvprrsw?= =?us-ascii?q?o0OS+eEklLkWd2x3eQKnFuYdVtQaxmj9068n1j4sHNnFH7L7//5PTXQ5kSz8m5?= =?us-ascii?q?plBVUZBusUHaaX/YRZhmo4lPHZNtwScqBGhGmPEAWpHaIcxnGw6iuYOm9ljgvJ?= =?us-ascii?q?0xHqTmO59EX2ojNgQSvQ09fjlVJYVr+zBUpJXiqpP0p4vCmOPAruutr3o7467F?= =?us-ascii?q?oqMmz+qdKCiHehOK5NH8LhPtCcJjM0pF0Php0rWtOvwZwbGca6INoJ9XF+af3e?= =?us-ascii?q?63+kkyBfuKpHgove7duT+vrJAXmhgaqaq6+OxDBD0HQ4u08w6sy4PPHU+9KKW+?= =?us-ascii?q?io13oWTypnvwvBRBu1p7zAolAaJ0OEzUDLmJYQMdFBx3k40UPm6/Y/T9Iv7gle?= =?us-ascii?q?EZzAZ/warzDpJDT02UqfY84wViSGyDtYBEz1HkN3GKciw2L9p9nJmm3O+1IySY?= =?us-ascii?q?l/aVfniQZxD4omNUIn8EIXzTYbEQgRdRCbC6mlBUbkLYsBTkUDbAqI3bikdact?= =?us-ascii?q?3E1zxLyv6PXVbeNiG6oHLuxdgRKWnFhHBpIWtrUTQLN9elBH7qHYuhPvC5P5UP?= =?us-ascii?q?j6i3U/Kee5QsdA8cAWr3Ei+BqwRwK86Zdf6LYWkIuHdq9fYZnCps987UZn5SIX?= =?us-ascii?q?diNXnRh/iwi0XvwbpO/+/NfUqoeo6vypVKY3Xeob7R80B35xj5HomlAsvcnX1/?= =?us-ascii?q?tASo3SkYn/6BpCI2KWt4ba3Rh8LvAOK4GycLZ76XoHIykeJ3QTPduZcPQ8+zVi?= =?us-ascii?q?MCnP6FxCDMIMYskYPMnXlQBXlELpQrdT+dTfGlOCDIdzbc8o5XLtyD8p6Zs8Tv?= =?us-ascii?q?rg6DiuKJDD9VFCIfdDgz9qlN3cv+Ua3PvSCCcW4XmFcRd12TmNy4OQC/rq++WD?= =?us-ascii?q?1s3UXUscHiEqS4ddOCaC+Qu/S+q6jprpSB2b6tPzgJ8lcEKQR2Cxk7oFsqlWDO?= =?us-ascii?q?5AkT/33j5AGYDpn/iVqcaj6HNLtl1bF4Z+9RLFF7tZPpVnPhT4kc6nRlNiCSv7?= =?us-ascii?q?ecHUcAcuueWNy+cI/ep+LUv/apUBLhIC1b369WJfThFyR77uolaZQeURacNgSP?= =?us-ascii?q?PFsn9V7oZgJLUUPFSHpZzqqTBIqEstAAIybb89oTNbelPJnA1PVKb+oKQAhRcE?= =?us-ascii?q?Ud5lpU9MHnq9OG0i6DrcTqRZlbSfBvMT/DWSSKwOTkppPzhxQxOwwppufaWmke?= =?us-ascii?q?pAsmNckSN3uOIq3CB+RBugpS3soLoA2TAn+LG4sjUNo2BKTuWakyfVFFpCzfUK?= =?us-ascii?q?jaEHC3bh6Fyxe2cDbIrs4LZ9IcTv6Igh7245YRo9Yy0MRf6gBD3oj6OUHoyPt8?= =?us-ascii?q?pRhB+TuMrUa7++NiwSNqkgxhLiQHh9yRLSnBFy8GsEWj+g9sMrJJ2hOcY5wSql?= =?us-ascii?q?AWrbe0gC4qNHtMv8rlAKQ/EwaVx/3GVvyM6HSTMRRMbXAWY6khAkaXlYcJJE8R?= =?us-ascii?q?IaGK0ogjGGv6ZY+gEUZCzZEp+i+onWnMfHxWMxTdF0yWLKvqeFnI8l0GV5m9No?= =?us-ascii?q?6S6DoHYSd+zYUs90BXjz0oZfyfDgaPi2t+AHSZdmyK6/X/MYNcmj42S20o1wWk?= =?us-ascii?q?C53rQeA0a5MOgby7fHUielTHaVWfiKc2eQnDY2LEry6QOuLlIpdMdAt1U9Pffa?= =?us-ascii?q?hp5Aiw3hVqt5RiCRpV/Yz2wjNvgXdwAst4ekfAwKSvAeZ+6GKego3vI+FEMGb2?= =?us-ascii?q?XVEituF++2rVmtkZBgNHp+50X6ff/g8hviMNuVBhkEDZDaoYBs9vCgQWKBI3Bg?= =?us-ascii?q?xgVoPEZo7+ffC0gxtuhEfpafg9fQg9V70fYbePp2MCw9u9sTmod95omO1MeFbw?= =?us-ascii?q?vdzpHoJdHauvKYGeHQz1w2emFGVboUeQ30550gPt44R7LcA6BUvREdBagmWpwu?= =?us-ascii?q?KX399KZuLAN8agTRfqi7gtH2puKXYZtZv3jW7lYuIyrHox0Dzua7TRdnb5Crm3?= =?us-ascii?q?ryPIowSSxfoNF3DBtpApdPEdsarwW7G56UhL27i9ip9kN+uu8Kt7fwC//T2NS9?= =?us-ascii?q?3oVxRIRa5VeQMTbQHqZrhENlgv61gvfa3Zn7Ednids8cVOhnXm7FbafLHp6hJT?= =?us-ascii?q?KKO8L8fVNG8rGb3Lx2ThWRZD72X7CYuy28Lvpp+kY7xZJifOrV0jMt66rU2Mb9?= =?us-ascii?q?Z21BoSejt3GJPoNF7FPWHezeQw5USf2d/WZgB6IYcYv09OYIMdwl29Wc/Qhz7D?= =?us-ascii?q?Jc38uBIqihqFLM201heZLcNkvp1D4zWZMWLxSnLUssnWjZp2zfAXtGLcikLtJi?= =?us-ascii?q?jc2IDhzr+0lxmWYtZnNOGmroWdedI24b1NyiZAeS7gJEE84Dn/KreU4/rqC9Uv?= =?us-ascii?q?JnNpJBmeWrr7UHjc1pJzvURMdEIy7cNqR2MSRVDuXOolgofxEFvqMpVYY1f5iO?= =?us-ascii?q?PVgHPF2OyCzo0QvCykr0d9q22KaOOiYW/W1Nz6jZ3jhUuwm5pfGZj9XsUL/Dd5?= =?us-ascii?q?72Rv/SPzQhVjyBWzQyFVym+Uylu/oZpvaYJ3kQokwMaCKIFAETvrxvrcTXDmLL?= =?us-ascii?q?m+1jeZoKhOqAWyDxUy11j6wyCTxOtU+SQvoPDw7Wb2XugGBEogytOudM/W75b7?= =?us-ascii?q?2f3qdVQOIWAo5QffCYQNbVYu5eKCkyljUYOee8eNvco6w/0l3WUWsTC7PI+0GG?= =?us-ascii?q?TE6KXvycwCrmXYcSv4gyviol4dfQkTFqHKTGOLafvSKh/ZCigCaep+LeSjplX0?= =?us-ascii?q?tgm+8GAW+c0DFcOWoEDJcTo0irTameNGhW03d8r+Nl3BsFY0xSVXp1yTUCmve2?= =?us-ascii?q?HclQUhgVi2S1W9UDMEAxCyk/qxzZqjbuaMAN7JiAD1RV8aEBHM9EdPQ=3D?= X-IPAS-Result: =?us-ascii?q?A2G0BAAW2etY/wHyM5BcHQEFAQsBGAEFAQsBgn8pgWyObKg?= =?us-ascii?q?vLYltVwEBAQEBAQEBAgECaCiCMyKCQQYBAjcUIA4DCQEBFykICAMBLRURDgsFG?= =?us-ascii?q?ASIKYFFBAGrOSYCg2iHIYZQiRYCEQFohRkBBJx7ggeQRYsIhkaUAFh9CCUWLUm?= =?us-ascii?q?GXHOHIg8XghcBAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 10 Apr 2017 19:15:44 +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 v3AJFcbj023455; Mon, 10 Apr 2017 15:15:41 -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 v3AJCxXF079459 for ; Mon, 10 Apr 2017 15:12:59 -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 v3AJCwq2022698 for ; Mon, 10 Apr 2017 15:12:58 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1A7AQCZ2OtYciIeaIFcg1qCFY5sqFeJclcBAgEBAQEBAhMBDAsLBiWFSAaBCVFXGYhKgUUEAas1hBCHIIZQiRZ8hRkBBJx7ggeQRZFOlACBXCUWLYRUDIJFc4cigj0BAQE X-IPAS-Result: A1A7AQCZ2OtYciIeaIFcg1qCFY5sqFeJclcBAgEBAQEBAhMBDAsLBiWFSAaBCVFXGYhKgUUEAas1hBCHIIZQiRZ8hRkBBJx7ggeQRZFOlACBXCUWLYRUDIJFc4cigj0BAQE X-IronPort-AV: E=Sophos;i="5.37,182,1488862800"; d="scan'208";a="6011834" 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; 10 Apr 2017 15:12:51 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3A/K7Pwxd1NCzUWsKONghDePyllGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcuzZx7h7PlgxGXEQZ/co6odzbGH7ea5AydZusrJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBS7oR/MusUIjoduN6g8xxTUqXZUZu?= =?us-ascii?q?pawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2866tHluhnF?= =?us-ascii?q?VguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXDmp8qlmRAP0hC?= =?us-ascii?q?oBKjU09nzchM5tg6JBuB+vpwJxzZPabo+WM/RxfK3dcMgGSWZdRMtdSzZMDp+g?= =?us-ascii?q?Y4YJEuEPPfxYr474p1YWtRW+BBWjBOTryjBSnX/9wK400+MmEQHdxwwrAtUDsH?= =?us-ascii?q?LVrNrpM6cSVfq6zLLSwTXCaPNW3iz96JPTfxAkrvyNUqh8cc3LyUkgDg7IiEib?= =?us-ascii?q?p4/9Pz6Ny+gBrWyW4/B9We6zhGMrsQ98riS1ysoihYTFnoEYxk3e+Sh4wYs5P8?= =?us-ascii?q?C0RFBnbdK+DpdcqyOXOo1rSc04WW5oojw1yrgetJ67YicKzJMnygbaa/2IboSE?= =?us-ascii?q?+ArjVOGVITZ4mHJqZq6whxa08Uih0+38S9e73ExNripfndnArnEN1xrN5cibUv?= =?us-ascii?q?Zx41mt1DKV2wzO9u1JLlo4mKTHJ5I7zLM9mYIfsUHZES/3nEX2grWWdkIh+uWw?= =?us-ascii?q?9urpfqjoqoOEOoF3ig/zMrkil9SxDOolKgUOWmeW+Oum2L3k5035T61Hjvs3kq?= =?us-ascii?q?bFt5DaId4UprWjDw9U1YYj7A2/Dyy93dsDmnkHMVRFdw6ZgIjyIV3OJf/1DPil?= =?us-ascii?q?j1SrijdryOjKPqf9DZXVMnjDjLDhcK5m60FCzAozzNZf549bC7waPPLyWlP+tN?= =?us-ascii?q?zfDhMjNQy02PzoBM9y1oMZR2LcSpOeZbjftV6O+/IHP/iHZIhTvi30bfci+a3A?= =?us-ascii?q?l3g8zHkcdq6t1IBfSXe/Be8ud0OYan3oi8xHEGANpREWSbD6zlqYXmgAND6JQ6?= =?us-ascii?q?sg62RjW8qdBoDZS9X1jQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GFAADs1+tYciIeaIFcg1qCFY5sqFeJc?= =?us-ascii?q?lcBAQEBAQEBAQIBAhABDAsLBiUygjMggkMGgQlRVxmISoFFBAGrQYQQhyCGUIk?= =?us-ascii?q?WfIUZBZx7ggeQRZFOlACBXSUWLYRUDIJFc4cigj0BAQE?= X-IPAS-Result: =?us-ascii?q?A0GFAADs1+tYciIeaIFcg1qCFY5sqFeJclcBAQEBAQEBAQI?= =?us-ascii?q?BAhABDAsLBiUygjMggkMGgQlRVxmISoFFBAGrQYQQhyCGUIkWfIUZBZx7ggeQR?= =?us-ascii?q?ZFOlACBXSUWLYRUDIJFc4cigj0BAQE?= X-IronPort-AV: E=Sophos;i="5.37,182,1488844800"; d="scan'208";a="5802352" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Apr 2017 19:12:51 +0000 Received: from localhost.localdomain (81-66-120-207.rev.numericable.fr [81.66.120.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 7A9105613AE for ; Mon, 10 Apr 2017 21:12:49 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 2/3] libsepol: do not leak memory when an error occurs Date: Mon, 10 Apr 2017 21:11:48 +0200 Message-Id: <20170410191149.17419-2-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170410191149.17419-1-nicolas.iooss@m4x.org> References: <20170410191149.17419-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Mon Apr 10 21:12:49 2017 +0200 (CEST)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org 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: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP name_list_to_string() and constraint_expr_to_string() both define an exit label to clean-up dynamically-allocated memory when an error occurs, but they miss some variables. Free the missing ones too. This issue has been found using clang's static analyzer. Signed-off-by: Nicolas Iooss --- libsepol/src/module_to_cil.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libsepol/src/module_to_cil.c b/libsepol/src/module_to_cil.c index 18b2a6f86fe3..45acdeb1a4e0 100644 --- a/libsepol/src/module_to_cil.c +++ b/libsepol/src/module_to_cil.c @@ -1153,6 +1153,7 @@ static int name_list_to_string(char **names, int num_names, char **string) return 0; exit: + free(str); return rc; } @@ -1697,7 +1698,7 @@ static int constraint_expr_to_string(struct policydb *pdb, struct constraint_exp const char *fmt_str; const char *attr1; const char *attr2; - char *names; + char *names = NULL; char **name_list = NULL; int num_names = 0; struct type_set *ts; @@ -1798,6 +1799,7 @@ static int constraint_expr_to_string(struct policydb *pdb, struct constraint_exp names_destroy(&name_list, &num_names); free(names); + names = NULL; } num_params = 0; @@ -1887,6 +1889,7 @@ static int constraint_expr_to_string(struct policydb *pdb, struct constraint_exp exit: names_destroy(&name_list, &num_names); + free(names); free(new_val); free(val1);