From patchwork Sun Feb 19 10:30:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9581561 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 D4567604A0 for ; Sun, 19 Feb 2017 10:40:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C46F42872B for ; Sun, 19 Feb 2017 10:40:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B8BCA28745; Sun, 19 Feb 2017 10:40: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.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 BAA0B2872B for ; Sun, 19 Feb 2017 10:40:47 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.35,180,1484006400"; d="scan'208";a="4029944" IronPort-PHdr: =?us-ascii?q?9a23=3APigmHx1nV7moPxdesmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewULfjxwZ3uMQTl6Ol3ixeRBMOAuq8C0rKd6v+ocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDqwbalvIBmqogndq8sbipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2RhDoki?= =?us-ascii?q?MHPCMn/m/RhMJ7kaZXrAu8qxBjxoLZZpyeOvhjcaPHZd4URXRPUNtfWSJCBY2z?= =?us-ascii?q?bYUPD/IDMOpFoYTyqEcBoxSgCgm3H+7v1j1Fi2Xq0aAgz+gtDwfL1xEgEdIUt3?= =?us-ascii?q?TUqc34Or8TUe+py6nIyS/Mb+hL0jn+74jIdQshoeqRVr93d8rRyFUgFwTBjlqK?= =?us-ascii?q?sozpJTKV1uMKs2iA9OptTuevhmEoqg1rpTiv3Mgsh5DPi4kIyV7E7T10zJs6KN?= =?us-ascii?q?C3UkJ2YcOoHIFOuyyVKYd6WN4uT3lrtSon0LELuJ+2cDIXxJg52xLTceKLf5SK?= =?us-ascii?q?7x/lSe2fOy13hGh/d7K6nxuy9E+gxfDiWcSsy1ZKqzZFksHLtnAQyxzf8siHRe?= =?us-ascii?q?V5/kemwTuPyxrc6vtFIUApjqrXMYIhw74smZoTtkTPBCn2l1ntjKCKbEkk/+mo?= =?us-ascii?q?6+D/brXnoJ+TKZN0hxnjPqkhlcGzG+Q1PhUUU2SF9umwyqfv8VDhTLVPlPI2k6?= =?us-ascii?q?3ZsJ7AJcQco660GxRV3Zgn6xa+CTemzdsZkWAcI1JCZRKHiZTmNE/VIP3jEfe+?= =?us-ascii?q?g0ijkDdsx/zcOL3hGY/CImLMkLfmY7Zx81RcxxYrzdBD+5JUDakMIPD0Wk/3rt?= =?us-ascii?q?PYEh85PBayw+v8CtV90YUeWWeVDa+CLKPdr0WI5vk1L+mLfo8Vty73K+I56P72?= =?us-ascii?q?kX85hVgdcLGr3ZsVcn+3AvdmI16eYXrqg9cBD3wHvgQ6TOz3h1yNSiNTZ3CuX6?= =?us-ascii?q?Ih/D07D5imDYjbTIC3nLOBxDu7HoFRZm1eBFGMEHPod4CaVPcWcy+SLNFunSED?= =?us-ascii?q?Vbi7UYAhzQuutAj4y7V5MuXU5jcUtZX51Nh6/+fTjw099SRoD8SB1GGAV3x7kX?= =?us-ascii?q?8NRz8x2qB/vVFxx0yd0admmfxYFN1S5/RPUgsgM57T0fB6AcjoWg3dZteJVEqm?= =?us-ascii?q?QtK+DD4sUtI+2cUObl1hFNWlixDMwzClA6QJl7CRApw77L7c1WDrJ8lh03bGyL?= =?us-ascii?q?Uhj14+T8pPNGymgah/+hPWB47NikmZlqCqeb4a3CHX7meDzmuOvF9GXwJqV6XK?= =?us-ascii?q?Q2wfbFPMrdvl/kPCU6OuCbM/PwRa0sGOLa9KatzyjVVaX/fvIs/ebHytlGuqHh?= =?us-ascii?q?aH2LeMbIvse2UA0yTQE1QLkgAJ/XabLggyHCmgrHjCDDx1ElLvZVng8e5kqHO0?= =?us-ascii?q?VkU01R2Fb1V917qp/R4YneKTS+sJ0bIeuSchsC55HE6n0NLMCtqAvBJhfKFGbt?= =?us-ascii?q?wh/lhLz2XZtxZyPpa4NaBtmkYecxhrv0Ppzxh3BJ9AntIsrHw2zQpyMrmV0FZZ?= =?us-ascii?q?dzOZxJzwIbPWKnLo8BCoca7W1UnU0MyK9acX9PQ4t1LjsRmqFkU48HVn1MRV3m?= =?us-ascii?q?Cf5prQDwoSVo/xXlww9xhgqLHQejM96J/M1X1wLam0tSfP1Mg0C+s/yxavYc1f?= =?us-ascii?q?PbieGwDuFs0WHc+uKPYlm1KxdBILIPhS9LIoP8Ohb/aG2LCkPOJknDKhlmlH5J?= =?us-ascii?q?190l6L9yp5UOHExZEFw+uX3gGfTTfzkE+hstzrmYBDfTwSBWS/yTLjBI5Keq1/?= =?us-ascii?q?Zp0LCWGpI8y5w9VxnZjtV2Re9FG9G1MMwNWpdgaKb1zhwQ1Q0lwaoHK9liu80z?= =?us-ascii?q?x7jSsprrGE0SzQ3evibgEIOnNORGV4ilfsO4e0hcgAXEe0dwgpiAel5UHiyqhH?= =?us-ascii?q?uatwMmjTTl1MfyXtM25iVa6wuaaYbM5U9JMkqyNXX/qgYVqCUL7yvwMa0z//H2?= =?us-ascii?q?tZ3D07cTCqupH9nxNkk2KQN2x8o2TDecF33xvf48bcRfFJ1DocWCZ4kSXXBkS7?= =?us-ascii?q?P9Sx49WUlovMsvy5V2K7TJFcbSnrzYSGtCu0/mBqBRy/n/apld39Fgg2yyj718?= =?us-ascii?q?NlVS/QthbzfpHr17imMeJgZkRoAF7869FmGo1niYs/mpUQ2XkchpWI8nsKinzz?= =?us-ascii?q?Mc1a2aL4bXoCWSULz8TT4Af7xE1pNmiJyJ7hVnWB3sthYMG3YnkR2iI568BFFr?= =?us-ascii?q?2U46BDnSp7uVe4th/RbuRmnjsHzvsu8nEaifkTuAUx1iWdHqwSHU5AMCz0jRuI?= =?us-ascii?q?8tS+oL9Na2q1arew005+ncymDLGEuQxcXWr1epElHSBs9Ml/NkzD0GHr4IH+ZN?= =?us-ascii?q?bQdc4TtgGTkxrYjOhaNpQxluERiCpkJ239u2Yly+glghxyx526u5KHK2p19qKj?= =?us-ascii?q?HhFYLiH1Z98U+jz1k6ZemNuZ0puxHpVnBzoLXIHkTfS2HzIOrf7nLRqBECUgqn?= =?us-ascii?q?eHHrrSBRef5117r3LLCJ2kK3CXJGUZzNl7ShmSPkpfjBoTXDUgkZ4zDhqqy9D5?= =?us-ascii?q?cEdl+jAR4Ub1qgNWxeJ1MxnwTH/fqx2uajcoVpefNgFb7hxZ50jLK8ye9fh/Hz?= =?us-ascii?q?pf/p28tgyCNnKUZwpPDWETVUyLGUrvPr+w6tnc6+KYHPaxL+PSYbWSruxTT/mI?= =?us-ascii?q?yoip0ot6+DaMM96CPnd8APIm3UpDR2p2G9zDmzUISSwYiT7Cb9KBqBe74C13od?= =?us-ascii?q?i18O73VwL3+YuPF7xSPM1q+x+shaeDM/CfhDplKTlCzJwB3nnIx6YD3F4Jly5h?= =?us-ascii?q?bSGtHqoauS7LUq3QhrddDwQHZCNrKMtI86U80xFXOcLBhNL5zLt4geQxC1dCVV?= =?us-ascii?q?3sgdumatAPI22nM1PHHkmLPqycJTLX28H3fb+8SbpIgeVarR2/pyuUE1T5MTSF?= =?us-ascii?q?iznpUAuvPPpWgy6HORxSooa9cgxiCWL7VtLpdgW7MMNrjT0x2bA0gGnKOnQEMT?= =?us-ascii?q?hkaE5NoLyQ7TlDgvVjFWxB73xlIvOCmymF7unXMJIWveFsAiRumOJQ+G46xKdN?= =?us-ascii?q?7CFYWPx1nzPfrsZwrF69jOaPzDtnUAZJqjtQhYKEo1ttNrvD+plHQ3bE8woH7X?= =?us-ascii?q?+MBBQSu9tlFtrvtrhNxdjUiq38MjhC88jO8ssCHMXUM9iIMHk8MRrzAjHYFg8F?= =?us-ascii?q?TSOtNW7FnUxRie2S9nqWrpk6rZjggpwORaFHVFYtDPMVFlxlHMAeIJdwRj4kiq?= =?us-ascii?q?SUjNAS6nqxshbRX95XvovdWfKMG/rvJyiWjaJeaxsO37z4MZwZNpfn1Ex6dll6?= =?us-ascii?q?gIPKFlLLUtBMrS1haQk0rV5Q/3dgVWIz2ljqagW37H8UD/60kQY8ihFibuQ16D?= =?us-ascii?q?fs/1A3K0LQqys/ikYxh8vqjCuWcD7pMqiwW4RWBDD1t0g1KZz7RAl0YRe1nUx+?= =?us-ascii?q?OzfOX6hRgKd4dWB3lA/cvoNCGeJbTa1BehMQ3/aXZvQ23lRasSqn30hH6vXGCZ?= =?us-ascii?q?Z5iAQqdpusoG5a1AJ4cN45P6rQK7RVzlJInKKBojeo1vwtwA8ZP0sN82OTeCoW?= =?us-ascii?q?t0ETM7kmICSo/uJy5gyehztDeG8MV/80rf5w8EMyJfiAxTr607FfMkCxK/CfL6?= =?us-ascii?q?SBtmjGi8GHWFcw21gLl0lC5rh2zd0sc0yPV0AszbudDRIJOtTeKQtNdcpd6GDT?= =?us-ascii?q?fTqSseXK2Z91JZuyFvv2QuCUrqYbnkKkER0yEIQN9MQOA56s0E/ALcf9MrEEyQ?= =?us-ascii?q?8h5AL1K1WZFP5JYg6EkC8bo8Gjy596xZRSJjYbAWV7LCq4+LLXpg4xjfWZQtg2?= =?us-ascii?q?eHAaUpEDNnIsV82wgzRZsGhYDDmrzuIZzxCP4CLmqSTODTnzcsFjaeyOahN2Et?= =?us-ascii?q?G2/js+87OohlHL75XePWD6Nchiu9PV7+MVuYqHAetOTbZhq0fch5VYR3uyXm7L?= =?us-ascii?q?Ft61PYb/a48tbNzzEXu6XVq/iy8vQ8f2JtatIbCCgRv0SoZMrImbwDcjONemFj?= =?us-ascii?q?4AHxdwpucD5L9zZAAYf5U7ZhvouBgkOKykPAeUyNOuTHixKTFOVflQ0f26Z6BL?= =?us-ascii?q?zyorduK6y2EgT5EgwOmx7U4NRIoHjh7Zxfa7e4ZSSy7zFWJBew/Xvyo2i3BhNv?= =?us-ascii?q?ouwuc42B7IrVgcMzWMdOx1aGxFv8oxCk6TIXR2EGU3XEWQjYzd7Q6wx7oS5TdS?= =?us-ascii?q?n85I0e1Zt3jzpoXQYDatWKO3t5raqy8gbNggo612N4zsONCLu4jfnjPFSpncqw?= =?us-ascii?q?OFUDOgG/pchNdQPDpSQONUlmE9JcwGpY1B5FIqWcggIbxCE7Mjqa20aTV6Fy4S?= =?us-ascii?q?1jUWV5mA3TAYhee8wbTanA+KcJs+KBwErIlCgtwFXi55fyMepaujV4HImG+BUW?= =?us-ascii?q?UEPRkc4h9N5A0akI98ZOfl4JDHTJVU0T5Zv+p0UjfXFplv71b7UGeWgVnkR/Wh?= =?us-ascii?q?lOyp2RlSwur13NcGQhByFU9Tyv1KmUsvLbF4N7MfvpXWsjOSc0P1on7twvO8JF?= =?us-ascii?q?ZN0c3Ua0H4DI3duGrmTyIT5GYZRYBKyHDQD5gSlRR2aLozrlVWPI+mYlr+5yAj?= =?us-ascii?q?x4lxBbm3T9qrx1E+onsdWyeqCcBOC/94v1LTWT1lZZ+rqJHkO5VdQm9Q5JOdpE?= =?us-ascii?q?1DkEVoKSK5z4RTK91V6D4WQDdPuSmdvMe1SMBb1856FYMDItd+u3f4GaNLIpuR?= =?us-ascii?q?rmY3urPx1HDW5SowsFCgxDW8A6W4Vf5W/3UCGgU1IGSTslMgD/Ex8mfU6FzNsU?= =?us-ascii?q?t5/+ZaBriOkUV+uyxxHpZQCTZVzXqlNUh8TGFas+VGL6TYa81cQ/8uZRCxPxwx?= =?us-ascii?q?C/sm0FKV/UFunXb0eCtythNE9CDbWgk7TygVgrP2lj0ZpcCrIzgaS4hHbT85dS?= =?us-ascii?q?fKNxqbmTxLvBZYc0xqVIoZDcxD+7EHxoZU/83CSEiqKSEZXBxtKAM40fxDlUFd?= =?us-ascii?q?qkWUYybdAhS0dfzXqB14Yd+RrNK1LPT+5ApHloTnsOUj+qUfW3GmnBaiTcrYr4?= =?us-ascii?q?Diqt2ArlGOe7vgM+2gfX/BSyDBjRCqirc+FZbK+zXcPRFGJJZk0XokeYbuCWrV?= =?us-ascii?q?MhRcPa4bIFBbVa9iY9Vcvu9af9NkeLoO+aJ1BBKHQQ3gFZeyo/ZYNVbcWy7eLz?= =?us-ascii?q?mf/eOiu47T66LSSfT4bMyW23nHW753Pot96TTjALjq35NR9lb01/tw+E53UkTJ?= =?us-ascii?q?MyeErNv9PAwL/9WielHkvpI3ATPcGI1wn2b1xkFca8oXRDWn8I4Gx5xE6Hb/U/?= =?us-ascii?q?5431P3sO1V6blr95c77KxuycipO6jeM/JavlF7AhKMHAVl6o0tAHRjR2BWeuIR?= =?us-ascii?q?MOzRfbgDgs/zt+D6DLcX6BqI++xDddTIOUfBmtWlCj6GTRxIhgABqSQVLgGEzf?= =?us-ascii?q?6Kh7d0Sdq5pej+wk8t/0K+IQAYw79w/oqE566IpPPNbxTL07gEW6/qRsftobQw?= =?us-ascii?q?oU+S4ucklLEWcGxvfwKnCPQdVtIaxmr40K8qyzgjHtjeELLm4vFPTXU5nijvm5?= =?us-ascii?q?plBVUZBusUHaaX/YRZhmo4mfbWNscRcqBZnmaADwCkH6QHyX627yuXPGhljQ3P?= =?us-ascii?q?0x7qR2Oz90X6rShiQSvD193jiFZaVqGrBUdOWCqkIU14vymJPArmrtr3vrk641?= =?us-ascii?q?8tP2z4rt2NknChOLRNE835OtOcPTE+pEgLg50pWtyvxYcbFMK7INcV63x+b/3e?= =?us-ascii?q?62axny9ApadHiZDe7duO+vXLB3mgkrGVq6mQxDBC1Hc0p1Y/6sqvNvvW/d2FX+?= =?us-ascii?q?yo13oNTyd4owbBWR+1paDcr1AQI0OLy13HmI0NPtFexnk4zVrr5O0sTdM87gle?= =?us-ascii?q?EZzAZ/warzDpJDT02UqfY84wViSGzzRYBFb1HkdjGKgg2GPwu9nElWzM9F0pWI?= =?us-ascii?q?ZwcVDnhR1tAIkiL0Ii9kQXyDIZEQcRcRCbEK2oBUP9IIsATkgDbBSK0aO0eqgp?= =?us-ascii?q?wEJzxamv6/XLbexmAKoNNOhSgRKSnFRBHZIWq6IeSqpme1BB7K7XuhTiC4//Uv?= =?us-ascii?q?jklHowMOa4QsVE/sEZqXQi+Ae/Rxyv6ZtZ6bYUloyIfLZeYZfQpMB881tn5TkX?= =?us-ascii?q?eyxMgRlwlQm2XvwHqeD4/NfbrISn5fq0WKYqXeUX+AA+B35igJvonFAjvdbX2v?= =?us-ascii?q?9HRY3UkoT+/hpCI3yLuIbGyxlzM/cOK4awcbl88HUIOjYRKGgTPdqMbPk8+TVi?= =?us-ascii?q?PC/U51xYDcMGfckYM9bVmQBIlk3pX6le9tLBFV+EF4hzd84p723tyDA26Jc8Sf?= =?us-ascii?q?jv6Du3JZDZ8lFMMOhOjD12m9LeuOcVwfTTCC8N4XmacRR1wT2Ny4OLC/nu+eWA?= =?us-ascii?q?0tbUV0kJHiQuSYdSOCKC+RC7RuqyjJjpThmU5dH3gJ0kckKfWGe8k7kEsqZDEO?= =?us-ascii?q?5Alj/03iNEGYDvmvKZqdys53VLtldfCoZ88QXFGLlDPpV8IRn4mdOkRlJiCSvj?= =?us-ascii?q?eMHZbR4uuOuKxugS4+VxLVb+ZZQBLhIC1b369WJfThFyR77uolaZQeURacNpSP?= =?us-ascii?q?zaqHBV9YVgK6gIMFiGupPqqjZIqFYrAA4mc7IwqiJVdlPOnQJPQar0vqAPihcE?= =?us-ascii?q?W95jpUBMAX6wOH455zffSatVjrOeB+AO/zqPSawOV0FoMiJgTBOvxJVhZaemnf?= =?us-ascii?q?BdvmNBhCN9r+Ag0yZ6SxukpS3su6UN1Col+LG/sjUBpXNFQfuFnifNCFVM1vIK?= =?us-ascii?q?grkAC3fs7ly8enoDbJDo7LlhO8vg6ZEr424jbhU7Yy0GQeOgBjn/j6yUGYyPq8?= =?us-ascii?q?tQigOCtsvIbL+zKzUSN7smxBLsQnhyyA7ekwhy/GsMWDWg48cuJJ+hNsY92iqo?= =?us-ascii?q?BW/beU4O4qNOsMvxs0QHQ/c2aVNl3WVsz8mGRiwLRMzUGGY1jxMpaXtFcJJd8x?= =?us-ascii?q?AaE7QngjeSsqlA4A4UfC/eEp659YnIgcfIxX49QM9rxmLIvKKFgIgn0Hl4m9xp?= =?us-ascii?q?7y6Ov28Se/bfU892DXj5zp1fxvDmZ/WxruAHT5NryLa/X/8MPMmj/XC72ZtwVU?= =?us-ascii?q?+j2LseA0C1MOkdybfHSy2lU3GXWfyXc2iQmDY0KkHy5R2vLlw5dshKq0s9P/DZ?= =?us-ascii?q?hp5bkQ3hUK97Sj+WpVDF0GwpKfkaeB4uuIe7ZwwKS/YcZ+qcJeku2P0+D18Mb3?= =?us-ascii?q?7VHSRoEOK2tF+tnJRhO3p++0n6Zv7t8g/+OtuIBhYECZLaroJ2+fGiWmKBOHpg?= =?us-ascii?q?wQZuPEl16+jfFEo+tutGf5aXg9fQm8xx0fQZePd1LS09ptkTl5pm6YmV08eKch?= =?us-ascii?q?bRw43wJd7PofiYBPvfwFosem1AVLoWfx/17Z0gPtElQ73TAadZvRMECKchXpMh?= =?us-ascii?q?MXvx+bpvLAN3dQ7ReKi0gtf0qe2WfJdUoGXW7l0oJifGpxID0uC0TRB8b52yn3?= =?us-ascii?q?XyJ5QwSShbr9xjDRtmGIVPFtgFrwqgBJ6Ug7+0hMOr+0N9oO8KqqvwCvbF1Nij?= =?us-ascii?q?2IVxRZda71SRPDnNHKlrnlhljuOqj/fOzJbxDcLiecsaW+VgQ2/Fa7rGHoChJT?= =?us-ascii?q?KUPsLzZVRK87mG0LJ2Sh+Rfjz2X7KatC24M/Vp+Us6ypRifOrS0DMi8arW2N7z?= =?us-ascii?q?Z2FHvCess2SFNJxF7FzFHebeRQ5bSeKZ8GZ5Gq0adYz09OMQPtE52Nic5xN87C?= =?us-ascii?q?9e0MuEP6ehslXM1Vxlep7BKkvmxTo5U5EQIBujKUssnXPZqnPFDHRYL8ikL9Rt?= =?us-ascii?q?gdmMAhzp5klxgn0tZnVaF2rpX9iRP28b19i5ZA2Q+wJBF8wDkPKveU4kqq2yTv?= =?us-ascii?q?FlOo5bluWutbUHl8tpKi7ISMZVIyHQLKF5PiBPAeXXvlcleR0EvKYvWocze5eO?= =?us-ascii?q?JFgIMFqPyS/oygvCy0L0fcS21KmVOCYW7mlHz7Xd3DhJvQa2pfaZgszlULDed5?= =?us-ascii?q?z2Qv/SMCw7WTGeRDQyF1up+Fi+t/oDpvqYLn8VokoIbSKKFA4TuqdvoMDSDmDJ?= =?us-ascii?q?mu1je4YFieuHWyD2VC14lK0yBjtEtUCMX/oPDw/WYGH9gGBEogytOudM/W75b7?= =?us-ascii?q?2f3qdVVPYZDZBWcv2YXdTYfetTJyksljoDI+a8fsDco6w/0l3WUWsTC7PI+0GG?= =?us-ascii?q?TE6KXvycwCrmXYcQv4gzoCoo4NPQnjRsHqTOJbmfoiCh8o+igCafo+3eWXEnY1?= =?us-ascii?q?Ypj+IaHGmB3B5AJXkfC9EbvUHiXq+NakVX2XI3l+1uwR4MeQV0Un1oyHFWmuiy?= =?us-ascii?q?GtFBQ14OkGyuWOEGbExwDD4o/0+K5QvyYdgbtMDWWWBR67UMSY0HLPY09obbIq?= =?us-ascii?q?0Qz+g13GEunCtvqCiZDlVAniqZ4qHQG+R63bQE6m4mrN9sWUTaZTLUdWzO0cKH?= =?us-ascii?q?DMVU3m86p3Hv0M7dpaZsM7xBvKl8XEdMBjh5cIOOtQtdWH35jVPh9y2wGy6TdX?= =?us-ascii?q?dAuDs=3D?= X-IPAS-Result: =?us-ascii?q?A2G6HACndalY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgya?= =?us-ascii?q?Bao5VogOGVSmEWINSVwEBAQEBAQEBAgECXyiCMyKCHAYBAjcUIA4DCQEBFykIC?= =?us-ascii?q?AMBLRURDgsFGASJTgQBsS8mAoNoh2aGTIkTAhEBaIUZAQSJB4gJinSCApAOimO?= =?us-ascii?q?GNEiSWlh4CCAULEaGSXSIMw8XghcBAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 19 Feb 2017 10:40:46 +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 v1JAej6S006544; Sun, 19 Feb 2017 05:40:45 -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 v1JAX1GR147770 for ; Sun, 19 Feb 2017 05:33:01 -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 v1JAX1hA005170 for ; Sun, 19 Feb 2017 05:33:01 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DHCQC/c6lYhyIeaIFeHQEFAQsBhTuOVaIDgkSENYRdg1JXAQIBAQEBAQITAQEBCgsJCh2FIAaBCVFXGYlvBAGxOYQQh2aGTIkTfIUZBYkHiAmKdIICkA6RF0iSWoFXIBQshEAMgkN0iDOCPQEBAQ X-IPAS-Result: A1DHCQC/c6lYhyIeaIFeHQEFAQsBhTuOVaIDgkSENYRdg1JXAQIBAQEBAQITAQEBCgsJCh2FIAaBCVFXGYlvBAGxOYQQh2aGTIkTfIUZBYkHiAmKdIICkA6RF0iSWoFXIBQshEAMgkN0iDOCPQEBAQ X-IronPort-AV: E=Sophos;i="5.35,180,1484024400"; d="scan'208";a="5949500" 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; 19 Feb 2017 05:33:01 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AOatvxBENoJGFnIa3IIbWs51GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78rsywAkXT6L1XgUPTWs2DsrQf2reQ6virADVIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbN/IA+roQnNucUanJZuIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1ji?= =?us-ascii?q?oMKjw3/3zNisFojKxVvg+vqRJ8zYDTYo6VOuFzcr/Bcd4AWWZMRNpdWzBHD4ih?= =?us-ascii?q?b4UPFe0BPeNAooflplsBsRy+BQ22C+P01zRGhXj23aoh0+Q6DArL2wogH9MSv3?= =?us-ascii?q?TTqNX6LrwSXfq0zKnPyjXDdOhW1Cz46IXHfREtu/aMXah/ccfIz0QkCgDLjk2I?= =?us-ascii?q?pID4IT+Y0v4Bv3WH4+dvT+6ihXIrpxt/rzWg3sshiZTFipgUx13F7yl13Zg5Kc?= =?us-ascii?q?GiREJlfdKpEp1dvDyAOYRsWMMtWWRotT46yrIYvZ67ezAHyJEoxhLCcfCHa4+I?= =?us-ascii?q?4hbjVeaNPzh3mHJleLS+hxar7Eiv1PfwVs6u0FZFtiZFk9/MuW4R1xHL98SLVP?= =?us-ascii?q?9w8l281TqT2A3f8O9JLVwumafVJJMt2rswmYASsUTHEC/2gkL2jKqOe0s55uam?= =?us-ascii?q?9vjrb634pp+CLIB6khnzProyl8GnBOQ1PQcPU3Kc+eSm273u5Uv5QLRWgf0xlq?= =?us-ascii?q?nWqovaKd4apq6+BA9VyZ0j5g2kADehzdQYm2UII0xeeB6diojkNF7PLOr/Dfel?= =?us-ascii?q?jFSgiC1ryOzePr39HpXNKWDOkKz/crZ56k5czhczzN9E6pJICrAOPPLzWkjruN?= =?us-ascii?q?zeFR82KRa4w+ngCNVjhcsiXjeUD6uYNr7CmUOZ7eIoZe+XbckavyiuBeIi4qvI?= =?us-ascii?q?jHQ+nVYGNYiu2oAMICS+H/9hJ0yCJ3vrhcwaOWJWrkw5VuO82w7KaiJae3vnB/?= =?us-ascii?q?F03To8Eo/zVYo=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EMDAAGc6lYhyIeaIFeHQEFAQsBGAEFA?= =?us-ascii?q?QsBhRCOVaIDgkSENYRdg1JXAQEBAQEBAQECAQIQAQEBCgsJCh0vgjMggh4GgQl?= =?us-ascii?q?RVxmJbwQBsTuEEIdmhkyJE3yFGQWJB4gJinSCApAOkRdIklqBWCAULIRADIJDd?= =?us-ascii?q?Igzgj0BAQE?= X-IPAS-Result: =?us-ascii?q?A0EMDAAGc6lYhyIeaIFeHQEFAQsBGAEFAQsBhRCOVaIDgkS?= =?us-ascii?q?ENYRdg1JXAQEBAQEBAQECAQIQAQEBCgsJCh0vgjMggh4GgQlRVxmJbwQBsTuEE?= =?us-ascii?q?IdmhkyJE3yFGQWJB4gJinSCApAOkRdIklqBWCAULIRADIJDdIgzgj0BAQE?= X-IronPort-AV: E=Sophos;i="5.35,180,1484006400"; d="scan'208";a="3298637" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Feb 2017 10:33:01 +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 DBE4A5648F3 for ; Sun, 19 Feb 2017 11:31:33 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 2/5] libsepol/cil: destroy bitmap when __cil_permx_str_to_int() fails Date: Sun, 19 Feb 2017 11:30:55 +0100 Message-Id: <20170219103058.32429-2-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.11.1 In-Reply-To: <20170219103058.32429-1-nicolas.iooss@m4x.org> References: <20170219103058.32429-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sun Feb 19 11:31:34 2017 +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 When __cil_permx_to_bitmap() calls __cil_permx_str_to_int() on an invalid number, local variablt "bitmap" is left initialized when the function returns and its memory is leaked. This memory leak has been found by running clang's Address Sanitizer on a set of policies generated by American Fuzzy Lop. Signed-off-by: Nicolas Iooss --- libsepol/cil/src/cil_post.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsepol/cil/src/cil_post.c b/libsepol/cil/src/cil_post.c index 687962eae5ee..2de55b562b8f 100644 --- a/libsepol/cil/src/cil_post.c +++ b/libsepol/cil/src/cil_post.c @@ -806,13 +806,13 @@ static int __cil_permx_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitm if (ebitmap_set_bit(bitmap, (unsigned int)val, 1)) { cil_log(CIL_ERR, "Failed to set permissionx bit\n"); - ebitmap_destroy(bitmap); goto exit; } return SEPOL_OK; exit: + ebitmap_destroy(bitmap); return rc; }