From patchwork Mon Dec 26 21:18:29 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9488823 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 A8DB760860 for ; Mon, 26 Dec 2016 21:19:40 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 96F0A1FF60 for ; Mon, 26 Dec 2016 21:19:40 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 89FAC1FFBD; Mon, 26 Dec 2016 21:19:40 +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 (emsm-gh1-uea11.nsa.gov [8.44.101.9]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EB1AF1FF60 for ; Mon, 26 Dec 2016 21:19:39 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,413,1477958400"; d="scan'208";a="1846744" IronPort-PHdr: =?us-ascii?q?9a23=3AXiHbmRWHRXFo3Scv/kwXQO2gYozV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYheDuqdThVPEFb/W9+hDw7KP9fuxAipRu93Y7C9KWacPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3wOgVv?= =?us-ascii?q?O+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIhi7qQvcutMSjId8Jao91xTEr3lVcO?= =?us-ascii?q?lK2G1kIk6ekQzh7cmq5p5j9CpQu/Ml98FeVKjxYro1Q79FAjk4Km45/MLkuwXN?= =?us-ascii?q?QguJ/XscT34ZkgFUDAjf7RH1RYn+vy3nvedgwiaaPMn2TbcpWTS+6qpgVRHlhD?= =?us-ascii?q?sbOzM/7WrYhNZwjKZGqxy/oRJxzZPfbIWMOPZjYq/ReNUXTndDUMlMTSxMGoOy?= =?us-ascii?q?YZUSAeQPPuhWqIvyp1UWrRa8GAWhCuzgxSNHiHDoxq03yPghHAPc0QA8Bd8CrG?= =?us-ascii?q?rYodPoP6kSS+C1y6zIwC3bYfNXxTj974zIfQo6ofqRXrxwds3RyVI0FwjYiViQ?= =?us-ascii?q?r43lMC+S1uQJqWeb9PBsVeOoi24gsAFxuSOixsIjh4jGnI4VzUrE9SpgzYszON?= =?us-ascii?q?a2S1Z7bMa5HJZfuCyWLYt7Tt44T212tys21KcKtYOjcCUE1Zgr3RzSZ+aaf4WL?= =?us-ascii?q?7R/vTuicLDh+iXl4YrywnQyy/lKlyuDkU8m010tFoTRdn9nXs3ANywTT6s+aSv?= =?us-ascii?q?th5kuh2SiA1wTU6uxcPUA7j7DbK588wr4rjJYTrUTCETP2mEXxlqOWcFkr+vO0?= =?us-ascii?q?5Oj9Z7Xmp5ucO5d1igH4LKsuhtSyDfk3PwUBRWSW+fmw2Kf98UD2XrlGlOA6nr?= =?us-ascii?q?HcsJ/AJMQboqC5AxVS0oYm8xu/FCmp0NAZnXkBMVJEdwuLgJPuO1HTJvD3Eemw?= =?us-ascii?q?g0+3nTd3x/HJIr3hApLXInjFi7fuZ6xx60FbyAot1dxf/Y5bCqkdIPLvXU/8rN?= =?us-ascii?q?LZDh49Mwyx3ennEs5w1o0AVm2SBa+ZKrndsUeS5uIoIemDepMauCrnJ/gi/f7u?= =?us-ascii?q?gmczmUUBcqmxwZsXdHe4E+x7LEqFZHrshdEBEXsXsgclUuzllkeCUT9SZna1Wa?= =?us-ascii?q?Iw/Dc7B5y6DY3bXICinKSB3DunHp1Rfm1JF0yMHm3yd4ifR/gMbyeSLdN7nTwf?= =?us-ascii?q?SbitUYkh2g+ytAXi0bpoMvLU+jEEtZLkzNV05+zSlRY09TFvCsSd13iBT2Bynm?= =?us-ascii?q?8SQT85xrp/oU98yledz6d0mfpYGsJP5/lRSAc1KYbcz/BmC9D1Qg/OZcyGRFGi?= =?us-ascii?q?QtWnGjExUskxz8UVY0ljB9qulAvD0DSuA78UkbyLGZM1/7nA0HnxPcZ91m3G2L?= =?us-ascii?q?MvjlY8XstPLmqmhqhl+wjUHY7JnF2Tl7y2eqQEwC7N6GCDwHKQs0FASgFwS6TF?= =?us-ascii?q?XWsEa0vOt9v5/ELCT6S2CbQjKARO1dCNJrFNat3zglVMXO3jN8jGY2Kth2ewAg?= =?us-ascii?q?6Fxr2WbIXwfWUSwCTdCFMfngAW5XaGNBEyBjyvomLFFjBuEkjvY0z0++lktHy7?= =?us-ascii?q?VlM0zx2Nb0B51Lq64B0VhfuBS/4I3bILoiQhqzJpHFqn2NLWEdWArRJ7fKpAed?= =?us-ascii?q?M9/EtH1WXBugNnI5OgNaFiiUAEcwlspUzhyxB3Bp9Hkcgwo3Mg1BByJr6A0FNd?= =?us-ascii?q?azOY2oj9Or3JJWn2+BCvbLXb2lXD0NaK/acP7e43p0/kvAGzGUoo629n3MVN03?= =?us-ascii?q?uA+pXKCxIfUYn/UkYt8Bh6vK3abzIm54PS0n1tP6y0vSXE294zAusq1Aqgdc9F?= =?us-ascii?q?MKyYDA/yD9EaB8+2Je0kgVepag4EM/5I9K4vJM6maeWJ2LSwM+Z9mTKql2NH4J?= =?us-ascii?q?py0kiU7SpzVvbI34oZw/GfxgaHSyrzg0qgss/tnYBJfi0dHm26ySf4HoFRfbFy?= =?us-ascii?q?cZwNCWiwP8293s9+iIL1W35E6F6jAEsL2MmoeRqWa1zywxZQ2F8NrnO5gyu4yC?= =?us-ascii?q?Z4kzYzrqqQxCbO2fjtdAIbOm5XQ2lvlUnsIYmogNAGW0iodRIlmwel5Ub9wahb?= =?us-ascii?q?q79yL23SQUdOZSf2NWZiXrG3trqYbM5F8IkovjlPUOSgfVCaTabwox8b0yP4A2?= =?us-ascii?q?tS3Ss7eC+uupX4mRx6lW2cIW1orHrBeMFwwxbf68DHRfJL2DoJWjV4gyHNBleg?= =?us-ascii?q?J9mp4cmUl5Dbv+CkUGKhUplTfjfxzYycsyu663ZnAQain/+vgd3rCw860TX019?= =?us-ascii?q?NyTyXHsA78YpX316S9Ke9nZlNnBEL468ZgAI5yiJA/hJYU2XgGgZWV+2EKkWLv?= =?us-ascii?q?PdVd3qLxcGABRTgVzN7J+ALlwlFsLmqVx4LlUXWQ2s5hZ92jbmwI3CIw9N5KB7?= =?us-ascii?q?mQ7LxAgyR1uEC0rQTPbvhhhj0d0+ch6GYGg+EVvwog1iadDa4UHUlDJiHslAqH?= =?us-ascii?q?79alrKVRemmvbaK81E1kndCuFLuCuB1TWG7lepc+Gi999tt/MFTR33Do9IHkfs?= =?us-ascii?q?TfbdIJuh2SjRjAk/BfKIgtmfoSmSpnJWX9sGU9y+EhkBxu2Yq3s5SGK2Vx/KO1?= =?us-ascii?q?GxBYOSfzZ88J/THtl6lelN6M34+zBpVhBikLXJzwQPKwCj0SqPDnOBiWEDImrH?= =?us-ascii?q?ebBaTQHRWE5Ud7tHLADYqrN2qNKHkCytViWQOdK1BBjwAaWzU6hJE5GR6wyMzn?= =?us-ascii?q?bkh5+igb5kTkpRtU1uJoKx7/X3/RpAiybDc0VJ+fLB9N4wFM+UjaLMue7vhpEC?= =?us-ascii?q?FA5J2hqw6NJXKHaARUF20JXVaEB1/7NLm0+dbA6/SYBva5L/bWZLWBs+heV/OW?= =?us-ascii?q?ypKzzotp5SyDO96JPnZ8E/07wVZMUmphG8vHgTkPTTIYlz7VZc6BuBi84jF3rt?= =?us-ascii?q?y48PnzQgLj/4WOB6FXMdp1/xC2hqeCOvWKiyllLDZUzJQMxWXHyLIHxl4dlzlu?= =?us-ascii?q?dyWxEbQHrSPNSrjQlbVPDx4DcC5zOspI77gn3glRN87bi9X12aR+jvEpCldKT1?= =?us-ascii?q?jhltuuZcwQLGG3LEnHC1qTNLSaOT3LxNn6YbuiRrJLkupUsRywuSqcE0L4PzSM?= =?us-ascii?q?iSfmWA61PeFLliGbMwRUuJuhfRZ1FWjjUNXmZwWmP99skzI527I0hmnQOm4CKj?= =?us-ascii?q?V8aFlCrr6N7SNCmPpzAWhB7mdjLeaegSaV9vXYKpEVsfprBSR4jeRa72omy7FN?= =?us-ascii?q?9iFLWOR1mDfOrt5pu1ymifOAyiR9XxpBtDlLn5mGvV54NqXH7JZAVmjL/AkX4W?= =?us-ascii?q?WWFRsKu8NvCsfztKBI1tjPiKXzJS9Z/NLV8sscAM7UJdmaP3U/KhXpGSTbDA0f?= =?us-ascii?q?QT6sL2HfiFRXkOuO+X2Nspg6tp/slYIURb9UTlM1CO0VB19iHNwaPph3WDYknq?= =?us-ascii?q?SajM4M/nW+qxbQSN9dvpDdWfKYGe/vJyqBjblYexsIxqv1LZgUNo3+wUBicF56?= =?us-ascii?q?nYXUFErWRt9NuCphYRE3oEhW7Hd+SWgz1F7/ZQO2/H8fD/i0kQAqigFme+Qi6C?= =?us-ascii?q?/s40srJlrNvCYwk0kwmdH7jj2KdT7xK6mwXY9IBCroq0gxMpT7QwNrYgGom0xr?= =?us-ascii?q?KivETapLj7R8bWBrlBPcuZxXFP5dS61EfAEfxfWJaPUtz1tctj+nxE9c6OvCEZ?= =?us-ascii?q?ttig0qcZu2oHJB3wJsd9k1JKPKKKpO1FhQibqEvjW02eAp3A8eO0EN/XuUeCEW?= =?us-ascii?q?okMIMqIrJymv/ux39QyNgT1DeHMPV/oruP5q8F0yO/iYxSL6z7FDMlyxN/CYL6?= =?us-ascii?q?6BoWjPi9WITU0q2UMSi0ZF/aN73twic0qOSk8vy7WRFwwTNcXcKQBZdcxS+2bP?= =?us-ascii?q?fSyWq+XC3Yp1P5mhFuDvVeKBqaEUgkSiHAk0AYsM6sUBE4K2307GN8fnK6QJyR?= =?us-ascii?q?I35ATkPF+FFuhGeAqXkDcbpMGy1IJ40pNDJjEcHGp9Kj666azNpg8wh/qCUsw2?= =?us-ascii?q?bWkGUYsZLHI2WdG6mi5Ds3RGEja3zvoTyBKe4D/kuiTQED78YsJtZPeOexxjFc?= =?us-ascii?q?q29i8586iqjl7X6Y7TKHvmOtRnoNPP7vkap5mfAfNOUbZ9q1vcm5VfR3GyV27P?= =?us-ascii?q?FsS1KIb2a4gtatz5EXm6Ulqiiz4vSMfxJtmtJLCSgQ70XYZUrJWb3Dc7OM+mCD?= =?us-ascii?q?4eHxZwp+ce5KNzfgAMf507YRv0uAskLKy/PB2U0tOwTGaxMTFWVeVQzf2mZ7xL?= =?us-ascii?q?yCohduy6yGEgT54gyem37U4NSYoFjhHZ3fase5NSUS7tFXxBYw/PvzY2l3B9Nu?= =?us-ascii?q?Yuxecy2A/IsVgZMzCMaOxpaGxFssohClOTIXR5EHE3S0WajYXd/g6mx6oS8DdF?= =?us-ascii?q?n9ZIze1Ft2DzsYXbYDKtRKOkt43asy8gbNggpK1xN5bsL9Cdu5PfhDPfSoDcsg?= =?us-ascii?q?OYUCKgEfpVhMRQKjpCQPZUgWElJdAGuY1Z5EUqSMg+IadCB7MxqbC0dzVkFzUS?= =?us-ascii?q?wjUDV4KAxjAChf2827TCnBeKbJsiKAAEsIlFgtYFXC52fyIepKunV4rIkm+JUX?= =?us-ascii?q?UELxkI4gRN/g0AkJV8fuf/4IrHVJVM0SJZo+poUivXEZll70H7SmeXgVfkSPWh?= =?us-ascii?q?lOip3RlKwvz1z9cVQgJyB09GyulKkUsoLa14JLMLvo7WqDOIc131vH71wuu8OF?= =?us-ascii?q?ZR0dHUd0H/DIfdr2rzTzAT9GYbRY9Kx3DTD5ISnBRlaKwzvlVDPJimelri5zwj?= =?us-ascii?q?34lmA7u4Wtq3yFs+sXkGQCOqE95AC+54qlLXRCNqbIyrqJn/PJVSWGBQ8oWHq1?= =?us-ascii?q?hFiEVtLzK5yZ1EJsFX+DEMRj9Pri6GsduuUs1Mw9F2AIEIItd+vXf9F6dEOJme?= =?us-ascii?q?o302przvxGXW+yo5sFugwjW8BbO4RfpD/2ICAgUpO3ieqk43Auoi6Gvd7lDNsl?= =?us-ascii?q?Fx/+daHLePjl58oDdjEZ9QGDlFz3elL058THNeqeVVNLzVc9BAQ/k1fRKgIQY+?= =?us-ascii?q?FeMg30CT/kF5hnb5Yy1ztgtG4C/RRQ80WjcJgr31gz0RttmnOSMGS5JPdTghYD?= =?us-ascii?q?3FJBidmSBLpxtfakZqWp4fAtZZ+7EUw4pU/szeSUmyMyEJRhpiORwk0fBHj05M?= =?us-ascii?q?rF2YeTzBDQqvbfvPrhp3fcKKoc61MPj5+RxIhpnhsO8m66UJX2emlhG1QdDCs4?= =?us-ascii?q?/8scWHtkuUe6fiKeK8ZWLOQSPRgh+unbckF4fF/yzNPwpBMZV6zmAkYZf5A27R?= =?us-ascii?q?IRtGP74bJ1ZcVa1ia9VGpf5VatR5d6kX4q9iGAiHRg/xF4OytvVGKEjcRSjGJS?= =?us-ascii?q?Wb7uO/uZ7T7aDaSeX4fcOMyWrIT751M5tn5zT2AKvl0Yhb+kXqwPht7V96RULA?= =?us-ascii?q?My+fsNTrPhkL69W6dkv+op0pGivbAI1un3XwxkFPbdYXTjau8JQf1pNW9mj8Rv?= =?us-ascii?q?5/0kfuruJe7b9k5pcr47px08e7Ob/SKehGsU9gGhWUHh5q9ok3D2diW2BcefQR?= =?us-ascii?q?KPDMfaQDkc/hteb3F7AN6BKP/+xVc9zHJ1vOmsOnEDGTVQREnBsdqT4dNgacy+?= =?us-ascii?q?SFlLFqRsm4vuX5x0Yt40SkLhEc0rBt5ICE+q6Wq+/LdRfRyqIEWqfyTMPpsrss?= =?us-ascii?q?o1+S5eEjlLMWZ2N1ZReoHfMAWc4b3Gjs16cqzTgjE8nbBbLv5OZDV24lnjLng5?= =?us-ascii?q?19HU8ZGukTHbqQ+YRRhHk4lvfcNt0LdqBChmePGgKlErAYz36r8DGbIG5/ghHB?= =?us-ascii?q?yxvwW3+87EfqrS9kRivB19XjnVBTVrm5H0dSWDemNlFjvTOTJgXossH3uaMv4E?= =?us-ascii?q?EwLGPkqMqHlHG9N7NPA83/ONucLDEypFITl5AxR9qv2YUBFdq8JtcR/mt+YeHF?= =?us-ascii?q?62O3iS9BvrtIh5bD4sGP5PrbB36gj7eVq7+V3jBX1mA4vU0j6tCnLvzO4dyKTO?= =?us-ascii?q?iv12YVVSh/oBHNXx+yqrzctFAUIleG0ELElY0FJN1Z2mM41k7+7ug5XN0z7Ble?= =?us-ascii?q?FprHZ/4auT/8Ij/0zkiEY9IrViie1CBaHknpHll5Bqc83n7wvMPTmnvK/V0nWJ?= =?us-ascii?q?VwfVT9hRNrF4U4NV4t6F8PzyoHCggNbBCWAaqmBUv7MIQEUlIDZg6f3Ligfac3?= =?us-ascii?q?31N8za+z5OPJaux8HaUNPO5HjgGShFhbBo4WsaoGTbJ+el9d8bXapg38BInnQf?= =?us-ascii?q?fmj3swNfu6QsxA98AWqWci6B6lRxW88ZdD86obiJeQe65FYJnDptpz4Ft86D4U?= =?us-ascii?q?aCNNnAZwgA+jXeAbvuDj7cDRsIC05ea2SKYtW+IX+gAvCGR/lJvxjkosodPW1+?= =?us-ascii?q?dAUo3ak5n/8ARWLnGWv4bVzgdzJvATK4Kxe7Zg7W8IKzIZJ3IUMtqcc+M87DN1?= =?us-ascii?q?MDXP+1xCBdsBZcsCM8rRhQ9UikPoWLZJ9srYA1OYEJl8d8Qp72rx1TA0/oAxUv?= =?us-ascii?q?765z+qOZ/f719MP/RZjCVvjt7Cp/YaweDUCCcJ5XmVcR91wjmNy5OVEfb/4f2M?= =?us-ascii?q?yM3IV1MBBiM2T51dKySG+QO9QOq6io7kXR6V6s/8gZI+aFifRmerk6Qfr6ZAC+?= =?us-ascii?q?hAhTvn3jJGDID6m+qVs8aw6GtQrlBHH5x87QfbF6VDPpV2IhD4lsi3RkdiBivw?= =?us-ascii?q?YtzUdgE0tOqQ2OgM//10N1Hiao8DPhIE17X65GJaTgRwTr72olGZXeUWaNt9Vv?= =?us-ascii?q?zEqnFV6YR9K64AJ1WdoILlri1IqV8sGgMpbqE/riBCfEnUgAJVQ7r0uKIHigYE?= =?us-ascii?q?VN55vklMGX6/OG0g/DfHUKVVg7OXCPML7jWSQKsOU19rMiNlWR+13othe6exl/?= =?us-ascii?q?BdrmxGhj99oOQt0zF+SxuzpTbsp7kU1Tw997+2sjQBuXpYTuSRiCrIBlBDw+4M?= =?us-ascii?q?jagCEXri7ka8YHYbZovo/LZnPdjg9ZUm43knYxUjeC0GXeK6By7sj6OIBpGPv8?= =?us-ascii?q?9dhR6MvsXOdryzLSkJO7QjyBLjWWJy0gzDkxZp6mcLRCuv7MM8LoWnJckl3jao?= =?us-ascii?q?GXTcdFsU46NJrtH+tVgQQesydFNu3WRj0s+cRiEXQ8zPAWk1hBA+aWpYaJJD9Q?= =?us-ascii?q?MaF64wjzaKoKZG8A8UYDPPH4Wr4IbQm9nH2WUnQdds2G3WurWPhok23319h9N0?= =?us-ascii?q?8imOtWwdd+zcVM9tDGb81oNbyeHlfPWtteYHSIp6x7i7Vv8NLNWj83Os2Jp2Qk?= =?us-ascii?q?+l2qgeH12hPe8BxrfaUz+lSWqcWeSKb2iDgS00Mkvz5Rm0NF04dt1Gr0gnMuvN?= =?us-ascii?q?npRcjRHuUatoRiWMol/W1GMjMf4bdw0rv4eqYBAKTPQPaOiaOegh2vk+B0EKb3?= =?us-ascii?q?DVHCt5EfW6sVizk4hnI39g+1n1Yfzx8gD6N9ufAgUEEY/frpNq5fy6R36OOXx+?= =?us-ascii?q?wx12JkV08fnQF0gpvO9Gb5mRhcTQh8h80eMdcvdtMC49ut0Umo9464mbysSKcR?= =?us-ascii?q?bXzpnsI9HZuP6YDOPDz04yYGFVTqIZYR/p54U9JtM2QKPcHb1FvRkHHqg6RJsh?= =?us-ascii?q?N3vt9KFqMgx8bxTdZLOugsnlvuiLfIdbp2fK7lIsKyfRowUDyvuwTQNhdZCriX?= =?us-ascii?q?LyIJQ+Rj9aqt1tDRxmHJBRFMwctQqnBIWUmLq6i9+39EN2oegKsbD/CvrSztS2?= =?us-ascii?q?w51xX4RG5UyMJDvRCrdkgkBkjuSqnPjNyZjwCcLnedMBSud7WGrFZaHcEoW4MD?= =?us-ascii?q?KONdr2e1Ra/L6EzLJ5ThKRaTj5X6qatC2kM/Bk7l8gyoFjeerTzSAt76vF19fo?= =?us-ascii?q?YGFbvCijp2aTNJRD9FzKGfDeXxVMRPuL6GZlB6wXYpfq++oVNNwiwcSc4xNt4z?= =?us-ascii?q?hY18uFOaehpFfW2k1nbZLbMFfp2yEhVIkNJBSwL1AhgXfdqnvHGnRcMsmkJtVx?= =?us-ascii?q?gNaPEBPi+VN9mWczaW5dAmDoX8ueOXAH28KiYw2H7AZLD9cFn+6qdk80r6mySe?= =?us-ascii?q?hzOpVZguWnr7QHnsxvKyHIXsRaODvQLLBuNDpLEurPvEQoYgIDs7UtQYc6e5yO?= =?us-ascii?q?IEIBMEedxiL+ygTM0VH0d9OyzqaGPj4W/W9cwrLGzzdMvQ+5tuidgsL4TbDZY4?= =?us-ascii?q?v6XPnIMCoqTjuaXyg9EV61+Ve4vPoJpP6YIWYEolAIeS+TCRcTpqZ1otTKCG/c?= =?us-ascii?q?h/FjdoUQhP+GQyDwVDF4lK0qCyZOr0+DX/oDFQjQb3/mm2dcpg2iJvlS8nLhbr?= =?us-ascii?q?2YwLdVWuMMDotLaP2ZTMPSeepCKDcwijUZJOG8csXer7kj0VLISnAWHrLV9F2Y?= =?us-ascii?q?UE6WQvucxy/kXYUVo4g4oCwo9czMniVvCaTHI66fpyKy8o6/lCuYtvfRWXI3Y0?= =?us-ascii?q?w0nu0CBHKMwAdEKG4eENEVuVztTrSGZ0lSyHIjkfhu1AMUeARvTn1u1WVbnPS4?= =?us-ascii?q?Gs1eU14UlmKuQOYdYVBxFjww+FGF4gzobdwHo8DTSHdU9qEQRooFMPko9I7XNb?= =?us-ascii?q?MLwPYn2TJpvC03viaGAlNDkA2F6avQHaN7xr1E/2U4+e95Xl2XSTPFbmfH0pam?= =?us-ascii?q?C95IxSp2o3Dk0MzUvuR2ObtfuY52HVkKASVsJt/B4z9NS2f01xWuv0XzIDPLOz?= =?us-ascii?q?8d4TAWNQQZZ+11yKl9qx+OedHfum2KsKd0jkqgDgKCEfKV35tQEYm90wSzbi1C?= =?us-ascii?q?anOqEJdtsd5IyMZUZrkoM9vtS2vdJxTzW1rL8xsH8wLn9/HyVcc=3D?= X-IPAS-Result: =?us-ascii?q?A2HZBAAsiGFY/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgww?= =?us-ascii?q?BAQEBAR+Ba45EpiuGTymHWVMBAQEBAQEBAQIBAl8ogjMaghwGAQIkExQgDgMJA?= =?us-ascii?q?QEXKQgIAwEtFREOCwUYBIhPBAGtPTooAoNohw2GSIh+EQFohRUBBJp9gXqPOIp?= =?us-ascii?q?JhhpJkXZYaB9RhWFxhnCCLgEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 26 Dec 2016 21:19:39 +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 uBQLJbTM018383; Mon, 26 Dec 2016 16:19:38 -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 uBQLIqwj146207 for ; Mon, 26 Dec 2016 16:18:52 -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 uBQLIkwx018050 for ; Mon, 26 Dec 2016 16:18:52 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AnAAAsiGFYmCIeaIFdHAEBBAEBCgEBgzcBAQEBAYIKjkSmK4JBjBBTAQIBAQEBAQITAQEBAQEICwsHHYUZBidiUVcZiHAEAa09OoQShw2GSIl4hRUFmn2Beo84kGNJkXaBXoNmDIJAcYkeAQEB X-IPAS-Result: A1AnAAAsiGFYmCIeaIFdHAEBBAEBCgEBgzcBAQEBAYIKjkSmK4JBjBBTAQIBAQEBAQITAQEBAQEICwsHHYUZBidiUVcZiHAEAa09OoQShw2GSIl4hRUFmn2Beo84kGNJkXaBXoNmDIJAcYkeAQEB X-IronPort-AV: E=Sophos;i="5.33,413,1477972800"; d="scan'208";a="5890785" 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; 26 Dec 2016 16:18:47 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AZkDAVhJywFjvb7x8BdmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgRIvXxwZ3uMQTl6Ol3ixeRBMOAuqkC2rCd6vy/EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6zbL9oKBi6swrdutQZjIZgN6081gbHrnxUdu?= =?us-ascii?q?pM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW814tbrtQTY?= =?us-ascii?q?QguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VDi+86tmTgLjhS?= =?us-ascii?q?EaPDA77W7XkNR9gqJFrhy8qRJxwInab4ObNPdlYq/RYckXSXZbU8pNSyBMBJ63?= =?us-ascii?q?YYsVD+oGOOZVt5Hzp1oSohu5AQmjHvjvwSJLiH/x2q06yP8hGhzB0QwmHtIBrH?= =?us-ascii?q?PUrNHvO6cJS+y1za7IzTLYb/NNwjr97YfFcx87rfGLR7JwftPcxE8yHA3GllWd?= =?us-ascii?q?sZHpMy2R2+gXrmSX8+VtWfihhmI7sQ18rDeiyt8ih4XUnI4YyErI+Th6zYs6P9?= =?us-ascii?q?G1RkF2bNi5G5VKrS6aLZF5QsY6TmFopik6zroGtIa+fCkF1Zgr3Qbfa/uDc4mI?= =?us-ascii?q?/hLsSvqeITd+hHJkYbK/mgi9/VKnyu3mWcm4yFdKrixbndnQrn0BygLf58ydRv?= =?us-ascii?q?dg4kus1iyD2g7P5u1eL005mrLXK5s7zb4xkpoTv17DHijzmEjukaGYalgq9vSw?= =?us-ascii?q?5uTgebnppZ2ROpd2hQ/6Kqkun8OyAOsiPggJRWib9vyx1Lvi/ULlR7VKiuc5kr?= =?us-ascii?q?LDvJDbIsQbobW5AxRO34k47Ba/EjGm38gGknkcNl5FfR2KjofzN1HJOvD4Au+z?= =?us-ascii?q?g06wnzdz2/DGIrrhD43WLnfdlLfhfLB961NTyQco0dBe545bCrEGIP7pXE/xr8?= =?us-ascii?q?bXAgU2Mwyz3ea0QOl6g5gTXWOJH7+xLLLZsVjO4PkmZeaLetw7ojH4ft4k7Pnq?= =?us-ascii?q?hGRxuFgaZrLhiZ0WY3e8F+8gIkKeemHEh4sRV2AQsVxtH6TRlFSeXGsLND6JVK?= =?us-ascii?q?Um62RjBQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GYAAAsiGFYmCIeaIFdHAEFAQsBGAEBB?= =?us-ascii?q?AEBCgEBgwwBAQEBAYIKjkSmK4JBjBBTAQEBAQEBAQECAQIQAQEBAQEICwsHHTC?= =?us-ascii?q?CMxiCHgYnYlFXGYhwBAGtPTqEEocNhkiJeIUVBZp9gXqPOJBjSZF2gV+DZgyCQ?= =?us-ascii?q?HGJHgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GYAAAsiGFYmCIeaIFdHAEFAQsBGAEBBAEBCgEBgwwBAQE?= =?us-ascii?q?BAYIKjkSmK4JBjBBTAQEBAQEBAQECAQIQAQEBAQEICwsHHTCCMxiCHgYnYlFXG?= =?us-ascii?q?YhwBAGtPTqEEocNhkiJeIUVBZp9gXqPOJBjSZF2gV+DZgyCQHGJHgEBAQ?= X-IronPort-AV: E=Sophos;i="5.33,413,1477958400"; d="scan'208";a="2280407" Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Dec 2016 21:18:47 +0000 Received: from localhost.localdomain (private.iosenag.net [31.7.184.34]) (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 01F6156469F for ; Mon, 26 Dec 2016 22:18:45 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 2/5] checkpolicy: free id in define_port_context() Date: Mon, 26 Dec 2016 22:18:29 +0100 Message-Id: <20161226211832.7165-2-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20161226211832.7165-1-nicolas.iooss@m4x.org> References: <20161226211832.7165-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Mon Dec 26 22:18:46 2016 +0100 (CET)) 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 Variable id is almost never freed in define_port_context(). This leak has been detected with gcc Address Sanitizer. Signed-off-by: Nicolas Iooss --- checkpolicy/policy_define.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/checkpolicy/policy_define.c b/checkpolicy/policy_define.c index 2ad98c3c851e..ff902787c2aa 100644 --- a/checkpolicy/policy_define.c +++ b/checkpolicy/policy_define.c @@ -4899,6 +4899,7 @@ int define_port_context(unsigned int low, unsigned int high) protocol = IPPROTO_DCCP; } else { yyerror2("unrecognized protocol %s", id); + free(id); free(newc); return -1; } @@ -4909,11 +4910,13 @@ int define_port_context(unsigned int low, unsigned int high) if (low > high) { yyerror2("low port %d exceeds high port %d", low, high); + free(id); free(newc); return -1; } if (parse_security_context(&newc->context[0])) { + free(id); free(newc); return -1; } @@ -4945,9 +4948,11 @@ int define_port_context(unsigned int low, unsigned int high) else policydbp->ocontexts[OCON_PORT] = newc; + free(id); return 0; bad: + free(id); free(newc); return -1; }