From patchwork Tue Apr 11 21:46:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9676117 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 40C89600CB for ; Tue, 11 Apr 2017 21:48:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 36DC12857D for ; Tue, 11 Apr 2017 21:48:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2B91828589; Tue, 11 Apr 2017 21:48:51 +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 8BE4D28587 for ; Tue, 11 Apr 2017 21:48:49 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="4810807" IronPort-PHdr: =?us-ascii?q?9a23=3AWQhudxU7BUes95d7hUgNhoB6GcHV8LGtZVwlr6E/?= =?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+xHodKaWBeFlCMDXDoep2cW/gScy2dPMlhkj0Y?= =?us-ascii?q?VbimUIIh1A+huxHkxLZ9KerU4CIYv4r51Ndp/+3TiQ0y9TtsAsuA1GGNSWd0kX?= =?us-ascii?q?4WSD8y3aByulZyxUmZ0ah/mfBYEsZT5/xRWAcgKZHc1/B6C8z1Wg/ZY9iJVEyp?= =?us-ascii?q?Qs+9DD4tSdIxxsMBbFxmG9W+lBzD2TSlA6MNnbyRGJM06r7c32T2J8tlynbG0r?= =?us-ascii?q?UhgEciQsRRMG2pmLJ/9xLTBoPSlEWZj7ildaIZ3CHX9WeDyXGBvEZXUQJqVqXF?= =?us-ascii?q?R38fbFPMrdvl/kPCU6OuCbM/PwpByM+CLa1KZ8bsjVVCXfvjOdLeb3i3m2iqHx?= =?us-ascii?q?aIxbKMbJT0dGkH2iXSFlQEmRgJ/XmaLQg+Gjuho2XGATNwDVLgeVns8ehlqH6g?= =?us-ascii?q?Vk871RuKb0x617qt/h4an+CTRO0J0rIDoichpC1+HEyh0NLOF9qAuw1hcb1SYN?= =?us-ascii?q?M85FdH0HzWtxZmM5yuMa9tm1kecx5tsEP2zRV3DYdAntY2o3M21gZyLriY0FxZ?= =?us-ascii?q?fTOCwZ/wIqHXKnX1/B23Za7WwEvR0NCK9acO8/Q1sFDjvBmoFkY76HVm3cJV32?= =?us-ascii?q?Gb5pXQAwoYSYjxXVov9xhmu7HaZTEw54DO2n1vNqm0ryTP29EzC+smzRagYs1T?= =?us-ascii?q?MKSeFA/9C8caHdShKPQ2m1i1aRIJJPpd+7MuP8OnafSGwrWmM/x8kzKjl2hH55?= =?us-ascii?q?p90k2U/SpmVuHIx4oFw+2f3gafSzjzllOhvd7smYBYZTASGXGyyTP4C45QeKJy?= =?us-ascii?q?e5oLCWa0LMGtwNVxmYLtUWZC9FG/H1MGxNOpeR2KYlzm0w1Qz0MXoWe7mSaj1D?= =?us-ascii?q?x0lTYpr6Sa3CPUxeTubhwHNXBXRGN6l1fjPZC0j8wGXEivdwUomgGq5ULmx6dF?= =?us-ascii?q?vqR/NHLeQVlWcCjsNG5iT66wuqCFY85V55MiqT9XX/ikYVCGVr79pAMX0z/+EG?= =?us-ascii?q?RDxTA0bTWqt47lkBx9jWKSMGx8rGHFec1qwxfQ+sDcT+ZL3jUaXCl4lSXXBl+k?= =?us-ascii?q?Mtmv/NWUk5PDvf6lV2+6TJJcbzPrzYSauCu8/21qDgW1n+qvld3/DQg6zSj72s?= =?us-ascii?q?F0VSXJsBn8fo7r176gPe17fkloA1n868VhF4F6k4swgosf2WIdhpmP+noHi2jz?= =?us-ascii?q?O81B2a3idHoNWSILw9nN7Qjh2U1jNW6Jy5viVnqDxsthZt+6Yn4Z2y8m9MBKEK?= =?us-ascii?q?aU7LpFnSRpuVq0twTRbuZhnj0F0/sh9GYag/0VuAoq1iidGLcSHU1cPSPyjRSH?= =?us-ascii?q?89e+ratMaWa0bLi/yFF+kcqmDLGYrQFWQGz5dYs6HS9s8sV/N0rB0GXp5YH5fN?= =?us-ascii?q?ncd8gcugePnBfHi+hVNJUxlvwRiCpiJW79u3olxPIhgRxow566oJCNK39x86Kh?= =?us-ascii?q?Hh5YKjr1atsQ+j7zi6Zehd2b34OxEZVnATULWoXnTe6yHDIVr/TnOB6EECcgpX?= =?us-ascii?q?eDBbrfAQif5V9+r33VDpCrM2+YJGEDwtVkWBmSOlZfjRsJXDUhgJE5DBuqyNb6?= =?us-ascii?q?cEd++zAR/EL3pQVCyuJvLRn/XXnQqB2uajgqVJiVNABW4R1a50fJLcye6fp+Hz?= =?us-ascii?q?9e/pK8twGNNGqbaBlIDW0TXEyLGUzjNKG05dbc6+iYGva+L/zWbLWWs+NeSvOI?= =?us-ascii?q?yImz3Ytn4zaNNtyDPnd4AP09wEZDWmp5G8vBkTUVVyMXjz7Nb9KcpBqk+S12rs?= =?us-ascii?q?S//+rwVQLq4ouPBbVSPstz+xCqgaeDMOuQizhjJTZeyJwM2WfCyKID014KlyFu?= =?us-ascii?q?az6tHKwOtSHXSqLQhqhXDxsAZiN9KsRH8qU83hNXNs7DkNP10bx4geApBFdZT1?= =?us-ascii?q?DhndupZcMSKWGnKFzHHFqLNKiBJTDT3s73Z7mzRKZNg+VSrRK8ozGbE1XsPj6b?= =?us-ascii?q?jTnmSwivMf1QjCGcJBFeopuxcxh3BWjmVt3mbhq7Md9sgDIs3bI0g2nGNWkGMT?= =?us-ascii?q?hza0lNtKGf7TtEgvVjHGxM9nRlLfOalCmE9OnXMJAWsedsAiRvjO9V+mg1y75P?= =?us-ascii?q?4CFDXvx1lzPYrsRyrFG+jumP1j1nXQJIqjZRno2LpV1iNL7X9plBQ3bE5w4N7W?= =?us-ascii?q?uRCxQMvdRlDMHgu6FKxdjLjq7zLy1C893M98sGG8fUMN6HMGYmMRfxBTHUFxUK?= =?us-ascii?q?QiSkNWHFnUNdjuqf9maPoZg5t5jsgoABRqVfVFwoEPMVEF5lEMUeIJdwXTMlkb?= =?us-ascii?q?mbgNQO5XWgsBnbXN9asYzfVvKOHfXvLy6UgqJFZxsHxrP4K58eOZDl1EN5a1l1?= =?us-ascii?q?hoLKF1DXXdBXrS1rdhU0r1lV8HhiUm0z3FroZRmi4HAJC/67gAU7igxmYesz8j?= =?us-ascii?q?fs5k04JlvOpCQrl0kwls/pgTeLcD7+NK2wR51ZCzLot0gtNZP2Wxp1bQq3nUB+?= =?us-ascii?q?LjfEQLNQgKVmdW9wkg/cvoVAGf1HQKJYZx8QwO2YaO8z0VRAsCmnw1FI5ffdA5?= =?us-ascii?q?t4iAQqaYKsr25H2w97at46O7bfJK5Sw1hTgaKOpTOo2fo3wA8FJEYN8XmeeCgW?= =?us-ascii?q?t0wULrMmPTan/vRw6QyenDtOYHIMWOQxov107Ew9IfiPzyL73rFYK0CxLfGQL6?= =?us-ascii?q?SXu2jYj86HXFMx2lkOl0Zb4bh8yd0jfFaMV0Az0LuREAwEOtfYJgFLbspd6WPT?= =?us-ascii?q?cD2UvuXX25J1OIu8Fvv2QuCSqaYUmEOkHBopHogW6MQOAIWs2lnCLcj7NL4F1Q?= =?us-ascii?q?kt5APzKVWBC/RJYgyEkDEGosG415J30o9dJiwHDWV6KyW36a7dphU2j/qbQNc2?= =?us-ascii?q?fnAaU5MfNn0oXM26mihZv2lPDTSszu0Zzw2C4CPmqSTLEDnwddxja+mIZRl0Et?= =?us-ascii?q?G55S0/87SqiV7Q6pjROn31NdFlut/J9eMWuo2KC+1KQrlnskfdmo5YR3qwX27J?= =?us-ascii?q?D9G1O4D6a5MwYtzsFna6Tlu/hio2T8frPNeiNK6IgR3oRYtPv4mb2ygjOtOnGj?= =?us-ascii?q?EYBRhwu/kJ5Lhgag0bf5o7fRnouhwiN6y+JQeY1cmuQ2atKDZNUvZfzOW7aKZM?= =?us-ascii?q?wCY2aO+11mcgRIkgz+ar6U4NWI0KjhbGyPasfYlRSy7zGmBGdgXOoio4mW5hNv?= =?us-ascii?q?oywughwRPIt0UcPC6RdOBzbmxLoc08D0uIIXpqEmo4W0OcjY3b7wG227AS/jdS?= =?us-ascii?q?kMhM3u1AsHn+uJjfYDS2V6GwsprVsjAvbd4/r61/LIzvOM2Gu43CnjbHVpnfrh?= =?us-ascii?q?WFUDKmF/pdgtVfOzxXQP9TlG4/JMMGp5RO6VAqVsgkPbxOCLMgprewaTprFSQS?= =?us-ascii?q?1zMWV5uc3Dweheexw6HalhGRcJs+MBwEt5FCgsAFXSBvfy0QvrOuWYLNmmCYTW?= =?us-ascii?q?gLJRsc4h5X5AIcjINweP7q4JbQRp9W1zFWu+50UjfMFpRw7Vv0UHuWgV/jR/i6?= =?us-ascii?q?j+ypxxhdzOzy3dkfWR5/D0ddx+JXlksnKLF3N6cQsZTQsj+Nb0/6unziyPe+Ll?= =?us-ascii?q?lL1cLUb0H4DJbCtWfkXCwQ42EbRY9OyHHaFJQdiQl5Zb0qpFpSPo+pZFzy5zs+?= =?us-ascii?q?x4RmB7O4T9ykx045rXYaQCenC8JBC+ZisF3NQj1kbZerqJHrO5hJR29Q/5qdq0?= =?us-ascii?q?xHn0pxKS65zoFcK9pM4j4KUzhDuzKdvMG9SMdbw895E4cMIstju3f6AK5LIoKR?= =?us-ascii?q?o2AwurD1yX/U4DE8sFa7xDWvAKC0VeRZ8HMCGg8xPWSRtlEvD/cw8mfV6l3Nrl?= =?us-ascii?q?d0/+JAC7iTkUlxpS1yEopIBjlXyXCvN05zQ2Ves+VGNKTVdNRRQ/koah+1IRM+?= =?us-ascii?q?EeMp0leU8k5qhXf5ezJ9tg9E9CDHRQU0UjMVgrj1kz0Ets6nISMaS45PbTg5bS?= =?us-ascii?q?fFLByUlDtKsxlBcEFlRYoZAspb9L4Gx4dU+NTNSVq0IyEfQBNiLh440eZYlUNb?= =?us-ascii?q?q0qYdzzSARaqePrSvBB6ZtuerMmsLPvl5ghHkZ/nvPo+96odW32sgRetTszGr4?= =?us-ascii?q?/gqt2KsVODdL3mPOKhYX/OViTMgAu0hbcjEZnF4TbfPxZcK5Zn13Uoe57hBnDX?= =?us-ascii?q?PR5ePaIUO1JbVbxmadVBuu1af9RkeLoT9qBwGhKKXQjvGIuyrPlcMlncWzLeLz?= =?us-ascii?q?mb8uOlpYLf97vdSfLvZsaU3XbIX7p3Potm6Tn8A7rqzZVe9VTo1fhw7U56VFzG?= =?us-ascii?q?MzybrNv7OAML5c6idk/8sZ01Bz/WB41wkHX1zEFaa8UXWzGq8IgfyJ5B7Xb/U+?= =?us-ascii?q?Z40kztv+1O67lr85M47qtvyciqOafSMuhVvlV/AheKHAlq8IsiAHRnTWBLfuAR?= =?us-ascii?q?MOvRfbgejc32qeD4DbYX6BqO++xdc9THOVrMmsyiCjGYVRxEnRsOqT8AIQuazP?= =?us-ascii?q?6Jgah0SdyqpeLhwEIi/0C+LgIazLBq/YqE+LCHpOnZbxvLyrgLR7blS9jvrrs2?= =?us-ascii?q?vUOS/vokmKQIemNrfw2tCPIdWdIFxmf80aAqyjohE8zeH7Lh/P5DU2w2njf7lp?= =?us-ascii?q?9gAVoZAfIUEqCN/YhEmWc4gePZPMUMcq9egmaPCQKkErgaxH6t7yuaO2hlghfL?= =?us-ascii?q?0x3qQGOz6lH2rTViTivX09fjiFdVWaWrBUdPRSqmJ1V0sDSVPArnrND3o7g67F?= =?us-ascii?q?kqMmz4s9KAjG6hOLRRH83jK9yTPzI5pFcWjJIrQNygx5wbGNS6INcL83F+deHS?= =?us-ascii?q?62W1nC9du61HnZbR4tmJ+vXLGnmtl7eapKiQyz1DxXg4uF4+5sqmNv7Q+92AW+?= =?us-ascii?q?6o2HoJTydjpwvBWAa4qrjAr1AROUGGy0nLl5IXMdFex3k3zFnm5PIkQNIx6gpR?= =?us-ascii?q?CprAa+kFpTDpNzv+2UyfbM4vVimCzztXGUr4EUJiF6giwm3ws9zGlWzL9l0zXI?= =?us-ascii?q?ZwaVbohRNpAIUjM04t7kYYwjYbGwgXdR+bFK2oBVjiLYYcV0gDaBGH0aO/eqgp?= =?us-ascii?q?3Ux83Kmv5O7VbexzHaYNMOhSjhKWllhBBp0WqbEeQK57e1JF9a7WpxLtBJL7UP?= =?us-ascii?q?X9jno/K+G1Td5G/swDsHsi+Am/TQK66Zhf97YblIyIdqlcbJfXvcB89Elm6iQN?= =?us-ascii?q?dixMnBh/lwm2Uf0YpO34/tfbt4en5fi0W6YwXeUX8AI0CH5kg5v3mlAjrsnd1/?= =?us-ascii?q?1ARY3NlYT/7AdNLmaSuInAzxlzNeoOKoysfLZ69HULPjMeKGwKPdqXbfk8/iBs?= =?us-ascii?q?PS7L51NYHsMDedMYPcTKmQBOiU3lQrJT+dTBGl+eFYhzc9ok723tyDA66ZE8SP?= =?us-ascii?q?rv6CeqJZDD6FFAJ+9DjD9ym9LGvucVx+TdBTMK7nmYZBh1wz+CxIOWC/nq5+WM?= =?us-ascii?q?1cvYV1UYES4qS41dPiaN+RS7Ruqpk5XkSgyU5dXpgJ0gaEKQRme8nKAEsqZQD+?= =?us-ascii?q?FAij/03iVFFozvgfKarcas4nNNtlJbCIZz8QHFGKJHM5V0Jxv4kNWrRk97Bif4?= =?us-ascii?q?Y8HbaB4uuOuQxucR7ORzLE/+apEBIhME0b3283xVQRVySLTupFaWQfoRZMd6SP?= =?us-ascii?q?PDtn1V74NgJLMIPFiZvpPqtS1EqFExAA8uc78wtSdXdkzBkQxaQar0v6QAigQE?= =?us-ascii?q?W95jpUBMAX6wOH455zffWqRakLKRCOcM/juOQaIAVURoMiVjQxK6w5hudL6pku?= =?us-ascii?q?pBsmxYhC99p+Iq0zN+ThumpSLsv74N2S4n+LygtjUBvnxFTuOEnyjUCVVDyOkK?= =?us-ascii?q?grodCnbj71y8e3oDbIrp7bl5JMTg65Mu43AibhUiZSEGW/qvCz3ohaOSHoOPqM?= =?us-ascii?q?5chAKKuMjWbL+zMzIdNrImxBLnWnhyzwnenBFz8GcRRTWg9tAkLp2nOck53iqo?= =?us-ascii?q?BXTbdFEU76NLrsTxu1ALTO8tZFJv2mpj1NaIRjEXSMzJBWk1khAuaX9Yf5Jb9R?= =?us-ascii?q?8aC64ojy6HvqlC+QEVbinbEoCh+oTLhsfI3n89TdZ2yW7MoK2KmI8q2mV/m9xo?= =?us-ascii?q?9i6OpGgSd+vAXs9uAnjy1p9fyev6Z/WsruAIVpBryLGgUP8eKMms53G62JJwWk?= =?us-ascii?q?+q3r4eBUa2MPcfxrfHVCeoUXGYWeWOc2WXgzY5M1L95Rq2IV0zcstKqVEyMvfa?= =?us-ascii?q?jJ5GiwLhSa90RjmXpVLDyWwjMOAadwExuIq8eQwFVu0RZ++aJecwxv0yEl0MYG?= =?us-ascii?q?HVHSFuEe+5rUatnJRnO3Vn+Uj1evri8gb6MNaJARkEFYnaroJt+fykWG2OJGVs?= =?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?A2HmBADsTe1Y/wHyM5BcHgYMGAEFAQsBgn8pgWyObKg6K4l?= =?us-ascii?q?oVwEBAQEBAQEBAgECaCiCMyKCQQYBAiQTFCAOAwkBARcpCAgDAS0VEQ4LBRgEi?= =?us-ascii?q?CqBRQQBqxI6JgKDaIcbhlCJFgIRAWiFGQEEnH+CB5BKiwuGRpQBWH0IJRYtSYZ?= =?us-ascii?q?cc4ZwDxeCFwEBAQ?= 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:48 +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 v3BLml7L002507; Tue, 11 Apr 2017 17:48:48 -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 v3BLkWZ1098708 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 v3BLkUKj001912 for ; Tue, 11 Apr 2017 17:46:31 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1A3AQDCTe1YZiIeaIFcg1opgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFSAYnYlFXGYhLgUUEAasROoQQhxuGUIkWfIUZAQScf4IHkEqRUZQBgVwlFi2EVAyCRXOGcII9AQEB X-IPAS-Result: A1A3AQDCTe1YZiIeaIFcg1opgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFSAYnYlFXGYhLgUUEAasROoQQhxuGUIkWfIUZAQScf4IHkEqRUZQBgVwlFi2EVAyCRXOGcII9AQEB X-IronPort-AV: E=Sophos;i="5.37,187,1488862800"; d="scan'208";a="6013516" 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:31 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AiUM/iRQPCP107iToTyHzcZDeyNpsv+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?W1XAQEBAQEBAQECAQIQDQsJCFeCMyCCQwYnYlFXGYhLgUUEAasSOoQQhxuGUIk?= =?us-ascii?q?WfIUZAQScf4IHkEqRUZQBgV0lFi2EVAyCRXOGcII9AQEB?= X-IPAS-Result: =?us-ascii?q?A0FrAADsTe1YZiIeaIFcg1opgWyObKhgiW1XAQEBAQEBAQE?= =?us-ascii?q?CAQIQDQsJCFeCMyCCQwYnYlFXGYhLgUUEAasSOoQQhxuGUIkWfIUZAQScf4IHk?= =?us-ascii?q?EqRUZQBgV0lFi2EVAyCRXOGcII9AQEB?= X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="4810747" 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:30 +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 5DA1A5647D8 for ; Tue, 11 Apr 2017 23:46:29 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 3/6] libselinux: avoid calling strcmp() on a NULL pointer Date: Tue, 11 Apr 2017 23:46:00 +0200 Message-Id: <20170411214603.28040-3-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:29 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 curcon is NULL, calling strcmp(curcon, newcon) produces an undefined behavior. Avoid this by checking whether curcon is NULL beforehand. This issue has been found using clang's static analyzer. Signed-off-by: Nicolas Iooss --- libselinux/src/selinux_restorecon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libselinux/src/selinux_restorecon.c b/libselinux/src/selinux_restorecon.c index eefd2cf83e32..a41fc48a82d8 100644 --- a/libselinux/src/selinux_restorecon.c +++ b/libselinux/src/selinux_restorecon.c @@ -664,7 +664,7 @@ static int restorecon_sb(const char *pathname, const struct stat *sb, curcon = NULL; } - if (strcmp(curcon, newcon) != 0) { + if (curcon == NULL || strcmp(curcon, newcon) != 0) { if (!flags->set_specctx && curcon && (is_context_customizable(curcon) > 0)) { if (flags->verbose) {