From patchwork Tue Apr 11 21:45:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9676111 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 18E0F600CB for ; Tue, 11 Apr 2017 21:47:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0F0A2205AB for ; Tue, 11 Apr 2017 21:47:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 03BAC26907; Tue, 11 Apr 2017 21:47:17 +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]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id BBF3F205AB for ; Tue, 11 Apr 2017 21:47:15 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="4810759" IronPort-PHdr: =?us-ascii?q?9a23=3ABhMjMhUayHwDISAKf+3fkkKjUGzV8LGtZVwlr6E/?= =?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/Mgtd1c6CLbNHZcPxjVpcXvfjOc/ebnmpm2iqHx?= =?us-ascii?q?aIx6iMbJLue2oHwCrSFlIIkwcJ/XaJLQI+HDuuo3rCDDxyElLie03s8fNkp3O9?= =?us-ascii?q?UkA0zhqKYlZk17qt+x4ZnOecSv0I3r4evychsTp0Fk6n393KE9qAuxZhfKJEbN?= =?us-ascii?q?M++lhH1mXZtxFmM5yjNa9ihVkecxlts0PpzRV3BZ1KkdI2o3My0ApyNaWY3Utb?= =?us-ascii?q?eDyFx5DwO6PYKnPp8R+1d6HW30vS0NGM+qcA8P44sUnsvBm1Fko+9HVqy8JV03?= =?us-ascii?q?WG5pXNFwoSTYn8Ul0x9xh9qbDaZzMy54XO2X1qL6a0rifI28g1C+s91hagY9Bf?= =?us-ascii?q?PbuKFQDoF80aG9ahKPYxm1WycBILIvpS+7UpP8OjbfeG37SrPOl4ljK8kWtH+J?= =?us-ascii?q?x90l6L9ydkVu7HwosKw/CC0QuDTDrzkFChssXrlo9efjESAnCzyS76C45Nfqdy?= =?us-ascii?q?Z5oECX+yI82rwdVzn5jtW39c9F6nGVwGw9SkdgCMYFzn2g1cz0MXoWaomSGg1T?= =?us-ascii?q?x7jykprraD3CzJ2+niahsHNXJXRGlll1fgO5S7j9AdXEiuYAgkjx+l5Uf8x6dB?= =?us-ascii?q?vqR/KHPfQUBSfyj5N2tiSLe/tqKeY85T75MlqSFXUOWnYVCGU7L9uAUV0yfiH2?= =?us-ascii?q?tY2TA6eCqnuo7hnxx7jmKdLWp8rGHDdcF22xjf+MTWReRN0ToeWCl4lT7XC0Cm?= =?us-ascii?q?P9mu+dWUk4nMsvqiWGKmWJxeajLrzZ6cuyug/2FqBge/n/+rkN39DQc6yTP718?= =?us-ascii?q?VtVSjQtBbzeJTr16CgPe19ZEVnH1j8685mGoF5lIs9n5QQ1WQchpWS4XULi2Hz?= =?us-ascii?q?PstH2ajmdnoCWSYLw8LJ4AjiwEBjLWyGx4TiVniGwctued+6YngQ2i0j88BGEq?= =?us-ascii?q?CU7KZLnSFtuFq3sRrRYeRhnjca0fYu9ngajPwStQozyCWSH7ASEVNePSPyixSC?= =?us-ascii?q?98q+o7lPZGazbbiw01Jznci7A7GfpgFRQ2r2epY+HS5w98l/PkjD0Hvp5oHjYt?= =?us-ascii?q?nQYsoZtgeInBfYk+hVNJUxm+IShSV9JGL9uWMqy/YhghxowZG1opKHJn5w/KKi?= =?us-ascii?q?HBFYLCb1a9kI+jHqkKZehNqZ0J6hHpVmADULU4XnQeiuED0MqfTtLxyOHyEkqn?= =?us-ascii?q?eHBbrfGheS6El8oHLJD5CrMHSXKWIXzdp8WRadI1ZfjxoMXDUgmZ45FB6ly9D9?= =?us-ascii?q?cEtj4TAR/FH4oANWyu10Lxn/TnvfpACwZzcxUpefKB5W4R9e50fJK8OR9Pl+Hy?= =?us-ascii?q?dG8Z29twyCNnaUZxxWAm0TXEyLGUzjNKG05dbc6+iYGva+L/zWbLWUs+BfWe2E?= =?us-ascii?q?xZe13Yti+DaNNt6CMWN+AP0+wEZDWmp5G8vBkTUVVyMXjz7Nb9KcpBqk9C13tN?= =?us-ascii?q?6w/+nwWA3144uPF7xSMc509h+snaiDMvSchCFjKTZXzpkM32PHyKAD3F4OjCFj?= =?us-ascii?q?bz+tEa4aui7VVKLdgaFXDx8BayNoKMtI4aM83g9XNs7dltz116R3jvovB1dCT1?= =?us-ascii?q?zhldmjZdYWLGGlKFPHGEGLOayeJTLV2M74f6W8SbxMjOVTrBCwuCiUHFH9MTiZ?= =?us-ascii?q?kDnpTR+vO/lWjC6HJBxepJ29chF1BGf+V9LpdAe0MNBtjTIs3705nWjKOnQfMT?= =?us-ascii?q?hhaUNCtKec7SdFgvV5AWNB9GNpLfWDmyaa7+jYLYwasf11DSRoj+ha+mg1y6NJ?= =?us-ascii?q?7CFYQ/x4gDDSocRwo168nemA1CFnXQFVqjlRmoKEp0piNrvC9pVaX3bL4g4N53?= =?us-ascii?q?2KCxsWv9tlFsHvu6dIx9fUlaLzJzBC89TP8MQBGcfbM8OHP2AnMRbzHz7UFgQF?= =?us-ascii?q?RyaxNW7Dn0xdjO2S9nqNo5cgpZjjgoQORaFAWVwyDvMVFEJlHNkYL5d2WjMrir?= =?us-ascii?q?mbjcES6Xq5thnRS91QvorbWfKKHfXvNDGZgKFYZxsPxLP0N54TNor62kN8bFl1?= =?us-ascii?q?h57KG03OUtBOuSBucgg0oEBR/3dkVW0zx1jpagWz738PDfS0hAI5ihNiYeQx8z?= =?us-ascii?q?fh+1Q3J1rOpCQui0QxnNLlgT6fcDHvMKewQYFWCy3xt0cvKJ/7RRh6bRGql0x+?= =?us-ascii?q?KDjEX65Rj6dndW1zjg/Tp4FAGfpHQK1HZx8Q3u2XaO8u0VRHqSWnxFVL5e3bBp?= =?us-ascii?q?t+jAEqa4Kjr2pc2wJ/a944PbbQK7RSzldOnK2OpDOn1uAqzQAFJkYN6n6deCkG?= =?us-ascii?q?uEwQLLkpOSqp8vZq6QOchztJYHIMWOYyovJ26kM9PPyNwD/n075FLEC+KvKQL6?= =?us-ascii?q?eYu2Xbj8GHXEkw1kQSm0lC57h23t8pc1CIWEA30LuRCxMJONLfJg5PccpS9WXc?= =?us-ascii?q?fT2VvOrX25J1JYK9F+7zTeCQqKkUn1ikHAc1H4UM9MgBGIej0F3AJ8f9MLEF0Q?= =?us-ascii?q?kt5BjsJFidCPRJfwiLnykBo8C+y596xoZdJjcAAWlnNiW3/LnXrBcwgPWfRNc2?= =?us-ascii?q?fmsaXowcO3ItRsK6ny9Zv3JdDDi4ye8W1A+C7zrgqSvKFzn8c8BvZPGKahNwEN?= =?us-ascii?q?u24ykw87CqiV7L9ZXTP2L6Nc5iu9DV7+Mau5aHBuhbTbl6q0fTh5NUR3q0XG7T?= =?us-ascii?q?CdS1PYT/a5EwbdzoDXa3SkC/izMwT8f2INatLqiJjBr1SoZVsIiUxissOdW7Fj?= =?us-ascii?q?4ABxd6v/sD675kZQ0ff5o7ZgbluB46N6y+PAiXzM2hQ2OtKDtQSPlfy/+1aqdM?= =?us-ascii?q?wCotdOC6zmIsTp8nz+Wt904CWo0KhAnExfm/f4leTTTzGntFdgrUuyU5kXNsOf?= =?us-ascii?q?wvzech3hzIq0IcPCqRdO1pcmBEuMs8BVyKK3VsFmU4X0OcjZbE4gO00LAS4ipd?= =?us-ascii?q?n9JQ0eJbtXjzpYLQbyy3V6yqs5rVtTAsbd88o61+KYbjONeJtIvCnjzDS5ndqh?= =?us-ascii?q?eFUCi7F/VGmthQJyZYQOJQl288JMIIo5ZM500qW8giILxPDbUjqaqxaTp4FyIS?= =?us-ascii?q?yzEWV5+Y1jwYnui8w6falguXcJk6KhwLrYhNj8ASUy5zbSISvqmjWJvKl2WcUG?= =?us-ascii?q?gEPB8T7RhQ5AIHjoJwZPrq4JDPTJBX0DNWv+h0XTHVFpZ281v7S2eWgVf8SPWg?= =?us-ascii?q?nOyp3R5SzPz23dkBXR5zE05dyPhKlkEwMrF4N7EQvpLWsj+PbU77snjhx/emJF?= =?us-ascii?q?lQzM3Udkf3DIneuGr9TCIT52MbSZVIyHHFGpQYixB5Z7ozpFVQPICmfV7z6CY+?= =?us-ascii?q?x4R0Gbm0T8Oryk0krXYHRieqD8FOB/tgsF3JRD1ve4qrp4n9O5VOXm9Q/4WQq1?= =?us-ascii?q?ZfkEVxLSG5zYRTK8RT7T4QRjhOoS6QvNyqSMJd3892CoUDItZ7u3jmH6NFN4Kd?= =?us-ascii?q?o3osurzg0nXZ4SwzsE+mxDWvHK+1V+1Z/3cEFQUvO2STsUgvD+wi82fU7lDNsk?= =?us-ascii?q?57/+ZdBriTk0pxuixxHpZQCTZVzXqlNUh8TGFas+VGL6TYa9BcQ/43ZRK0Jxwy?= =?us-ascii?q?Cfsm0FeT8UFyg3j5fzR4thFG9CDFQwk0SS4Vj6/tmTIEsMGoIzsaRI9TYDo8cS?= =?us-ascii?q?jFMxqblj5TvBlBcUFmQZcZAsxK+7sDx4tb4tLCSVqwKSECRBFiNAU43uREmEFe?= =?us-ascii?q?rkqYYj7SDRC0dfnRrxJ7Z8GRo9C1LP7h5gdIlpvnsPwk96UEX3CpggOtTszCo4?= =?us-ascii?q?L+q9GHuFCDe7v/M+25fXDOViPMjQyqibciEZbK4zDZMBBHJJli1XokfZ/hBHbR?= =?us-ascii?q?PRtYOq0bJ1BUVbxhZNVCpeBaedFrdLgV9q9qGx2IWAnjGIqxo/laNlzTXyjRLz?= =?us-ascii?q?2d8uyjpoLe9aTdSfP8ZsOW2nnHX7l6Pox96TnmAbflzZFR+kzq2vd37Ex6TULK?= =?us-ascii?q?MyebrNTuPgkL/tWtdlP+vp01GjPbGItwkGDzyU5easUaWDCq8JAEyJND8nnwV+?= =?us-ascii?q?N40k/3sOJM67lo844346pmyc2sP6fdNexasVN7AhiTHghl65MtD3JkSm9MZO8e?= =?us-ascii?q?Mu3dfaMDjcDhs+r3DbAY6AWJ++xFbtvKP0PBldOlCjGbUhxEmB0OqSABIwuZyv?= =?us-ascii?q?6Fn7N0Sce5quj4wE0t5UO+IgQBzLB36oeO4rCIq/PPbxvN0bgEXbDnRsHpobQq?= =?us-ascii?q?tUOS//okm6MQdWFufw2oCu4dVtUaxmv6y6Al0z4sGdvZH7384P5DS245njX4lp?= =?us-ascii?q?B7G1UbAfIUHbyO/YhEn2c4neLZNscMfaBZhmaPDwOkHaMeyX628SuYPnNpghbU?= =?us-ascii?q?0xH/WWmz9kP5rTdkQSvQyNfuikxVVrirCkdVWyqmI1R4vCmOPArvs9r3or814V?= =?us-ascii?q?ozMmHru9OBjmyhOKlYH8fnPtyTPTE0pE4LjJ02XtGgxZoUGd6jL9cK7HF/bvze?= =?us-ascii?q?5niwkyBdoqdImYze4t2U+vrNB3WgibOVq6mVzjBC1nc4pU0/6synNvzW492KWP?= =?us-ascii?q?Go2mYKQidxpQTOQhm1qqbBoFAMI0yL10XLl5IWMdFFx3U40Vvm5Oc7StIp6Ape?= =?us-ascii?q?DprAZ+8FpT3rOjv0wFOfbskyViaA0zpYAEj1EVh+GKgzwm7wutzGlWvI8V0yWo?= =?us-ascii?q?Zwb1DnhQBwD4ggKEIs6UIYzTAfHgUWchCUEq2oClr5IoceUkgDcxuH1qCgeqgr?= =?us-ascii?q?xU1z3q+v5OjLYONnBqoNLfhcgRSMnFhaBpIWqbcRQK94e1JG6KHXoRXtBJb9UP?= =?us-ascii?q?j7j3owMue1TdpA/cAerXsi7R61RwC85pdb87YblJeIe7ZcYZfWoMBz80dn5DAI?= =?us-ascii?q?dixXgxhzlgi5Xv4YpODi5NjbrZWp5/22VKk3W+UY6xg0Bmp5j5vqg1Avu9LX2P?= =?us-ascii?q?lGSo3Tl4v/9BpBI3mQuIbVyxN8M/YBK5q3fLZ88HUKPzQeJ2gQMtqScfY85TFi?= =?us-ascii?q?PS7O6FxDDcMMZM8YM9DWmQ9OkE3pRatf9szFFV+EE41zbdwn73LryDAp9psxSu?= =?us-ascii?q?ng5yWsJZ/B81FNP+hOjCFtlNLeuucVweDdCDUM4XWDbRh63D+CwYGXC/ns5eWM?= =?us-ascii?q?1M3UV1QeEy45TYhdIiaC+QugRuayj5XmTAeU6s71gJIje0OdXXixk7ofsqdMC+?= =?us-ascii?q?FMkCP70SZCFortnfKar8Ks6HdLtl1ACItz6BrFGKNDPpV0Jxv1jcyrRklmCSv5?= =?us-ascii?q?Zs7UahQvuO2MxucP+OVyLU3+apEHIhgc0bL19WJVThdySL7xpluZUv4eZMB9SP?= =?us-ascii?q?/ds35b5oRuK64JPFiAq53ntThIqFUsDw8vdrA8tDtadlPBnAdNQab7pKYAihcA?= =?us-ascii?q?Ud5+oUJMG2WwOGI45zbdSatVjK2RCOEI/TSST6wOVV5oMiB/Qx6uxpVueqWpku?= =?us-ascii?q?pDsmxbnyNxuv4q3CJ6RBGkoy3ju7oN2S48+LG/rDgBuGJFQf+YkyrTDVVD0ekF?= =?us-ascii?q?jaYbC3b581C8Z2MDbITq6rl9Ocvg7ZUh42g4YRg7fS0JQ+qgCy/0j66TDI2Aqt?= =?us-ascii?q?RciwCRuMnUa7+8MzQSPKwnyR3/X3h9zhTenBFw/WsERjWg69ElK5u5OcYh3Seo?= =?us-ascii?q?Am/bdFAN4qxVqsfxs0AETPcuY1N73GpjytSHRjEKRMHXGWY1jgglaX1DcJJH6B?= =?us-ascii?q?8aC7cnjy2NvqlH4gEUeinbHp6i+onKksfCwWM9QstyxmLKuq2FgYsn0GFkm9Nx?= =?us-ascii?q?9SOOpHUSePDbU8ByBnj/zIFfxvLiZ/+1qOAIVJNmyKi9UP8FKsSj/Gq22JZpWk?= =?us-ascii?q?+i3bkeHUC2MOwExrfdTSilT3eUWeKVfGiQhzw5KFL95QG0Ll0rb8dHt1QyPfXE?= =?us-ascii?q?hp5AjADhSrd0RiKMpV/H0mwsL/4VexgxuIe9dAwAVPQRaPSEJegy3P0+D0MBb2?= =?us-ascii?q?fOHStyEeC2q1CsnI9/O3Vu+kj6ZOPt8gf9MNSMBhYEC4naroVq+fy7QGKBNmVs?= =?us-ascii?q?zBpoPEl77+3fDUg+tvdAc5aNmtjdn9p73vABd/dsKS0ypMUem4Ni6YmR1ceFbw?= =?us-ascii?q?vRzpLsKt3PpfiYGfLfxVwwem5GSroZfR/154IiM983Q73TB7pZsggCCqUhRZwh?= =?us-ascii?q?Nnvx9LtqIw9pdQ7Rfru0iNHwpu2XfptUu2PW7lUoISfbvx0M1Oe5TRR/b5+wnH?= =?us-ascii?q?XyPJEwSS5dr913FBRpApFDG8UeoAq7G5SUgr20i8et+0NmvO8Hqa7wCvHM1NSk?= =?us-ascii?q?0IR9Rpxa5U2QPDbNH6lmmUVlgf60gvfHyJXxDtniedwcXuhhXmHFcqPGHpm4Kj?= =?us-ascii?q?+WIcLzZUpG87+a0LJkXRSdYy/3X7aGtCK6LvVr/107xZZjcerQ0jMt9bfb18X2?= =?us-ascii?q?Z25AuyejomSFNJxF7FzFHebeRQ5bSeKZ8GZ5Gq0adY70+/0SPtwiwdic5Q5z4S?= =?us-ascii?q?9c0MuEJaiusEvM2kN9dZLGI0rlwSE5WZMFIB6nK0sjnXfZqmjBAXRbNsWkK9Ni?= =?us-ascii?q?gNWSDhP2/ERxhGctZnJBGmrvWNeRNmgb296kaA2M6g1LE84Jn/Srdk4gqq2yVe?= =?us-ascii?q?5oN41eluqxs7kHlddpKzrTRMhBJS3QN6F5MSZLAuXUulcoZh8Es74oWoY6fpWB?= =?us-ascii?q?PEMGMF2dySPp1wfD31f7d8C31KaOJiYa6HJHz6jK0TJUvQm2pe6ZgtH/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?A2G1BADsTe1Y/wHyM5BcHQEFAQsBFwEBBAEBCgEBgn8pgWy?= =?us-ascii?q?ObKg4LYloVwEBAQEBAQEBAgECaCiCMyKCQQYBAiQTFCAOAwkBARcpCAgDAS0VE?= =?us-ascii?q?Q4LBRgEiCqBRQQBqxI6JgKDaIcbhlCJGBEBaIUZAQSJHogdi0SCB5BKggyIfwy?= =?us-ascii?q?GOkiTOVh9CCUWLUmGXHOGf4IuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 11 Apr 2017 21:47:13 +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 v3BLkYpv001919; Tue, 11 Apr 2017 17:46:43 -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 v3BLkVZj098703 for ; Tue, 11 Apr 2017 17:46:31 -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 v3BLkUKi001912 for ; Tue, 11 Apr 2017 17:46:30 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1A3AQDCTe1YZiIeaIFcg1opgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFSAYnYlFXGYhLgUUEAasROoQQhxuGUIoShRkBBIkeiB2LRIIHkEqCDIkLhjpIkzmBXCUWLYRUDIJFc4ktAQEB X-IPAS-Result: A1A3AQDCTe1YZiIeaIFcg1opgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFSAYnYlFXGYhLgUUEAasROoQQhxuGUIoShRkBBIkeiB2LRIIHkEqCDIkLhjpIkzmBXCUWLYRUDIJFc4ktAQEB X-IronPort-AV: E=Sophos;i="5.37,187,1488862800"; d="scan'208";a="6013515" 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:30 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AtGeuxBTY0227z1+HHH+D/Ayvmtpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa69bRSN2/xhgRfzUJnB7Loc0qyN4v6mADFLucrJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBS7oR/MusQWjoduNqk8wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waMTMy7WPZhdFqjK9DoByvuQFxzYDXbo+SNvV+cLjQcc8GSWdbQspcTTBNDp+6?= =?us-ascii?q?YoASD+QBJ+FYr4zlqlUWrBuxGQ6sBOf1xT9Tm3T43qo60+M6EQHdwQctGNQOsH?= =?us-ascii?q?XIo9XyMKcdS/u1wLPJzTXEaPNWwiz95ZPNch0urvCAR7VwcdDeyUQ2EQ7Ok1ae?= =?us-ascii?q?qZT9Mj+IyOgAt3KX4/d8We+gkWIqpR19riKhy8ojkoXEhZ8ZxkrF+Ch42oo5OM?= =?us-ascii?q?O0RFJhbdK6DJddtSeXPJZsTMw4WWFnoiM6x6UGuZGleCgKz4wqxxvQavCaaYSI?= =?us-ascii?q?+hXjVOKRIDdkmn1qZLK/hxCz8Ui51+3zSNO40FFQripKitXMt3YN2ALP6sWfV/?= =?us-ascii?q?dx4EOs1SyS2wzP5exIO045mbbBJ5MvzbM8jp8Tvl7CHi/ylkX2lqiWdkA89+a1?= =?us-ascii?q?9+rpf6nqq4eSOYNzlg3wKbwjl8KhD+kgNwgDUGea9f671L358k30WLNKjvwqna?= =?us-ascii?q?netJDVP98bqrS4Aw9S1YYj8A2/Aiy939QfgHkHKk5Kdwycj4TzPlHDL//5Ae24?= =?us-ascii?q?g1S2nzdn3+rGMaH5ApXRMnjDl6/sfa1j5E5YyQozy81f5p1PB7EdIPP8Rk/xtN?= =?us-ascii?q?vCAh8/KAy72fzrCNp61oMACiqzBfqCPafTt0KYzv4+KOmLIokOsXDyLOZ2yeTp?= =?us-ascii?q?iCofmFQaeaCylboQb2ujVqBgIk6eZXP3xNYGFnwRlg9iXKrtklLUAm0bXGq7Q6?= =?us-ascii?q?9pvmJzM4mhF4qWHo0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FrAADsTe1YZiIeaIFcg1opgWyObKhgi?= =?us-ascii?q?W1XAQEBAQEBAQECAQIQDQsJCFeCMyCCQwYnYlFXGYhLgUUEAasSOoQQhxuGUIo?= =?us-ascii?q?ShRkBBIkeiB2LRIIHkEqCDIkLhjpIkzmBXSUWLYRUDIJFc4ktAQEB?= X-IPAS-Result: =?us-ascii?q?A0FrAADsTe1YZiIeaIFcg1opgWyObKhgiW1XAQEBAQEBAQE?= =?us-ascii?q?CAQIQDQsJCFeCMyCCQwYnYlFXGYhLgUUEAasSOoQQhxuGUIoShRkBBIkeiB2LR?= =?us-ascii?q?IIHkEqCDIkLhjpIkzmBXSUWLYRUDIJFc4ktAQEB?= X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="5856647" 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:29 +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 B31AA5647D8 for ; Tue, 11 Apr 2017 23:46:28 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 2/6] libsepol: cil: check cil_fill_list return value Date: Tue, 11 Apr 2017 23:45:59 +0200 Message-Id: <20170411214603.28040-2-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:28 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 cil_gen_default() and cil_gen_defaultrange() call cil_fill_list() without checking its return value. If it failed, propagate the return value to the caller. This issue has been found using clang's static analyzer. It reported "warning: Value stored to 'rc' is never read" four times. Signed-off-by: Nicolas Iooss --- libsepol/cil/src/cil_build_ast.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libsepol/cil/src/cil_build_ast.c b/libsepol/cil/src/cil_build_ast.c index 8a19df480989..4b03dc35d408 100644 --- a/libsepol/cil/src/cil_build_ast.c +++ b/libsepol/cil/src/cil_build_ast.c @@ -5592,9 +5592,11 @@ int cil_gen_default(struct cil_tree_node *parse_current, struct cil_tree_node *a if (parse_current->next->cl_head == NULL) { cil_list_init(&def->class_strs, CIL_CLASS); cil_list_append(def->class_strs, CIL_STRING, parse_current->next->data); - rc = SEPOL_OK; } else { rc = cil_fill_list(parse_current->next->cl_head, CIL_CLASS, &def->class_strs); + if (rc != SEPOL_OK) { + goto exit; + } } object = parse_current->next->next->data; @@ -5657,9 +5659,11 @@ int cil_gen_defaultrange(struct cil_tree_node *parse_current, struct cil_tree_no if (parse_current->next->cl_head == NULL) { cil_list_init(&def->class_strs, CIL_CLASS); cil_list_append(def->class_strs, CIL_STRING, parse_current->next->data); - rc = SEPOL_OK; } else { rc = cil_fill_list(parse_current->next->cl_head, CIL_CLASS, &def->class_strs); + if (rc != SEPOL_OK) { + goto exit; + } } object = parse_current->next->next->data;