From patchwork Mon Feb 27 20:39:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9594151 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 10EDA60471 for ; Mon, 27 Feb 2017 20:41:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 02A1227F9A for ; Mon, 27 Feb 2017 20:41:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E9F812818B; Mon, 27 Feb 2017 20:41:50 +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 1F17327F9A for ; Mon, 27 Feb 2017 20:41:50 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.35,215,1484006400"; d="scan'208";a="3515679" IronPort-PHdr: =?us-ascii?q?9a23=3Aqa17EBWVN9uV0mgZqKyMkuYj0NrV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYhaAuqdThVPEFb/W9+hDw7KP9fuxBCpav93Y6yFKWacPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3wOgVv?= =?us-ascii?q?O+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIhi7qQXcutMIjYZjJao91xXEr39VcO?= =?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?a2S1Z7bMa5HJZfuCyWLYt7Tt44T212tys21KcKtYOjcCUJ1Zgr3R/SZv2df4SV?= =?us-ascii?q?/B7vSPydLSlkiH9nfr+0mgy8/lK6yuLmU8m5yFNKri1YndbSrn0NzBnT6tSfSv?= =?us-ascii?q?t640ehxS6D1wDN5eFAJkA5jbbbJIQ7wr4xi5oTql7PHjP2mUrqjK+WcV8o+u60?= =?us-ascii?q?5OT8frrqvJqcN45wig3mM6QunNKwAfggPwQTUGWW9v6w2b3+8UHjXrlHgeM6nr?= =?us-ascii?q?PEvJzCIMQUvK+5Awtb0oY57Ba/Ci+r0M8GknkDLVJFfg+HjofwN17VJ/D4EPG/?= =?us-ascii?q?jEiynzdw3P3GIr3gDYnNLnjEirvhe6195FRGxAo8ytBf+YpYCqsdL/LrRk/xqN?= =?us-ascii?q?vYAwc7MwyzxeboEsl91oMEVmKJGaKZMqTSsVmN5u01OOmMeJEauCzmK/Q/4P7u?= =?us-ascii?q?l3A5k0cHfaa1xZsXdGy4HvN+LkWbY3rjmMsOEWQRvgo5SuzqiUOCXCVdZ3a2Qq?= =?us-ascii?q?I96So0CJ+gDYffW4ChmruB3D20HpdOfGBJFkiMEWv0d4WDQ/oNZiOSIstkkjMa?= =?us-ascii?q?T7isUIEh2g+zuw/90bpoNPLU+jcftZLhytd6+/HTmQs19TxuAMSXy3uNQH1snm?= =?us-ascii?q?MUWz8227hyrlFhxVeG1qh4heBYGcFI6vNXTAg6L5/czu19C9D0QA7BeMmGSEq+?= =?us-ascii?q?SNW8HT4xVs4xw8MJY0tlBtqikgrM3zCxDrAJkLyLAYA7/bjH33jtPcp9zWjJ1L?= =?us-ascii?q?U5hVk8XsRPLXGmhrJ49wXLB4/IkkKZl6CxeKQZ2C7B7WaDzWyUsEFeSgFwS6bF?= =?us-ascii?q?XXEBZkTIt9j54F3NT6O2A7Q9LgRB0dKCKrdNatDxk1pGXO3sOM7fY2KqgGqwHQ?= =?us-ascii?q?yHxqmNbIrxY2Ud2D/SB1QanAwJ+naGLwc+DD+7o23CFDxuCU7vY0T0/OlwsnO0?= =?us-ascii?q?VEk0wB2Lb016zLe1/wYVhf2FR/MI0LMEoz0tqzJuHFayx9jWEcaPpxJ9fKVAZt?= =?us-ascii?q?Mw+FRH2njatwx6I5ytNKNiiUQdcwRwokPizRJ3Cp9PkcIytnMl0BJyKb6E0FNG?= =?us-ascii?q?bz6Xx43/OqfWKmbs5hCicLTZ1U3b0NqM/acP8vs4oU35vA61Dkoi72ln095N3n?= =?us-ascii?q?uc+JrKCA4SUZXqX0Yz6hh6u7baYiwn6I/O0n1sK6a0uCfY2901HOsl1gqgf9BH?= =?us-ascii?q?PaOfGg/yCcoaB9OyKOExgFipaBUEPe5X9KEuOcOqbf2G17C3POx4hjKpkXxH4J?= =?us-ascii?q?xh0kKL7yd9RPTH35IZw/6GxAuHTCzxjEm/vcDtgo9EeDQSEnC4ySj+C45bfrdy?= =?us-ascii?q?cpoTCWeyP823wc1zh4LwVHFF9V6sHVcG1dS1dhqValzywRdf1V8LoXC9nyu30S?= =?us-ascii?q?B0mSkzrqWDxCzO3/jidB0fN25NRWliiVPsLpavj90BRkencRIplBy/6Ub93ahb?= =?us-ascii?q?q7x1L3PPTkdQYyj2M2ZiX7OutrqDf8FP9JQosT9NXOugYVCaTbj9oxQB3iPnHm?= =?us-ascii?q?tewio0dyutupnjmBx6km2dJm5prHXFYcFw2Qvf5NvESP5V3zoGXzV4hSDMBlei?= =?us-ascii?q?O9mp/NOUl4rMs+2lTGKhTpxTcS/qzYycryu3/2tqDgOjn/qrgN3oDRA60TPn19?= =?us-ascii?q?ltTSjIthH8Yo3v16ukK+JoYk5oBVHn5sphB4FxjpAwiIsX2XgAiZWf5WAHnnvr?= =?us-ascii?q?MdVHxaL+a2IARSYRzN7I5AjpwldsImiSyIL+UnWd3sxhZ9+hb2MTxi496cdKB7?= =?us-ascii?q?uO4LxCgyR1vkKyrRjNbvhlgjcd1fwu5WYZg+4Xvgot1T6QArMMEkleJizskQqH?= =?us-ascii?q?78ykoKVQfmavfqC61FBiktC5ELGCvgZcVW7nepckACB99dt/MFTR333z8I3kfs?= =?us-ascii?q?ffbc4LvB2OjxjAl/RVKI42lvcSnSpoI3/9vXk+xuEnjBxuwZG7sJGJK2p3+qK1?= =?us-ascii?q?GBlYNif6Z8kL4DHikb5entqK34CoBphhACgEU4bzQPKnFTITuu7rNwCQHz0gsn?= =?us-ascii?q?2bA6bQHReD6Ed6qHLCC4irOGuKJHkd09piXAOSJEpDgA8KRjU3hYM5Fhu0y8z7?= =?us-ascii?q?a0d1/CsR5lnlqhtW1u1nKRf/UmDFpAendDg4Up6fIwRK7gta/UfaLdSe7v5vHy?= =?us-ascii?q?Ff5pChohaCKmqHZwRPCGEEQUKECE7+Mbmp/9nP6fCYBvC5L/vMf7qBtfBeW+2P?= =?us-ascii?q?xZK13Yts5yyMOdmXPnl+E/073VJOXXVjFMTdnzUAVTAXlz7XYMGBvxq8/DN4rt?= =?us-ascii?q?yk8Pv3Qg3v/ZWAB6FUMdpx5xC8mb2DOPKIhCZlNTZY0YsBxWXSxLkRxlISjjth?= =?us-ascii?q?dz2qEbUAriPCVr7fmqpNAx4ccSNzO9NC77gg0QlVJc7bltT126Z2jv4vFVhKSE?= =?us-ascii?q?fhlduvZcwWJGG9L0jKC1yXO7SDPzHLxNv3YaykQ71KkOpUrwGwuSqcE0L7ODSD?= =?us-ascii?q?jSPmVwi3MexXgiGbPQZeuJqhchZjCGjjSsjpahunP992lzI2xac4hnTQNW4TKT?= =?us-ascii?q?J8aV9CrqWM7SNEhfVyA3RB4WR+IuaanSaZ7vXYKpENvPtqHCt7ifxV7G49y7tP?= =?us-ascii?q?4yFOXOZ1lzfKrt5yv1GmlfGCxSF8XxZJrjZLhZmLvVl5OanD7ZlPR2rL8AgW7W?= =?us-ascii?q?qODxQKpt1lCsDguq1L1tfOlLjzKCpZ897O88oTHdTUKNmAMHonKxbpHyTUDAQd?= =?us-ascii?q?Rz6xKW7fn1BdkO2V9nCNtZg1sIbsl4ABSrBFT1w4DegaBV57HNMYL5d4QCgkna?= =?us-ascii?q?SdjMEW+Xq0tAPRS9lCvpDbSvKSBu3iJy2YjblLYBsIx6j1IpkNOYLg2kxtcF96?= =?us-ascii?q?kJ7NG0rKUtBHujdhYRMsoEVR7Hh+SXU+1Fjqagy3/n8cC+W5nhkuigRgZ+Qt8S?= =?us-ascii?q?3j41YzJlXRoysxn1M9mdL/gTCeaDTxNru/XZlKCyrosEg8Ko/7QwFwbQGoh0xk?= =?us-ascii?q?MzbFSKxXj7R7b2BrjxHTuZhUFPFASq1EZQMfyuuMZ/U0y1hcrDuoxVNf7+vfFZ?= =?us-ascii?q?RijBcqcYKrr39Y2AJibNo1KrLLKapMyVhQiKyOsTG01uAtwA8eIEMN/32IdC4O?= =?us-ascii?q?pkMIKqEsJzC08ex09QyChzxDdXAKV/U0uP1q8lgwO+eHzyL7z75MMEaxN/ecL6?= =?us-ascii?q?OYoWTAk9CHQk8o3EMSi0ZF5aR20dskc0eMTUAg0qCRGAoTOsrYNQ5Vb9Ff+2PS?= =?us-ascii?q?fSaUrOrNxpx1P52nFu/2Te6CrqAUjVy4HAwxBYQD8twBHoWw0EHfNcroMbkFyR?= =?us-ascii?q?Mr5Av2OlqFCPVJdQmRnzgZucG/y4V73Y5HJjESGW99Kzm45q7Lpg82h/qORMo5?= =?us-ascii?q?bW0EXosFK302Q9a3lDRDv3RaCzm23PkZxxae4D/hvCTQDSX8btp5aPeSexxsFM?= =?us-ascii?q?m8+S8j/KiulV7X7pLeKnnnOtR5pNDA8+wap4ydBPNKVrR9qF3Tm4pFR3ywSWHD?= =?us-ascii?q?C9q1J4X2a4Y2d9z4E2q6Ulu8izM1SMf9JtCtIbaUgQvwX4ZbrJGb3Cw/Nc+6Dj?= =?us-ascii?q?weHxBwp/sd66J6ZAwDZIE2YRHutwQjLaC/Jx2Y0tq2SWa3NTRWV+Vfzfm9Z7FP?= =?us-ascii?q?1CojcOu6yHomTpEnwOi66lICRJYPjh7C3/mjfJVeXTL1GnNDZwXFvTA5mHR5Nu?= =?us-ascii?q?Yu3uc/xwvFsVoGMzGLbuNpbnBEv9EnCFOdJnV2EnY3S0WajYXd/g6mx6oS8DdF?= =?us-ascii?q?n9ZIze1Ft2DzvoPeYDKpX6yrtZXVsio7YNc7oq1wMZbsLdCcuJPYgDPfUIHash?= =?us-ascii?q?eZXy6iC/paht9QLTpCT/lMmGEqJdIJtpJE6UsxUMc+ILpPB7M3q7+xaDprFygS?= =?us-ascii?q?wTYXV4OdxjAChPmz26fCnBeKbJsiKAAEsIlFgtYFSCF5fCUeqbS5WIrLiW+LVH?= =?us-ascii?q?ILIBwJ4gRW5AMMjIhwfvrq4IDQVp9D1yZWo+5oUivMDpRo+Eb7SmCSgVj8Vvqh?= =?us-ascii?q?lvek0h9Mw/3309kUQhh/BVJax+ZMmUsiMKt3JLUIvo7Wrj+Iclv3vHjryOunOF?= =?us-ascii?q?ZRycrUd1njDITdrGTyTzcS9GETS4JU1H7fEpESnBZjZ6YwuFVAOoamdVji5zY8?= =?us-ascii?q?3YRmA6G4Vdy3x1YitXsGXT2lE8BGC+59q1/XRCdlbIq1qJr7P5VSQ2lQ+JKZq1?= =?us-ascii?q?dYn0VtMzK5yZRGJMFX5z4ARj5PriuBvNGqUs1Mxdd2D4MQItd4o3r8FrlIN4SR?= =?us-ascii?q?o303v7zvy2XW+zMnvVe72jq8BbG3Q/he/20EFQUjP36epVU3D+sw7mfS9UjAvU?= =?us-ascii?q?pu/+dGALiDl0ZxrS18HpBPBzZJyWuqI051THZYr+VQML7VfNBEQ/kueR+vPAQz?= =?us-ascii?q?Ff8g30yV4050mWn2YylsuQtG4SDcXxI5VS4Ngrjznz0er9uoOT4eS51TajUgYD?= =?us-ascii?q?3JKwWBmSBYpBxfcV1lW4gFAtZZ/LEWxYRU/tDYRkaqNSEIRx1iNgU20PpZiU5D?= =?us-ascii?q?sFuXeSHbDQq0a/nPqAd7fcGPo861NP755htIipv7sOAk8KUOX2GmmQqoQd3Fs4?= =?us-ascii?q?/wqtiKuVCUeKf+LeK8fWfLTCLQghCombckE57K8jDTMAVBMZl1034kboX6BGHW?= =?us-ascii?q?IxtGP7obKFRfVa9kc9VKuOdaZ9VreKwR469iGgqHRg/zGIyotPRGLFHTSirFIi?= =?us-ascii?q?qc7OO/upzc7abBSef+e8OA3XDHTLxrPp1i8zn0B6/q0ZNC+krxwvpi7U16RkTa?= =?us-ascii?q?Py2DsdjsKBgG69WldkvnopImByjWAItqnHrr2E5Aa9IdQze2/5QA1JNZ9HHwRP?= =?us-ascii?q?pi0kftreJS96Nr6ZUs7rBtzse0O7ndJepGvk9gHxebGB9m9pMzD2hjX2pRePMe?= =?us-ascii?q?KO/NfaQFisDjs/j3F7cL6BKP5uNZdcDKJ1rGmsmiEDGTVQJLnAEdqT4ANASc0+?= =?us-ascii?q?SJm6huScaqveL5wF4i40CiLh4ay7Bg/ZuE+rCWq+DJchTc1qUEWqz2RsPptLss?= =?us-ascii?q?pUKS5foglLEQZmx5eQqnEPISVsQF3Gfv0bgqzT4wE8PEB7/v5fhDWGgikz39nZ?= =?us-ascii?q?ByBU8aGvQOHbqE5Y5ehHs3m/TFNt0KdaBPgmSPGgS+Er8F0n6r7zGYIHd+jxHL?= =?us-ascii?q?zhHwRX+z7F7qoi95WyTMyczjnlBSVrmtCkdYRzCpNlNgsDOTIAros8L6uaYv40?= =?us-ascii?q?EwPGzkrtWNm3a/N75MA83wPtqcITIzpF4Nip0+WMCv05gBGdWhONcR7G1+bvzG?= =?us-ascii?q?5mOtly9MuKZHh4zb4s2P+/XXG3egj7eApLWW2DBY0GU4sk0j6tC9LPHB+ceGQ/?= =?us-ascii?q?Oy12YeVy1/oRfOXwapqrzHqFAZIUqL0EbXl4wNOtFWx2I42lvn5OgkR9Iz7x5e?= =?us-ascii?q?G53FZ/4NqjH/Ijz0wUyQY9gvTCmRzyNXHk7pEVl/AKUzxHj/vMbXmnfL510pRo?= =?us-ascii?q?5welf8hRNrDoU3N0Qt6EQWwiUZCwQNbw6UDK2wD0T/MYQETVQDaQiA3LWifqc3?= =?us-ascii?q?xkhzz7O06e/dc+NzGq0NNuxHgQ6WhlhbHZAWvrMCT7JgYVNd87TXpgf6AYj9Q/?= =?us-ascii?q?fmjWYwNeGyQs1C88AZtn4i7x26RxW+6ZZM8awbiJGOdq5Le5TMut5z71t/7z4V?= =?us-ascii?q?aiNNmAR/jw++Ue0EpeDi48LUv4C05eu1T6YiWfkX+AYoCGhkiJvwml8jq8nN1+?= =?us-ascii?q?hAUo3VlZj/8AdVLnGRuYbayBd9JvAMK4KqYLZg728IJzUaJ38VIdWWbOQz7DF3?= =?us-ascii?q?PzXO/VxCBdkMaskCMMrKgwBUhVXjWKtP+crDBl+YF4Bzetgw72Xt1DA67Zs8U+?= =?us-ascii?q?jn6D+sJpDT9kpNMO1HjCVtktLCuecUzOHKCCcN/XmWdxh1wy2Fy5mXCPb85+aM?= =?us-ascii?q?x8/OV1MAACE2V51RJD2Y+QyoXuC1jonmUhuI6s/vh5IzbF6QRmavk6QBqKlMF/?= =?us-ascii?q?BPhz7m0ThfGYD1hu6VvMC36GRNrF1HDZx/7RvbF6VDJp97Iwj3ltG3RkhgASvy?= =?us-ascii?q?YM7UeQA0uOWI2ucM4/5zN0//ZY8HPB0Ey6j16WdOTgd0Tr75oEqZV/oLZNR6UP?= =?us-ascii?q?PEsmxV6YV4Jq8AIledooDqrjBPqFwxGw8mdrswrj1cdknTkwxYQKL0t6Aaigoc?= =?us-ascii?q?S9F1o0lMFnysOGgm/TrISbxVjLWNCPwS6jicUq4OXF90PS5lXxy135Fue7+onf?= =?us-ascii?q?9ZqGNGgj1yr+Qq0zB8Qxu8oyLsrboX2T084LG4qCkBuXtdQ+WblCfID0lDzPsU?= =?us-ascii?q?gqoHDnbi6EazYH8dY4vu7rhnIt7g9Yo643glZxUsYTEGV/y6Cy7sl6OIHpCPsN?= =?us-ascii?q?VEiR6CpMrOdqSzITEPOLoyzxzjRn590hXRnRtz/2sLRy+v7Nk6K4mnPsYl3CWo?= =?us-ascii?q?E3DBdFkQ+qNJrNfxtVkTQes0blNhwGNj3tKbSS0NQMzPBns6jwklaWVCa5JD6h?= =?us-ascii?q?4aGrI2gjaJoKlJ5AUUbyrVEoi//Infg9vI02EnTdh23mLWurGFhpQy3X1khdN7?= =?us-ascii?q?9CiOtW8Wd+zFTsBsA3/z1pxFxez5ffWtvfgNSJF6x7S5TP8CLs6j9HO02Jp0VE?= =?us-ascii?q?+lyLAeEkG3MeAZwLfUTTulRXeeWeuVb2iGhyw5PVLq5Rm0Ml03b99Hr0A5MuvF?= =?us-ascii?q?iJ9TiQnhUbdvSyWLol/bym0jPv8AewIwpoinZxQATPQNaOiEOegu3Po+BUMOb3?= =?us-ascii?q?/JHSp2E+i2sVqsnIhnJXpt+kD6YeXx8gD8LtSeAB4EEZTVrpRp4/y1WnqBOWN8?= =?us-ascii?q?zB11JER06+bfF1Equ+9AcpaegdvQiMp/0eIfcfdiLzE9sMYJmo1/8YmUzNuKcR?= =?us-ascii?q?bJw5b3JNHVofuYA/rEwkQoYG5aUb0ZYQXr6IU8JNI5XaPcHadBtxQGGac6WIAh?= =?us-ascii?q?N3v29KxsNwx8bAjRZKivj8nxouKLYYdUp2PI7l0uMSjQoRoDyua7TQZjdZClm2?= =?us-ascii?q?3yIIwsRjJGt9BtEhxmHI9VFMMaoQunBJqUmK+ght+0/EN6vPQKvrTsBfDQ09S5?= =?us-ascii?q?xJ5xX5lc5UyEJjrRA7Nrgkt9hOSonvjAyoXxCd/led4cWuh0XGrFar7eHoqhMT?= =?us-ascii?q?+PO8P8e0tD87GCyrJ5VgueaDr+X6qcuy2uLO9k7lkjyoxkYOrTyyQg7r/D2Nvo?= =?us-ascii?q?ZmFUujmsoGWMNJte8FzKH/LRUwhTSfqf/2ZvBbcXYpfs9OcSLdwix8CR4w537D?= =?us-ascii?q?tcy8aFO6yhoVXX2kJndJLUMFfp2zwnVoYUOhi/N1UjgXPBoHTHHXtcNtSkKdVq?= =?us-ascii?q?gNuNChzt5k9xmXwiZ2JYHmroRMyROXQA28+lZQ2F7gRLD9EZk+6wY044ubW4Sf?= =?us-ascii?q?N0NZVdheWqqLIHnM5yKy7RQMhaPifQLKJ5PzZWAevPuFgobQAes7crQoc6f4OD?= =?us-ascii?q?IEAZP0eazyP90w/C3lbpd9yjzqqJJzwW8npfxbLfzTdMvxW5ueqegsD7VbDWdo?= =?us-ascii?q?35XP7TMCojUTGXXioyEUev+Vi6v/oEvfyYIXoQo1wOZSKSEgETrLh1rdfMFm/T?= =?us-ascii?q?hfFjfJoSifCYQS/wSyp4m7EpCyZWs0CMX/oDFQ7Lb3/ugGpcpBauJvlS8nL5d7?= =?us-ascii?q?eY3LZaW/QKAotQdf2UW9TYdupFKDcylzUWJuK8csbCr7Y9yF3IVmoZE7TS+F2Y?= =?us-ascii?q?UkGWXuSWxyj3UoUNo4g0pi0o98rSni9yFKTIJayfpz+18oOjiiaXo+jeWXcsY0?= =?us-ascii?q?Avh+ICGmaBygFaKG4YE9EVpF3tQqmYakZX2nIpjP5h1h4PdQloTH1hzGdWnPe8?= =?us-ascii?q?G81eT14YlmWuT+MabFpvFjM/4VeK4hHuYdwHoc3TRWhe9r0ISYcGKfkn9pTYOK?= =?us-ascii?q?UXwPYzwD1pvjY2syODAFNB3Uq59P/LEaZ9wKBSzXUp9PFxGEeUSnXQdXaU5JCh?= =?us-ascii?q?DpdpxCxppXn/n+vTuft2fO9cpop+BF4RRyNxIcvG1TUdQSfzwgTk7EXzJyiXPD?= =?us-ascii?q?9MuGVDHicCbOsgirYjvQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2FlBgDKjbRY/wHyM5BeGwEBAQMBAQEJAQEBFwEBBAEBCgE?= =?us-ascii?q?BgyWBEliOVqgmKYgoVwEBAQEBAQEBAgECXyiCMyKCHAYBAjcUIA4DCQEBFykIC?= =?us-ascii?q?AMBLRURDgsFGASJUwQBsxAmAoNph06GTIY+glcRAWiFGQEEnB6CApAYim+GNpM?= =?us-ascii?q?xWHkIIRQsRoZOdIdsgi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 27 Feb 2017 20:41:49 +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 v1RKfmpx024495; Mon, 27 Feb 2017 15:41:48 -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 v1RKdqha022165 for ; Mon, 27 Feb 2017 15:39: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 v1RKdnvb023546 for ; Mon, 27 Feb 2017 15:39:51 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DrAQBEjbRYhyIeaIFeHQEFAQsBhGJYjlakFIQ2iC1XAQIBAQEBAQITAQEBCgsJCh2FIAaBCVFXGYl0BAGzEIQRh06GTIY+g1GFGQWcHoICkBiRJZMxgVghFCyERQyCQ3SKGgEBAQ X-IPAS-Result: A1DrAQBEjbRYhyIeaIFeHQEFAQsBhGJYjlakFIQ2iC1XAQIBAQEBAQITAQEBCgsJCh2FIAaBCVFXGYl0BAGzEIQRh06GTIY+g1GFGQWcHoICkBiRJZMxgVghFCyERQyCQ3SKGgEBAQ X-IronPort-AV: E=Sophos;i="5.35,215,1484024400"; d="scan'208";a="5960224" 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; 27 Feb 2017 15:39:51 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AoFnihBAT6veGnza1XnSxUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPvypMbcNUDSrc9gkEXOFd2CrakV1qyM7eu5Aj1IyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbN/IA+ooQjQucUanIVvJ6IswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wKMSMy/mPKhcxqlK9VoAyvqQFxzYDXZ4+aNvR+c7jBcd8GX2dNQtxcWzBdDo66?= =?us-ascii?q?coABD/ABPeFdr4Tlv1UOrAexBQ6oBOz10T9Dm3z43ao90+Q6CgHNwQstH9QPsH?= =?us-ascii?q?vIq9X1ML0dUfuvwKnJyjXDaOhW2Szm5YjNfR0gruuAXbVqccre0EQiER7OgFaI?= =?us-ascii?q?qYH9Ij+ZyOAAv3KG4+Z8Wu+jkWAqpx1rrjWhycogkorEip8Pxl3F9Ch12ps5Kc?= =?us-ascii?q?OkREJhf9KoDJlduieHPIVsWMwiWXtnuCMix70Gp5G7eC8KxYwixx/QdvCLaZCI?= =?us-ascii?q?4hXnVOeRPTd3mm5qeLK5hxaz6Eig1/PzWtOz0FZQoSpJitjMtnYT2BzP8sWLV+?= =?us-ascii?q?Vx80O71TqSywze5ftILE4omabBJZMszaY8lp8JvkTCGi/2ll/2jKiTdkg85+am?= =?us-ascii?q?9/npbqn+q5KBK4F6lBr+P7wwlsK8Gek4NwcDXmeB9eS7zr3j8lX0QLNLjvIqla?= =?us-ascii?q?nZtIrVJd8Bqq64BA9V1Z0j6w2kAji919QYgH8HI05bdxKclYTpPl7DIf/iAfe4?= =?us-ascii?q?mVSsny9nx+raMb35HpXNMn/Dna/6fblj705cyQwzzc1Q5p9PFrEAIO78Wk/2tN?= =?us-ascii?q?DCCB85KBa7z/zoCNV6yINNEV6IV7SUNKLUrE+g+vMkI+7KYpQc/jn6NasL/fnr?= =?us-ascii?q?2Fk4klgZdLLh/JwQc2vwSvJnKEKdaGGqg9AGCnwiu1YuCuvwhwvRAnZoe3+uUv?= =?us-ascii?q?dktXkAA4W8ANKbSw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FwAQAxjrRYhyIeaIFeHQEFAQsBGAEFA?= =?us-ascii?q?QsBhDdYjlakFIQ2iC1XAQEBAQEBAQECAQIQAQEBCgsJCh0vgjMggh4GgQlRVxm?= =?us-ascii?q?JdAQBsxKEEYdOhkyGPoNRhRkFnB6CApAYkSWTMYFZIRQshEUMgkN0ihoBAQE?= X-IPAS-Result: =?us-ascii?q?A0FwAQAxjrRYhyIeaIFeHQEFAQsBGAEFAQsBhDdYjlakFIQ?= =?us-ascii?q?2iC1XAQEBAQEBAQECAQIQAQEBCgsJCh0vgjMggh4GgQlRVxmJdAQBsxKEEYdOh?= =?us-ascii?q?kyGPoNRhRkFnB6CApAYkSWTMYFZIRQshEUMgkN0ihoBAQE?= X-IronPort-AV: E=Sophos;i="5.35,215,1484006400"; d="scan'208";a="4296578" 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; 27 Feb 2017 20:39:51 +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 A7D245605F9 for ; Mon, 27 Feb 2017 21:39:49 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 3/6] libsemanage: never call memcpy with a NULL value Date: Mon, 27 Feb 2017 21:39:32 +0100 Message-Id: <20170227203935.23674-3-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.11.1 In-Reply-To: <20170227203935.23674-1-nicolas.iooss@m4x.org> References: <20170227203935.23674-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Mon Feb 27 21:39:49 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 clang's static analyzer reports "Argument with 'nonnull' attribute passed null" in append_str(), because argument t may be NULL but is used in a call to memcpy(). Make append_str() do nothing when called with t=NULL. Signed-off-by: Nicolas Iooss --- libsemanage/src/semanage_store.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libsemanage/src/semanage_store.c b/libsemanage/src/semanage_store.c index f468faba4b64..47ec93185e06 100644 --- a/libsemanage/src/semanage_store.c +++ b/libsemanage/src/semanage_store.c @@ -1194,8 +1194,14 @@ static char *append(char *s, char c) static char *append_str(char *s, const char *t) { size_t s_len = (s == NULL ? 0 : strlen(s)); - size_t t_len = (t == NULL ? 0 : strlen(t)); - char *new_s = realloc(s, s_len + t_len + 1); + size_t t_len; + char *new_s; + + if (t == NULL) { + return s; + } + t_len = strlen(t); + new_s = realloc(s, s_len + t_len + 1); if (new_s == NULL) { return NULL; }