From patchwork Tue Apr 11 21:46:01 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9676115 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 3139A600CB for ; Tue, 11 Apr 2017 21:48:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 277D12857D for ; Tue, 11 Apr 2017 21:48:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1C2B728589; Tue, 11 Apr 2017 21:48: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=-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 6C25A28587 for ; Tue, 11 Apr 2017 21:48:47 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="4810796" IronPort-PHdr: =?us-ascii?q?9a23=3AKcj3hxWDb2QlAg3GKQ3SCLOzZ0HV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYhWAvadThVPEFb/W9+hDw7KP9fuxBypZvN3Z7DgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal8IRiyrAjdrNQajIttJqotxRbCv2dFdf?= =?us-ascii?q?lRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P286+MPkux/D?= =?us-ascii?q?TRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5KplVBPklC?= =?us-ascii?q?EKPCM3/2HNjsx7kbxVrhSvqRdix4LYeZyZOOZ7cq7bYNgUR3dOXtxJWiJBHI2y?= =?us-ascii?q?coUBAekGM+laoYn9v1kDoQawCAajGOzhxSFHhmTt0K0m0eksCx3K0RY8E94Qtn?= =?us-ascii?q?nfsdX7NL0VUeCw1KTG1TTDYO9R2Tf58ofIaQ0qr/KLXbJ3asrR0lQkGgTDjlWR?= =?us-ascii?q?tYPlODeV2f4Ws2SB7upgUuWvi3U8qwxqpziiycgthpPOhoIPxVDJ7CN0y5s2K9?= =?us-ascii?q?2gUEN3fNGpHZRKuyyaKod6WN0uTm52tCog17EKoZ22cDUQxJkmxhPTceGLf5aU?= =?us-ascii?q?7h75SuqdPTV1iXR4c7ylnRmy61KvyujkW8mx11ZFszRKn8HXtnAIyxzT8s+HSu?= =?us-ascii?q?Zh/ku52TaAyQTT6uZcLEAoj6XbMZ8hwqMrlpYJrUTCHjP5mEXxjKOMcEUr5vOo?= =?us-ascii?q?5Pj9brXjp5+cM5d4igD4MqswhsyyGfk0PwcBUmSB+emwyafv8VP2TblUlPE6j7?= =?us-ascii?q?HVsJXAKsQaoq65DRVV0oEm6xunFDepztAYnXgBLFJYdxOLlpPmO1bTIPD+Efiw?= =?us-ascii?q?nU+snSx3x/HGIrLhApLNImLFkLf6Z7lx8UFcyA0tzdxH/ZJbFqkBIO7vWk/2rN?= =?us-ascii?q?HYDBg5MwquzOb7CNVyzIUeVHmNAq+eNqPStEWH5vkzI+aSfo8VoyzxK/8/5/7h?= =?us-ascii?q?lXU5g0MSfbG13ZsLb3C1BvZmI0eDbnXwgdcBCmAKvgw/TOz0k1CCXzpTZ2u9Xq?= =?us-ascii?q?0n+zE7Dp6mDZrZSoCqmryB0z+xHodKaWBeFlCMDXDoep2KWvcNbCKSJ9FukiYf?= =?us-ascii?q?WLivVYAuyBautBXgxLp/NOrU/S8Yuoz/29hp/eHTkgsy9TNsBcSHz26NV310nn?= =?us-ascii?q?8PRzIuwa9wvUl9ylCF0ahknvBVDsJT6O1TUgc7NJ/cyOp6B8r0Wg3fYteDUEym?= =?us-ascii?q?Tcm+ATEtUtIxxMcDbFthG9q4lBDOxDalA7gQl7OXHpM06b7c02L3J8lj13bMzL?= =?us-ascii?q?MhgEU+QstTKW2mgbZy9gjSBo7OlUWUjKOqdaAF0C7M8meP12yOs1tCUA5zUKXF?= =?us-ascii?q?Q24QalHQrdvn+kPIV6WuBqg/Mgtd1c6CLbNHZcbygllBQPfjOc/eY36qm2uqHh?= =?us-ascii?q?aH2K+DYJDxe2oD2CXdCU4Ekx0c/HudKQc/Bj2ho3/FDDB0G1PgeV/s8fJ5qHO9?= =?us-ascii?q?VEM0yBuKb0J53bqv5hEVneCcS+8U3r8cpighsy97HEy839LNENeAvxBufL9dYd?= =?us-ascii?q?Mm+FdH0XjWuBBjMZC6KKBinFEeeRxtv0zyzxV3FplAkc8yoXMk1gp9M6SY309A?= =?us-ascii?q?dzODxp3wP6XXKmjr8BC0Za/WwUvS0NGM+qcA8P44sUnsvBm1Fko+9HVqy9pV3G?= =?us-ascii?q?Gf5pXNEQofSpHxXVw09xh9urHWeC4955nb1Xd0K6m7rifC2841BOsi0huvZcpQ?= =?us-ascii?q?MLmFFADsCc0XHNKhJ/Avm1SzaRIEJu9S/rYuP8y6b/uGxLKrPOF4kTK9g2RH+o?= =?us-ascii?q?d90lmQ9ydnUe7I2ZEFwv+d3gSdUTfwllGhvd7rmYpcfzEdAnK/yTT4BI5WfqBz?= =?us-ascii?q?c5wECWOyI8Kp3NV+nIXgW2BG+165HFwGxcqpdQCVb1zn0g1azV4XrmC/mSuk0z?= =?us-ascii?q?x0lCkkrraC0yPTwuTtbh4HN3VXS2lliFfjPZK7j8sGXESyaQgmigel717gx6dH?= =?us-ascii?q?vKR/M3XTQUBQcijwLmFiVq+wuaSZY8NU8pwnrz9XUOOmbVCdUL79rAMQ0zn/EG?= =?us-ascii?q?tG2DA7azaqt43nnxx7lG2dMHFzrGDDdc5sxRff49rcRfFK0zoCRSl4jyPYBkK7?= =?us-ascii?q?P9Wz+tWUjZjDuPikV229Tp1TbTXrzYSYuSu/5G1qGgG/k+momtL5FQg60Cn718?= =?us-ascii?q?RlVCjTtxb8eojr16K7Me17ZUlkHln85NRmGotmiIs/mIkQ2WQGhpWS5XcHi2Dz?= =?us-ascii?q?MdFf2a3gdnoCWTkLwtDO7Qj+xU1sMmmJy5j+VnWHzctrf8O6bX8O2iIh88BKD7?= =?us-ascii?q?+Z7KRekitoplq0txjebeJmkTcazfsu9Hkag+cStQoo0imdBLcSElVCMSzqiRuI?= =?us-ascii?q?88i0rL9La2a3bbiwyE1+kMiiDL6cpAFcQ230epQ8Ei929cV/NkzD0GHp5oHjYt?= =?us-ascii?q?nQYsoZtgeInBfYk+hVNJUxm+IUhSphJG3wpmMly+gmghxux526upaIK3l19qKj?= =?us-ascii?q?HhFYLiH1Z98U+jz1laZRhNuW34S0E5p9GzULQJvpQeumED0Is/TrLQGOECczqn?= =?us-ascii?q?2DA7rQARef6Ft6r3LIC52rLWyYK2QCwNVtQRmcK1ZTgAYKUzUmhpQ5DBylxNT9?= =?us-ascii?q?cEdl4TAc/kb4pQFRyuJsKRb/Sn3QpAG0ajgqUpiSNwdW7hpc6EfPKsyS9PlzHy?= =?us-ascii?q?ZF/p27sAOCNGKbZwNSDWEGREOIHVbjMaey5dPY6eiXGvK+L+fSYbWJseFeWe2H?= =?us-ascii?q?xZSz0oth+jaBLcuPMWd/AP08wEpMR2h5G97emzUNVSMYiz7NY9ScpBem9S19tt?= =?us-ascii?q?q//+jzWALz+YuPDKNfMdB19BCyhaeMKfKQhDpjJjlCzZ4Mw2HHyKQE3FEOkS5u?= =?us-ascii?q?byeiHa4GtSHTUKLagrVXAAIDayNvKMtI6Lox3hNXNc/VkN/106R3jvoyC1ZFTl?= =?us-ascii?q?HugN2mZckQL2G6LlPHC16BNK6aKj3T38H3faS8RKVejOVOqRK/pC2bHFXlPjSf?= =?us-ascii?q?kDnpTAuiPvtQgyGeJhBev5u9chl1A2j5UN3mcgG7MMNwjTAux700nGnFNXYEMT?= =?us-ascii?q?VnfUNNr6eQ7ThEgvVxGmxB6GBqLe+YlCaY9ebYLowasfxxAiR7j+ha+mg1y6NJ?= =?us-ascii?q?7CFYQ/x4gDPSocB1rF64lOmPyyZnUB1VpzZKmo2Eo1ttNb/e9plaVnbO5AgN4n?= =?us-ascii?q?mICxQWu9tlDcXitL1LytfRjq3zJy1C/MjK/cYHHMjbMsGHMGc7MRXzAjLUCBYF?= =?us-ascii?q?TTixOmHFnkBdjPaS9n6Vr5g9sJTsnoQBSqNDXlwvCvwaElhlHMAFIJpvRTMri6?= =?us-ascii?q?Cbg9QH5XWgtxncX95asYrZVv2IDvXgNi2ZgaNCZxQW3bPyNZ4TOZHj20x+dll6?= =?us-ascii?q?m5zHFFHRXdBCpS1haBQ5r1hT/3dlT208wUTlZhmq4H8JGv6+hgQ2hRdmYeQx6D?= =?us-ascii?q?fs5E86KUDFpCQqjkk+h87ogTeJcDHvKqewWJtZCyvwt0cqNZP6TBx5bQqonUxr?= =?us-ascii?q?LD3EXa5ej6N8dWB3jw/RoYdPGflZTaFeeh8QwvCWaOsu0VtHsCWnwlFI5ejeBJ?= =?us-ascii?q?R+kwsqdIKjoGhb2wJ/dtI1I7LfJLZRxFhKmq2OpjOo1vw2wAIGJEYM8GeSdzAT?= =?us-ascii?q?tUwNMbkmKSSo8fJw6QyemztDf20MWOQwrvJs6Ew9J/yKzzj83L5bNkCxK+ufIr?= =?us-ascii?q?ufu2fej8GIRkg91kAPl0le4bh5y8Ejc1GXV0Au1reREQoGNdbaIwFPc8VS7GTT?= =?us-ascii?q?fTqJsejV25J6IZ69Gf7yQu+UqKkUglmpEx0oH4QW88sBGZes0FnCLcj5LL8J0x?= =?us-ascii?q?Mt6xr3JF+dFvRGZAqLkCsbo8G41JJ4wI5dJjcbAWpgLyq34rfXqxQwj/WdRtc2?= =?us-ascii?q?ZW0WXoweNnI5QMe6gTJWv2xcDDmr1eIU0BWN4CXipiTRETb8dMFua+2OZRN2D9?= =?us-ascii?q?G39y4//Laqhl7K6JXeJn36NNR4tt/J9+wau46NC+lIQrllr0fch45YSmSuU27I?= =?us-ascii?q?C966OZ7waogrbdHvBXa6VEG/hygyT8frM9anNrKIjh3wRYZIrImb2yguNdSjGT?= =?us-ascii?q?EaGhdwofwD5a1naAIfZJo7ZALnuB4lN6yjOguY1MuhQ3q1IztMU/Zf1fm6Z6BQ?= =?us-ascii?q?zyc0be+60nshQYs8z+mr8U4AX54KjhbGxfm/fYVeVzb8GmBFcQXVuSU5j3RhNv?= =?us-ascii?q?o1wuon3BPIsFwcMzeXdOxpaG1JpMwzBVKSIHpsEWU0XVmcgpTf4gS0xbAd4zNd?= =?us-ascii?q?n8pI0e1CqHXxpJvfYDOwV6O1sZrVtiohbd4ho613K4PuOdCJtJLEkTzZVZXQvB?= =?us-ascii?q?CFXDS8F/VEhthaODhYT+VQmWE5JcwGvpJM5lEvWcc4PLFAErQjpq60Zjp+Fi4d?= =?us-ascii?q?1zUZVoOa0DwFmOe81KPQlg2Mf5Q6LBwErJJCj8MSUy5rYyMeoKujWJvTl2KfV2?= =?us-ascii?q?cEPhwc7QVW6wIGjINwefrl4IXQRp9W1zFWu+50UjfMFpRw7Vv7TGCWjkT4SPWm?= =?us-ascii?q?l+ypxhpcwuvx3NcBRBNxDlNQyPpRlkstNL54MbIQvpLQvj+Oa0z6oHrnyPG6K1?= =?us-ascii?q?lJ1c3Ua1r4AZLftWXmSC0c/mYbSJRTyHHFD5sSjRR2aKIqpFVKL4Cmfkf+5zMk?= =?us-ascii?q?x4R1Ebm3T9qrx1M/oXYAWSiqD8JLC/t6v1LPRD1lf5erpY3rOplIXmBQ+Jydq1?= =?us-ascii?q?JYkEp3MC600ptcJN9T7TESRjRPpi+dvNSqQs1ZxcB2F4MMIst4u3rlAqxEIoWR?= =?us-ascii?q?o3sstrzs0XLZ+jE8sFamxDqoAaO4SfxW/3EGEAUzO2ueslUvD/cr8mrK81DNtE?= =?us-ascii?q?x08PlfBreRiEV+vip9HopOBztS0nClN0p8TH9Ds+pAKaTVd9dTQ/49ZBO1PBw+?= =?us-ascii?q?D/Em1VST/U5ohXf5fzBytgxC9iDSRQk7Ty8Vgqv2lD0frcGmNzkaS45IbTo/bi?= =?us-ascii?q?fFLR6blj5NvBpFbUFlRYwZCM5f+74HxYtU4tbCSUG0JCEZWxxiMxk10eZDmU5G?= =?us-ascii?q?q0qUYybdAhS0dfzXqB14Yd+RrNK1LPT+5ApHipnosPoi+KUHWnKrghCiTs7Gr4?= =?us-ascii?q?/kqNKKslWBdL3iP+27e3/BQyDGjQqsirc8E5nK4y/TPRJZK5l913UpeoXuBnDQ?= =?us-ascii?q?PRtYPaIbO1RUWr1gZdVAvO9ae9dueLwV9q91GhKHWhTvFZS0o/lIMlnfWTbTIz?= =?us-ascii?q?iP/+GkvY3T6rndRvT6acyX23bLWaR3MYlm6TPjAbflzZde+lbq2vdq7k56U0bJ?= =?us-ascii?q?PD2BrNv7OgMG/82idkz8vpI3Az/ZHJBwn2fzyU1accoYXTGq+owCyJxF8HbwVf?= =?us-ascii?q?540k/rve1K7Llk9ZM47K11ycqvPqfSLulasVV7DReKAAVq6o8tD3J7R2xLZe8R?= =?us-ascii?q?MvjRd7wDjc/ys+D3C7AX6BqN9uxFc9vIOV/OldSkBzGBTRxEgB0BpiQELgud0P?= =?us-ascii?q?6Fn7F7Sdq/qej+wEIt7EC0LgQaw7B1+YeE5q2IqffKYBvX17cJQbXlRsXpobg2?= =?us-ascii?q?vEOS//IknqYUemNpew2nDPQdVskFy2fi168q1yUsE9jHH7365v5OTHc5ni/km5?= =?us-ascii?q?BhHlUZBvIUEqCN/YRFhGs4nPbZNtIOeKBYhmmPDQKkEqMFyXOz6SuYOm9lgh/U?= =?us-ascii?q?0xH3XGy88kT7rTNiTivK1NfjlVBZVr+pCkdORyCpI1N3sCuTPAr0s9r6oaI17E?= =?us-ascii?q?UtP2zlstKNkXGtOLJRH83xPtyTOzI0pE4NjJ0sWtOvxZ0bGcCjL9sL93F+dPTe?= =?us-ascii?q?4XuxkyBdu6dHm5be4saN9/XRHHmvk6qaq7GXyzBD0HQ4vFY/6te7NvHV/NCKRv?= =?us-ascii?q?ul1mkLQyd4oQvBUAa/qqbHoFAMJUyLzEDLlZQWMd5D2Xk3yFrm5PQjQdI07whe?= =?us-ascii?q?DZrPZ/IcqjD1JDv0wEyQb8gxViaAzztdBkj1HkVgGKggxGLwu9rElXPL+10tRo?= =?us-ascii?q?R9bELnigJqAIU/M0Ii8kAXwjAEEQgPdx+UEK2oCV7iLYseWkgJcQ6H06Sieqcr?= =?us-ascii?q?wU1zxaui5O3Sbex5HKcNM+hSjw6Qk1hBG5IWt6IeTKh6e1BD6K7dvhLiBJT/X/?= =?us-ascii?q?j6iXowMuW4QsFb8M8DrXQt/h2yRwG+5pdf8bkUlIqEdqleYZjDpMp89Vto5SYT?= =?us-ascii?q?dixRhxhylwi2UeEHpOHt+Nfbspuo6vq2VKk3WuUX8wM5CHh5j5Ttnl8su8zX1/?= =?us-ascii?q?1bSo3Pk4vz6gdNI2SFuIzCyRlzNfIOK563fLZn73gHPzIRJ24SMtqWZfg85DVt?= =?us-ascii?q?MDbK61xZHMwMYdIYPMzQmQFbkUDpQKtc9tbHFV+YBYZzcNoo72ntxDA275Q8SO?= =?us-ascii?q?Dg5yGyJZzF6FFNJfxDhj12lN3evOgV3ebSCC8P7HmFcRh63CeCxIOLC/nu5uiD?= =?us-ascii?q?1dDUV1wHHi4qSYhdPyCN+Ra6RuavkpXmTB+U4NfpgJ0ibEKQWmCxnKMdv6ZDC+?= =?us-ascii?q?FAkDv03iReFo3ug/KVssas53VXtlJdDYZz9gfJGKNBMZVnIR74jNWkRlBgBivj?= =?us-ascii?q?f8HZbhUut/SQxucQ5OV+MEzyZZQFLRIAyrL672dVTwR1Rb7yoFmZR+IQa8F8RP?= =?us-ascii?q?PCsH9V9ZpqK7UTM1iFuJzqsjBIpUgzAA8ubr8wsjNaeVfVkQ1QWqb7orgAhRUA?= =?us-ascii?q?Ud93vk9MA2GwOHkk6zrBS6tVkLGbCOYJ/TWLUqwOT0JoPztxQxypw5VuYKKlk+?= =?us-ascii?q?1IvG1AnyN9puUq0jN9SRuzvC3jvaQN1iw69LG/rjUBtmRPTv+CnCfQFVVD0PMK?= =?us-ascii?q?gL8eC3bl6Vy8ZmMPY5fy4LljOMTv6Igg43U5YRU4fC0GXP+tCz/xj6OWGIOPtM?= =?us-ascii?q?9ThB+XtMXIc7CzMTAYNq4hxhL7W3h9zg/ekQ5p8GsVWDqg6sQpJIGgOck4xyqo?= =?us-ascii?q?HnPbeEwL4qNTv8v7rUQLQ/cuaVN93GVj1dCKRi8TS8zBFWY1ihMpaGtef5JF9x?= =?us-ascii?q?AaC7MkgjCWsala5gsUeivbEpy5+onMmsfFwXY9TdNtxmPYuKKFgpcq3WZ+m9Nz?= =?us-ascii?q?6C6OuWgde/beU8ByHnj5zp1fxvDmZ/WxruAHT5NryLahUP4CKsmj/m+22JR2Wk?= =?us-ascii?q?C73bkeGlu5MPMZxrjFSSulTneYWeuTeWiWgzk5KlLy5QWvLlAvdMdKrko9P/De?= =?us-ascii?q?hp5diwLhUq17RiGKqV/d0mMjLfsQdxgqt4e/ZwwKUOkRavCZJegvw/0+C1wMYm?= =?us-ascii?q?TLHSRsCO+2tlitk5Z9O3l650X1f/jt+Bj8MNSOAhkEDZLarplp9POhWG2BP2Ng?= =?us-ascii?q?wQZpPElw8OffC0gxtvFCfJmMh9TQgM570eEdffd3LSI9osITmp5k6YSMyMeKdh?= =?us-ascii?q?XRwYzoJdDbpfiYB/Pfwl8vemFdVboZeh366JkgPt4+QL3TBrpZvRITBaQgR5wh?= =?us-ascii?q?LWjx/rluLAxvag7ReKi0gs7yq+KFeJRUo37W7kouIyrHuhwDy/m0TQllYJCwg3?= =?us-ascii?q?X9Poo8RjVbr91iEhFmBpdAG9scrwq7BJ6ZgK+6i8er+0N7p+AFr7H9CvXL1NSl?= =?us-ascii?q?xYV+QYJW5UuRPDbeHKNrmFhqjvyugvfc1Zn8EcTiedcaW+VgWm7FbqXJHp6jKj?= =?us-ascii?q?KPJs38Z1RG/KCC375jVBWeejz5VbKctCK4LPVk/Vk7yotgcerXzTwt6azb2dTr?= =?us-ascii?q?a2FfpyejtmKJNIBE4VzLH+PeWRVUReCC8GZ/Eq0ddZH0+/sWMdw+3Nic5BF+7C?= =?us-ascii?q?9c38uBIqihqFLM2018eZzUMEvp2zg2WZMULxSnK0QhmmzZpWrHAXRaMMekLdJi?= =?us-ascii?q?gMuaDhD34Elxg24tbHZbGmX0XdeRJXQb28WmaQ2P7g1EE9YDn++xeU4/raCyV+?= =?us-ascii?q?hoOpNbluWutbUHl8tpKi7VSMhdJSHQI6d8PiBNAeXXuFgofhkEvqA3WogvZpiO?= =?us-ascii?q?J1gIPVydySP00QvC0Ur0d8Gj1KaJPCYa6HNHwKzZ0TJUvQm2pe6ZgtH/ULDedJ?= =?us-ascii?q?z2U+TdPzE/VjGbWzsyFV2k+Umgu/Uep/qYIHofrkoSYi2MFA4ZvrpvosTIDm/P?= =?us-ascii?q?he1je4UHhPKfWyD3Ui14jqsyBj1QuECKWfUDEBfZb377jGpbogyiKedG/Wj5YL?= =?us-ascii?q?2A2qpVR+sWD5NXcv2XRtvXZfFTKjQzmzUHJum8Zdzcrrc+0lLOV2cZFbfH9EGG?= =?us-ascii?q?Rk6MXvOc3y7rXZkSv4UsuCoo/dTQnitsHqTNIbmQujCu8omijCmEp+LSTG8tbF?= =?us-ascii?q?IpgLFKPG7U2xREKWcZG/kJqUrtReiGfE8K23U32sx03BpZXgV4VXlnyTV3m/Gm?= =?us-ascii?q?AYUNT18fi2enW7sHa1dsFxs1oV/M5Rf9N49T8fvPTnNTo+NfAbEWK+MlvcyOYK?= =?us-ascii?q?Y=3D?= X-IPAS-Result: =?us-ascii?q?A2FaBADsTe1Y/wHyM5BcHAEBBAEBCgEBFwEBBAEBCgEBgn8?= =?us-ascii?q?pgWyObKg4LYloVwEBAQEBAQEBAgECaCiCMyKCQQYBAjcUIA4DCQEBFykICAMBL?= =?us-ascii?q?RURDgsFGASIKoFFBAGrTCYCg2iHG4ZQiRgRAWiFGQEEnH+CB5BKiwuGRpQBWH0?= =?us-ascii?q?IJRYtSYRbHIFlc4Z/gi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 11 Apr 2017 21:48:45 +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 v3BLmieu002475; Tue, 11 Apr 2017 17:48:45 -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 v3BLkWwr098711 for ; Tue, 11 Apr 2017 17:46:32 -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 v3BLkUKk001912 for ; Tue, 11 Apr 2017 17:46:31 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1ArAQDCTe1YZiIeaIFcHQEFAQsBgyopgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFSAaBCVFXGYhLgUUEAatLhBCHG4ZQihKFGQWcf4IHkEqRUZQBgVwlFi2EVAxEHIFlc4ktAQEB X-IPAS-Result: A1ArAQDCTe1YZiIeaIFcHQEFAQsBgyopgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFSAaBCVFXGYhLgUUEAatLhBCHG4ZQihKFGQWcf4IHkEqRUZQBgVwlFi2EVAxEHIFlc4ktAQEB X-IronPort-AV: E=Sophos;i="5.37,187,1488862800"; d="scan'208";a="6013517" 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; 11 Apr 2017 17:46:31 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AkUtmGxxlVMZA38LXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1OMWIJqq85mqBkHD//Il1AaPBtSFrasZwLKK+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFJiTanfL9/LBq6oRneu8ILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8qFmQwLqhi?= =?us-ascii?q?gaLT406GHZhNJtgqxVoxyvoB5ww4DPbY2JKPZzZL/RcMkGSWZdWMtaSixPApm7?= =?us-ascii?q?b4sKF+cPJedYoJX6p1sKtxS+HhSnCuDoyj9PnX/2xrAx3uMnEQHHwAMgGNYOv2?= =?us-ascii?q?7PrNnvNacSVue1zLLTzTjYavNb1jj85JLPchA7rvGBRLR9etfSx0k3Dw7Jk0uc?= =?us-ascii?q?pIj/Mz+IyugAvHKX4uR8We61hWMqpBl9rzuyyss2i4TEh5gZxk3a+Sll2oo5O8?= =?us-ascii?q?G0RUx9bNW5CpVfrTuaOJFzQs46Q2FnpiI6yroetJ6+cykG1Y4rxwbYa/yDc4mI?= =?us-ascii?q?/gzsW/qRITd+hXJlYa+/iAio/Uin0O38WdG40FdMriVbjtnBrm0B2wLX58SdV/?= =?us-ascii?q?dx4kis1SyB2gzP8O1JL085mbLeK5E7w74wkpQTsV7EHi/zgEj4kbOYeFg49uWw?= =?us-ascii?q?5errZanqqISEOoJ6lA/zKqEul8OwAOgiNQgORWeb9Py61L3i4UL5R7FKgectkq?= =?us-ascii?q?XDsZDaIsMbprWiAwJOyYkj7Au/DzG639sGhnkLNldFdR2IjoTzPFHOOv/4Ae+l?= =?us-ascii?q?g1uwiDdr2+zGPrr5D5XWMHfDlLbhfbBg609T0wcz0dBe6I5UCrEGOv7zXFTxu8?= =?us-ascii?q?bCAh82NAy03bWvNNIozY4aWGSSEoeFIajSthmO/etpLO6SN6EPvzOoDfku4Prn?= =?us-ascii?q?ljcYnlgGZuH925ocb3SxBbJnJEKCelLp3sdHFn0F6FltBNf2gUGPBGYAL025WL?= =?us-ascii?q?gxs2k2?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FrAADsTe1YZiIeaIFcHgYMGAEFAQsBg?= =?us-ascii?q?n8pgWyObKhgiW1XAQEBAQEBAQECAQIQDQsJCFeCMyCCQwaBCVFXGYhLgUUEAat?= =?us-ascii?q?MhBCHG4ZQihKFGQWcf4IHkEqRUZQBgV0lFi2EVAxEHIFlc4ktAQEB?= X-IPAS-Result: =?us-ascii?q?A0FrAADsTe1YZiIeaIFcHgYMGAEFAQsBgn8pgWyObKhgiW1?= =?us-ascii?q?XAQEBAQEBAQECAQIQDQsJCFeCMyCCQwaBCVFXGYhLgUUEAatMhBCHG4ZQihKFG?= =?us-ascii?q?QWcf4IHkEqRUZQBgV0lFi2EVAxEHIFlc4ktAQEB?= X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="5856650" 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; 11 Apr 2017 21:46:31 +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 ED4105647D8 for ; Tue, 11 Apr 2017 23:46:29 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 4/6] libselinux: getsebool: always free names Date: Tue, 11 Apr 2017 23:46:01 +0200 Message-Id: <20170411214603.28040-4-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170411214603.28040-1-nicolas.iooss@m4x.org> References: <20170411214603.28040-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Apr 11 23:46:30 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 When getsebool's main() fails to allocate memory for the boolean names, it returns without freeing variables first, even though other errors do this (with label "out"). This silences a warning reported by clang's static analyzer. Signed-off-by: Nicolas Iooss --- libselinux/utils/getsebool.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libselinux/utils/getsebool.c b/libselinux/utils/getsebool.c index 3c6eba55b7a8..369945363535 100644 --- a/libselinux/utils/getsebool.c +++ b/libselinux/utils/getsebool.c @@ -15,7 +15,7 @@ static __attribute__ ((__noreturn__)) void usage(const char *progname) int main(int argc, char **argv) { int i, get_all = 0, rc = 0, active, pending, len = 0, opt; - char **names; + char **names = NULL; while ((opt = getopt(argc, argv, "a")) > 0) { switch (opt) { @@ -55,7 +55,7 @@ int main(int argc, char **argv) if (argc < 2) usage(argv[0]); len = argc - 1; - names = malloc(sizeof(char *) * len); + names = calloc(len, sizeof(char *)); if (!names) { fprintf(stderr, "%s: out of memory\n", argv[0]); return 2; @@ -65,7 +65,8 @@ int main(int argc, char **argv) if (!names[i]) { fprintf(stderr, "%s: out of memory\n", argv[0]); - return 2; + rc = 2; + goto out; } } }