From patchwork Tue Apr 11 21:46:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9676119 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 4161F600CB for ; Tue, 11 Apr 2017 21:48:54 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 375FE2857D for ; Tue, 11 Apr 2017 21:48:54 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2C37428589; Tue, 11 Apr 2017 21:48:54 +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 7886D2857D for ; Tue, 11 Apr 2017 21:48:53 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="4810822" IronPort-PHdr: =?us-ascii?q?9a23=3AJyZa3xPI14gZF4Qnj/cl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP38p8bcNUDSrc9gkEXOFd2CrakV1ayP7uu4BSQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5YL5+Ngi6oAXeusUKjoZpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLmhy?= =?us-ascii?q?cdMz4y7X/ZhMp+gqlGpB6tvgFzz5LRbIyTKfFwfL7SfckCSGRBQMhfSiJPDIC7?= =?us-ascii?q?YYQNAeoBJeRVo5TzqlQBsRSwChejBPj0xz9UhHL7x7E23v49HQ3Y2gErAtIAsG?= =?us-ascii?q?7TrNXwLKocSeG1w7XPzTXHdfxWwir25ovPchAmuvGMRq97fM3XyUkuCwzFiVGQ?= =?us-ascii?q?ppb+Pz+P1+QNtG+b7/F7Ve+0jm4qpA5wriKoxsc2hYnEn4QYwU3H+yVh2Is5ON?= =?us-ascii?q?K1RUFhbdOkDZdcrT+WOoRoTs84Xm1koCU3xqActZO6fSUG0okrywDDZ/CdbYSE?= =?us-ascii?q?/hDuWeCMKjlinn1lYqiwhxOq/Eilze3zS9e73U5RripAjtnMrncN1wHP6sSfSv?= =?us-ascii?q?ty4EOh2TGX2gDP8O5EO0E0lbfAK5I73r4xloYcsUTEHiPsnkX5kLSWeVk+9uit?= =?us-ascii?q?6uTnZq3qpp6aN4BqlgHzKrkil8OwDOgiMgUCQnKX9fqz2bH950H1Xa1Gjvgsna?= =?us-ascii?q?nYtJDaK94bpqm8AwJNyYYs9RK/Dzag0NQFkngLNUlKeBWaj4jvJ17BPuv4AOyj?= =?us-ascii?q?g1WsjDhrx/fGMqfnApXWNHfPirjhfbFj60JE0go80chf545ICrEGOP/zWEjxtN?= =?us-ascii?q?rCAR8lMwy72eDnBc5/1oMZX2KPB7WWMLjOsVCW/OIvOPOAZIgPuDbyM/Il/eLh?= =?us-ascii?q?jWclmV8BeqmkxZkXaHKiEft6IEWZen3sgtEAEWcUpQc+QujqiECNUDFIenayWb?= =?us-ascii?q?485iwhBIKhF4fDSZingKad0yejAp1WemdGB0iCEHfpc4WEXukDaDiJL89vjDML?= =?us-ascii?q?SL+hS5U72hG2rg/6zLhnIfTI9S0Er57j08J15+LLnxEo6TN0F9id032KT2xsg2?= =?us-ascii?q?wHWzo23Kd5oUxh11uOyrZ4jOJCFdxS5vJJVQE6OYTaz+NkF9D4QhjBccuRSFa6?= =?us-ascii?q?XtWmBik8Qc8tw9AUeUZwAMmtjhfG3yW2GbAVjKCLCIYy8q3Cw3j7P9x9xGre1K?= =?us-ascii?q?k9k1kmRdNCNG2nh6548QjeHIvJk0GAm6arc6QQxijN+32ZzWqNvUFYThB/Xb/D?= =?us-ascii?q?XX8Bekvctc756V/aT7+yFbQnNRNMxtCaKqRQcN3pjE5GSez7ONvEeWKxmnywBQ?= =?us-ascii?q?6MxryWcIXlZX8R3CLHCEgLiwoT52qJNRAiBie9pGLTFDJuFUj1bEPq7eZ+qWi7?= =?us-ascii?q?Q1QxzwGSbk1tzqG1+xAOhfCGTPMTxL0Esj87qzpoBFa9w87WC92YqgpiZqpcYt?= =?us-ascii?q?Q94Epc2GLarQN9PZugL714il4ZaQR3sFvk1w9rBYVYjcgqsHQqwRJoJq2FylNB?= =?us-ascii?q?di2X3YrrN7LNNmby+Qqja6nM2lHRyNyW4LsA6Owkq1X/uwGkDlEi83t909lSyH?= =?us-ascii?q?uc+o7HDBEUUZL2XEc38gJ1p7fAbik7+YzUyWVmMbOovT/ax9IpGOwlxw6ufthF?= =?us-ascii?q?NKOECBH9E9cBB8W1NuwlhUKpYQkZPOBX7qI0ONmmd/Se0q6xIOlghC6mjXhA4I?= =?us-ascii?q?1lzkKD6jdzSu/S0JYB2PyXwgyHVzLgg1i7qcD3hZpIZTcMEWqj0SLkHpJeZrVu?= =?us-ascii?q?fYYXDmejO8u3xtR6h57pRXFY70WuCEkY18+zfhqedVv93Rdf1U4Pu3yohTO4zy?= =?us-ascii?q?BokzEutqefwi3OzPj+dBoAIG5HXnVtjVfrIYiygNAXR0yobwkvlBS//0b6wLJX?= =?us-ascii?q?pKNlL2ncWU1IZTT5L3l+UqussbqPe8pP6JIzsSVLSei8ek6VSrr8oxscziPiEH?= =?us-ascii?q?BTxCsjdzGrvJX5ngB1iHmHIHZ1snXZZdl6xQ3D69zEWf5Rwj0GSTFiiTnQAli8?= =?us-ascii?q?O8em/c+ImJfEvOGzTHmhVoBPfinw14+AszG75WJyCx2lg/+zgsHnERQ90SLjz9?= =?us-ascii?q?llTzjIrBLmbobxzai1KuVnfk10BF/77cp3AYR+npc2hJEXxXcWnJOV8mQbkW3r?= =?us-ascii?q?K9VUxbr+bGYRRT4M29PV4xbq2Et4Ln+SxIL2SHOdwtBnZ9akfmMawCU979pFCK?= =?us-ascii?q?2M9rxLgTN1okakrQLWefV9gDEdxuY15X4EheEGpQotwj+bAr8MAUlSJTbsmAiQ?= =?us-ascii?q?79CisKVXY36icaCq20pjmdCsF62NogBAWHf5Y5siEzV/7sNlPFLLyn3z5ZnueM?= =?us-ascii?q?PMYtILqh2UjxDAgvBNKJ0ri/oKgTRoOXrnsn0j1+40kwZu0IqnvIicNWpt5rm5?= =?us-ascii?q?DgRDNj3yesMT4C3igrhQnsaRxYCvEYtuFi8NXJT2UfKiCCgSuuj/NwaSDD08rW?= =?us-ascii?q?+WGbTFEg+Z9EdmqHfPHoulN36JOXYZys9iSwOFJExFhwAUXis1kYIlFgyww8zh?= =?us-ascii?q?akh57CgL5lHkshtM1v5oNx7nX2favgiobjM0R4aDLBpK9A5N/VzYMcqA4eJvBC?= =?us-ascii?q?FX4oeurBSTJWCBYQRHE30JUFSeB1//Jrmu+cXA8++AC+qkNffPb6+CqelEWPeM?= =?us-ascii?q?wpKu0pBr8CyQOcWKJHViCOc72kVbV3BjB8vZgykPSzAQly/VYc6bvgmz9TBsrs?= =?us-ascii?q?+l9vTrRAXv5ZCUBrRILdpv/gq6gaCZN+6fnCx5MypX1osQxX/Uz7gSxFgSizt0?= =?us-ascii?q?eDm1CbQNriDNTKPKmq9MEx4bZSJzNM1S4KI6wgZNONTUitfv2r5/lP41BE9PVU?= =?us-ascii?q?b9lcGxecwKP2a9OUvfBEmVL7uJOzvLw8DrYaO7UrBQjftbuAOutjqBFE/jJDuD?= =?us-ascii?q?nSHzVx+zKeFMkD2bPBtGtY6maRlhDmzjTNP9ah2nK997lyY2zqMoiX/QLm4TLz?= =?us-ascii?q?x8c0JLrr2N4iJVmelwGmxb7np4NumIgSiY4PPEKpYNtvtrBD54l+VA4HQ107FV?= =?us-ascii?q?9j1LRORpmCvOqd5ju0qmnfORyjV9XxpBtC1LiZmQvUp4J6XW7JZAVmjf/B4X62?= =?us-ascii?q?WfFQgKrcN/CtLzo6BQ1sTPlKXrJThZ8tLU8swcB87PJc2aLnUuKhvpFyTSDAcf?= =?us-ascii?q?Sj6rL27fjVRHkP6O7n2VsoQ6qp/0lZUURb9UTkI1Ge0BB0RiBNwNPpF3XjY+nr?= =?us-ascii?q?6aiM4H/n2+rRbLSMVdpJDHWeqYAe/zJzaBkblEexwIzKvkLYQUM433wVZial57?= =?us-ascii?q?nYvUHUrfRspNoip/YQ83u0hC7H9+Tmgv1E3/cQOt/GUfFfiqkR4qkgF+e/gi9C?= =?us-ascii?q?/w41crIVrHvCgwkUk1mdr7mj2RdTnxLKm+XY5IFyr0q0gxMpT+QwlrdwGym1Jr?= =?us-ascii?q?NCvcTbJLk7RgbXxriBPbuZZXH/5TU7dLYBsLyPGUYPUoykhcpT+hxU9c5uvFCI?= =?us-ascii?q?FulA00fp6wt3hAwR5sbMYpJazMI6pE1kJQibyVviC2zO8x2hMRJ0YW/WyJeS4I?= =?us-ascii?q?olEHNr4oJyqw5Oxj9wyDlyFFeGcSS/oguuhq+V8lO+Sc0yLg1KZOJV22N+yZKa?= =?us-ascii?q?OWpnbPlcqJQl4rzEwHiVNF/b9s3cckaUqUWFglzKGNGBQRKcrCNQZVYtJP+3fJ?= =?us-ascii?q?YyaOsPjCwYluMoqnDODoV+iOtagPgk26AAkpAp4M7sUdHpisyk3YK9noLKIdwx?= =?us-ascii?q?U3+AvrPEmFDOhOeB+TjTgHuN+ww4V43YlHPD4dH35wMT6t6bbUuw8qmuCMUM0y?= =?us-ascii?q?YncHWIsLLGg2VNSmmy5evHRBDD633vgfyAec8z/2vj7QAyXkb9p/ePeUYgthCN?= =?us-ascii?q?Wx+TUl7ae2j1/W8pLFKmH1M9Rip8XD6eQAp5aIE/lUV6Vys1/Am4lEQHynS3XP?= =?us-ascii?q?HsCxJ5jxbYkscNP1B22mXVy4jjI6U93+PM2xLqSShwHnW5pUupGB3D8/Lc+9Ci?= =?us-ascii?q?0eGxBoquEA/qJ9ZRcMY5wnYR7orAk+OKu/IB+E3dm0RWaiNydWReFFzeqmf7xX?= =?us-ascii?q?0zYsbuiixXs8T5E6yu638VINRJAKlRzR2PejZolEXifoAHBdfRvApTYhnWh7Ku?= =?us-ascii?q?ky2vs/wA/PsVQEKT+LcO1pZ3BasN4kAFOTIXN2Cm0+R1CGlofM+Q+s0KoU/ydE?= =?us-ascii?q?kdZUzPdJsH7gsZ/DeDisQrCkqY3Jsyo8atgru7Z+PpLlIsadrpzRgyLfQ4fKsg?= =?us-ascii?q?2eSiG6DfpblsJXICJCT/lCgXslNtAeuYpd9UoxUd8zJ7NSCKktorCqbSRrDSsJ?= =?us-ascii?q?wCAESYyPxz0Cjf2627fAkReQapsiOgQesJpemtsdTzJ2YiQGqa+5UYXWlnOLSm?= =?us-ascii?q?gMIAcX9gRC/BsOmJJqcO3554TFV4NDyzlTo/1oSCTLDYVo+0H9Sm6InVjyUO+h?= =?us-ascii?q?nPCx3QJO0PLs1cEWWARiBkdA3OtWmU4oKb5tJ6kWoIHKrieCdVnms2L11OumOF?= =?us-ascii?q?5RxNXOd1LiForFsnHzXzYA+X0OX4BP1m/QFZATkwp/Z6YroFRMII+mekbi6Twr?= =?us-ascii?q?3Z5pH7yiWcCt2VklsW4MRz22HNpZF+FmrFXXVSVrYpyxtJrlO5RSQmpR+JKHqF?= =?us-ascii?q?dUi0RtPDCnxpVCMc1N5SQMXDdXqzWHoNSyUNFD2dNxD5IUONh/oWr9GKVeNJiS?= =?us-ascii?q?uHA2u73vyn7F+z8nqlu6wiu8G7OgReJD42IeAhkpJ3iZqkQ3Duss9HvS/U7Jsl?= =?us-ascii?q?9q+udUGKSPjV9xoTtmGZBOHihG1XagL1tpTXlGt/5VKKPacsBGRPkyfxCvMQQk?= =?us-ascii?q?FfE6x0yJ4V10nXDhbix9rAtV4SbdXxUvWCkUhbfslzseqt2nOTAESpJIaykhYD?= =?us-ascii?q?nfKw6BnyBYogpfYVlwW58FGtZF560b3YxM88reTkasLDoIXAB+OgI9yvVTj0hD?= =?us-ascii?q?v1uEeSrFFwqnae7PsgFrfceWtMOpLO72/B1dhYPjre817LgMSGO+mQ21X9/eq5?= =?us-ascii?q?HztseQukuJbqf4PPW2YWXdQzjUkRCwmbAkAoHI/yjULgVWMIR1xmQ/YZf/E27L?= =?us-ascii?q?IQpJKL8BK0pdS696dc1MovpGaM98ZKYJ5ahtCwqcSRPhBIOjsPtLIkvdSDnFMy?= =?us-ascii?q?qB9em/rp7J4rzGVejsfMqMyGjbQ6hvJJd19SH7G6v20Y9Z4kf2wOli+V56SVfc?= =?us-ascii?q?LyCMt9DhJgQV5Ma8aEftopopEi7ID5tqlnri2F1AfdINQyK26JQY1I9Z6HHoRO?= =?us-ascii?q?JgyUjzrPdd+KR46YQs+LBpztq0Jb3OJvtEt09nHgKUCR9u9pk3B2h/XW9RaPcL?= =?us-ascii?q?KPjNZaQZkdzuq+fvGqwL8h2a5fJWZsbcKkHcnsm/FiucRgZanAcArj4aKhWT1+?= =?us-ascii?q?Kfl69zU8alqvDz2lgx7FimMh4G0Ldt6J+Z9aqOvuDadAbezb4eVaTwQcPztLss?= =?us-ascii?q?sVuI5fI4jL4OZnB1Ywq/HegfTMEd3GDgzbsuzS02DcPOBLfg+ONHV3IlnzLvh5?= =?us-ascii?q?F9EE8QGvMPB7aL+p5enmggkezDKtIWarxCmnqIFRO8EL8N03ir6yWNIGlinx7B?= =?us-ascii?q?zQr9QX+p41/wti94RjHAz9H9nUpJTrO3H1tdXzK1OU9ktzOCJAzotN7stKQ06k?= =?us-ascii?q?E2N3botNOLlGuvIrNYBdb/JMCGISkpuF0XkIAxRsax1owBHtq9OtgR+mlkbvTC?= =?us-ascii?q?82OrjzNBo6BfiorY48Ga5vLXHX26gK2BsbmNxTdYyn8jvVEk8d2gM/7D5tKQT/?= =?us-ascii?q?SvzWYRQD91uxHdUB6ttrzbs1cUNFSX30jRnIwFIMpZ3WU410Hh/+UjW8489ARA?= =?us-ascii?q?GYbGe/MCpCr8NCHywVmBf9I9TjOe3CdPHlLpDVl4H7Ax2GbrvMLMlXrd4FMoSZ?= =?us-ascii?q?dteEzgnxx4FZ04KVgq6FgV3CUMDRQNZQqcDLGyCkTvNZEEWlQbaRSbwLi6fb86?= =?us-ascii?q?3U9ywrOq/+LTaPJzBqoTOfZHjw6OmldbFogQsaIAXLJ2Y0Vd+7LPpgj+F4jnWO?= =?us-ascii?q?DrlXsxNPKvWM9V7dsUt2A87QajWRWv9Y1P77EBiJCHbqREe4TDvNhg70d74j4C?= =?us-ascii?q?bjdCgBlkjxK3S+8cpuHj4sTDsJWy9+auUL0gSPkQ9xcpGWtxlYbwgEokodHNze?= =?us-ascii?q?hQUIrViZ7w8ApVOX6FpJ7a0wVgKeoJM4+rZKxv92kbKCgeKXMOOsCWa/ol7y92?= =?us-ascii?q?LjrT411CAsURZdIXJ8fNgRpbilH1V7FT+MvbHUWYC4Rpe8Ar8WX30jY1/oU4Uu?= =?us-ascii?q?r67z+2P5/f5UlXP/xflCVsiM7CpO8NzPrOEigY/32ZZAJzwiyc0JSCFvfw/eqN?= =?us-ascii?q?yNHITVwGBTQ5U51AJDaY/wyoWPa1no3zUgyI8s/znI4+dEWIS3y+hqsFqLhDEf?= =?us-ascii?q?JAiijg2jheF5z1iOyVs9W29WtXrUdLEIBt4h3ZAK9fJIl0OQzklsm3QUhxHiT/?= =?us-ascii?q?d9/Sdhoyv+qWweAA4/5gOEv6ZI8bJA8Eyr3h5HpRUARuUr73sUyDUeIXetRmVO?= =?us-ascii?q?vOrmpJ5oJ4N68PIF+dqYTvrjdPrlA2HAApZ6Erozxfd0nBhgtVVLjouL8OjQsc?= =?us-ascii?q?S915uVRWFWK2Jm0++yLNVb5Jg6mJFPwV7jKTQ7QBU0p0KSN+WAq51ohhdbWvnP?= =?us-ascii?q?BHtH5Gnyxmrfgl1jxpXh28tjP2q6IKwzIg96mytC8dtnxdUuWejyDIBE1BzPQN?= =?us-ascii?q?jaccDWzu5kC8YHkHcYv9/bhmJcXm9Yk64HQ/YA4ufzMHXeS+ES7wi76HAo2VvN?= =?us-ascii?q?JamhGNpN3EbaWvIigKKrQ91RXjSmB80gjAhhlo9nAGQjG97NA5JYW9Pt0lyjCv?= =?us-ascii?q?GWjBe1YG+rlJv9fptV4XUOs2bktswGd93ciJSC0NQNfCGmgvgQgid2pEbIhP6R?= =?us-ascii?q?kEGKk0mjyIpLVJ/hkIYDfIFYSo4obQncPP2XgzU9hqwmbWq7aehpMt1n1lms97?= =?us-ascii?q?4jSIuHsMa+zSS9VsDWTr1odD1ez+YO2gsuIHSIpm0LShV/sCMsi/+WSow5hqX0?= =?us-ascii?q?6lxqgEH1WnKuMDwa3bUyi9Q22CReuLa3SMnyo+MkPq+RmoL1g3ZdxWr088LuTC?= =?us-ascii?q?hYBTlwn7XbNyWCqQuUfRzHY/PuMCawI2pICndhQPTO4QZOicJu8uzeY8CFQWbH?= =?us-ascii?q?/JGi12BPGwsVK3moh0JWlg613gYevx6gDmLMeSGh4cHIHBsJFx/+C6S3maOX9k?= =?us-ascii?q?yx1yIFV09/nBGFssrONcdIyRndfIjdRhzeEFb+ttMTE6utMLgoJj7o2U392QcR?= =?us-ascii?q?DfyZbyId/Vr+OdA/3YyEQqYX9VXaYDYQPy/IU6Jd85W7vcHbdDuhQcH6c6SoQ7?= =?us-ascii?q?N2jt7KF0MB9zcgnJabS6nMbqouOLZoNKqHLN71MwLSLcuxgdxfyuSQx0cYqmh3?= =?us-ascii?q?LoIJA/XjhBtcFiCgN6HItTHMMNtwSmA4aOmKG6l9C+5Vh3u+oLsarsEPDFys61?= =?us-ascii?q?34JrX5hV/UaLJireBLF3gkR5ieS/mvDA0p3vBs75YdMEUPJ0QnXZar/HAoq/Ni?= =?us-ascii?q?iONdzidEJc9b6Tzq55WA2LZC/lR6qGqDGkNPJ87EU/y4x4evfTzTM047Hf2dvy?= =?us-ascii?q?fH1bpjy4oH6ILpRf6lvKCfbZXxJORvqP6HxlErEPbYvo6OcONsQvwMOC7Al37T?= =?us-ascii?q?RC1taFIqemokHDxkJ7dYzULFH31CYhQ4YHOxe/PlU2gW/ftHvdBW9TLtWrKcV3?= =?us-ascii?q?h9aVFBPt7VFrmW4xfm5BBnboRdCJNGgewc2xeA2K9ANND9YEhOO3Z084tqusRu?= =?us-ascii?q?lsO5VFn/iqtbodndZuMSHPS9BQPzvMI79uIjpREuLPqUAqYhEesLg1XZw6aIOT?= =?us-ascii?q?IEMBLEeAySTyzRbN0U30a9ygzqCJLzgK8n9f1bLKzSBMpxWlufaemsDjX6rWY4?= =?us-ascii?q?rsXP7TLiUlUiqXRSo2EUmz4lekuucEsOCeIWgBvlAeejiSBxILpqBzsdjQCXfe?= =?us-ascii?q?me9mfJ0NnvCaQSHwSDZjmao0HClLsF6DQ/sZGQnRdX/hj3JWuBa+Kf9U4XLlc7?= =?us-ascii?q?qYy7JOW+wYB4tDbvyUTtjDdPBAOTgojDQZOee7f93atbo51EzHTXcBGanS6FKe?= =?us-ascii?q?VFKWQuCbxz/zX4UVuI40ui4z99LVgCB4DqrIP7GFpzGy7IG0liCYtvPCVjplX0?= =?us-ascii?q?tgm+8GAW+c0DFcOWoEDJcTo0irTameNGhW03d8r+Nl3BsFY0xSVXp1yTUCmve2?= =?us-ascii?q?HclQUhgVi2S1W9UDMEAxCyk/qxzZqjbuaMAN7JiAD1RV8aEBHM9EdPQ=3D?= X-IPAS-Result: =?us-ascii?q?A2HmBADsTe1Y/wHyM5BcHgYMGAEFAQsBgn8pgWyObKg4LYl?= =?us-ascii?q?oVwEBAQEBAQEBAgECaCiCMyKCQQYBAiQTFCAOAwkBARcpCAgDAS0VEQ4LBRgEi?= =?us-ascii?q?CqBRQQBqxI6JgKDaIcbhlCJFgIRAWiFGQEEiR6IHYtEggeQSosLhkaUAVh9CCU?= =?us-ascii?q?WLUmEWxyBZXOGcA8XghcBAQE?= 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:52 +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 v3BLmpRX002555; Tue, 11 Apr 2017 17:48:52 -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 v3BLkWob098714 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 v3BLkUKl001912 for ; Tue, 11 Apr 2017 17:46:32 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1A3AQDCTe1YZiIeaIFcg1opgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFSAYnYlFXGYhLgUUEAasROoQQhxuGUIkWfIUZAQSJHogdi0SCB5BKkVGUAYFcJRYthFQMRByBZXOGcII9AQEB X-IPAS-Result: A1A3AQDCTe1YZiIeaIFcg1opgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFSAYnYlFXGYhLgUUEAasROoQQhxuGUIkWfIUZAQSJHogdi0SCB5BKkVGUAYFcJRYthFQMRByBZXOGcII9AQEB X-IronPort-AV: E=Sophos;i="5.37,187,1488862800"; d="scan'208";a="6013518" 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; 11 Apr 2017 17:46:32 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AzrNYohEDHHGjcs5wSRbEU51GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78rsywAkXT6L1XgUPTWs2DsrQf2rSQ6v2rATBIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbJ/IA+roQjRucUanYRvIbstxxXUpXdFZ/?= =?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?9vjrb63oqJObK4N6kRnzP6owlMGnBOQ1PQcPU3Kc+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?A0FrAADsTe1YZiIeaIFcg1opgWyObKhgi?= =?us-ascii?q?W1XAQEBAQEBAQECAQIQDQsJCFeCMyCCQwYnYlFXGYhLgUUEAasSOoQQhxuGUIk?= =?us-ascii?q?WfIUZAQSJHogdi0SCB5BKkVGUAYFdJRYthFQMRByBZXOGcII9AQEB?= X-IPAS-Result: =?us-ascii?q?A0FrAADsTe1YZiIeaIFcg1opgWyObKhgiW1XAQEBAQEBAQE?= =?us-ascii?q?CAQIQDQsJCFeCMyCCQwYnYlFXGYhLgUUEAasSOoQQhxuGUIkWfIUZAQSJHogdi?= =?us-ascii?q?0SCB5BKkVGUAYFdJRYthFQMRByBZXOGcII9AQEB?= X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="4810748" 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; 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 985EA5647D8 for ; Tue, 11 Apr 2017 23:46:30 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 5/6] policycoreutils: newrole: do not free pw strings twice Date: Tue, 11 Apr 2017 23:46:02 +0200 Message-Id: <20170411214603.28040-5-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 In main(), if "extract_pw_data(&pw)" returns a failed value, it has already freed pw.pw_name, pw.pw_dir and pw.pw_shell. These fields are freed a second time in main's err_free label, which is incorrect. Work around this by setting them to NULL after they are freed. This issue has been found using clang's static analyzer. While at it, make extract_pw_data() static. Signed-off-by: Nicolas Iooss --- policycoreutils/newrole/newrole.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/policycoreutils/newrole/newrole.c b/policycoreutils/newrole/newrole.c index faf937b94f6d..bed92e4e7494 100644 --- a/policycoreutils/newrole/newrole.c +++ b/policycoreutils/newrole/newrole.c @@ -412,7 +412,7 @@ static int verify_shell(const char *shell_name) * This function assigns malloc'd memory into the pw_copy struct. * Returns zero on success, non-zero otherwise */ -int extract_pw_data(struct passwd *pw_copy) +static int extract_pw_data(struct passwd *pw_copy) { uid_t uid; struct passwd *pw; @@ -456,6 +456,9 @@ int extract_pw_data(struct passwd *pw_copy) free(pw->pw_name); free(pw->pw_dir); free(pw->pw_shell); + pw->pw_name = NULL; + pw->pw_dir = NULL; + pw->pw_shell = NULL; return -1; }