From patchwork Fri Apr 13 20:34:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 10340763 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 0E1AC60541 for ; Fri, 13 Apr 2018 21:03:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 28A5E28A10 for ; Fri, 13 Apr 2018 21:03:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1D3DF28A14; Fri, 13 Apr 2018 21:03: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=-5.2 required=2.0 tests=BAYES_00, MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from UCOL19PA10.eemsg.mail.mil (ucol19pa10.eemsg.mail.mil [214.24.24.83]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 848CC28A13 for ; Fri, 13 Apr 2018 21:03:47 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.48,446,1517875200"; d="scan'208";a="487984898" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by UCOL19PA10.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 13 Apr 2018 21:03:46 +0000 X-IronPort-AV: E=Sophos;i="5.48,446,1517875200"; d="scan'208";a="12037635" IronPort-PHdr: =?us-ascii?q?9a23=3AetrpWR+c0rRNn/9uRHKM819IXTAuvvDOBiVQ1K?= =?us-ascii?q?B61uMfIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbD?= =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?= =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?= =?us-ascii?q?vOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3?= =?us-ascii?q?o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsL4V7A0XS?= =?us-ascii?q?mp4bltRhHmlSwLMyc1/HzLhsB1iq9QvRCvqAFlw4PMYI+bKvRwcKDac9wYS2?= =?us-ascii?q?pPQ95RWi5cDo6ycYQPFPEMMfpEo4Tnu1cDtweyCRWqCejyyjFInHj23agi3u?= =?us-ascii?q?o5EAHJwAsgH9YUv3TPsd77N6ASUeeuzKnT0D7OaPVW2Tbh54jPdhAuu+qMUa?= =?us-ascii?q?hxccrWzkkvDBjFg06VqYHqMDKZzOMNs3KU7+d5U++klm0pqxlprzSyycohhZ?= =?us-ascii?q?PFi4IIxlze6yl0z5g5KcelREJjYtOpEIFcuiCeOodsQs4vQntktDg6x7Ebv5?= =?us-ascii?q?OwYTIEx449xxHFbvyKa42I4hX+W+mPOTp4n3dleK6nhxa17Eig1vXwVsmq31?= =?us-ascii?q?ZOqSpIisXMuWoX1xzS98iHUeFx/luh2DmT1wDT7ftIIUYomqrAN5Et2Lswlp?= =?us-ascii?q?sXsUjbHy/2nlv5jLOOe0k59eWl5P7rb7X7qpOGKYN5hR/yPr4zlsCnBOQ3KA?= =?us-ascii?q?kOX2yV+eSm073j+FX0QK5Ugf0yk6nZto3aJMsCqqGiBA9Vz4Aj5AqhADe9y9?= =?us-ascii?q?kYgXkGI05FeBKAlYTpPUrOL+riAfewhFSsji9nx+raMb35HpXNMn/Dna/jfb?= =?us-ascii?q?Z67U5T0hYzzdBF6JJSEbwBIvXzWkn0tNPCFR85LxK7w/z8CNln0YMeQ22PCL?= =?us-ascii?q?eDMKzOqV+I+v4vI+6UaY8XujbyMeQq5/31jX8+n18dfLep0IAZaHC8A/RnLF?= =?us-ascii?q?6WYWfqgtcdDGcGpA0+TPbliFeaSz5ce26yX74g5jE8EI+nA4bDRoSogLOfxi?= =?us-ascii?q?e2BZNWaX5bBVCLC3fnbZ2EW+0LaCKQPMBujiAEWaKmS4872hGkrBX6xKZ/Lu?= =?us-ascii?q?rI5i0Ysoru28Vp6O3WkhEy8yB0A9mG3mGTUW50hGIIRj4x3KB5u0B9zEmM0b?= =?us-ascii?q?RgifxCCdNT/+9JUhs9NZPE0uN6F8r9Whjac9iVT1amR8mpDisqTtIt2dMOZV?= =?us-ascii?q?hyG8m6hBDZwyWqG6MVl6CMBJEs7K3cx2L+J9x8y3bdz6Qhl0MpQtFONW29nq?= =?us-ascii?q?5/8xLcCJLXnEmDkKaqb6sc1jbX9Gif1WqOoF1YUAloXKTFXHEfYU3WoM/85k?= =?us-ascii?q?PGVrOuCLInPhFHycGYMKtKadzpjUtYS/v5PtTRfX6xkX+qBRmU3rOMcJbqe2?= =?us-ascii?q?IF0SXTEkgLiQYT8mqHNQglHSqhpnreDD13GVL0bULs6vNyqHShTk871wuKdV?= =?us-ascii?q?Fu16Kp+h4JgvyRU/AT0agHuCcmtjV5B1W90MjVC9qHugptZqJcYcky4F1fz2?= =?us-ascii?q?LWqxR9PoC8L6BlnlMRaRl4v1nv1xppEIVNitIlo28vzAZoLqKYylxBfSuC3Z?= =?us-ascii?q?/sIr3XNnXy/Be3Zq7Mx17Rzc2b+qgK6PU3sVnjuh+mFlY6+XV9z9ZVy2ec5o?= =?us-ascii?q?nNDAcKSpLxXFw39x9hp7HGeSQ9/IXU1XpiMKmxqDDC3cglBO07xRa8Z91fKr?= =?us-ascii?q?+LFBfuE80GAMijMOIrlEKtbhIYIu9S7rU0Mti4d/SYwq6kJ/tgnDe8gWRA+o?= =?us-ascii?q?B93VqG9zBgRe7Qw5YF3/aY0xOBVzf9iFehtt74mZtfaD4IAGW/0y/kCJRWZq?= =?us-ascii?q?1ocoYBEX2uLNGvxtVim57tXGZV9ECiB1waxM+pfgCSY0bh0g1Q0kQXp3OnlD?= =?us-ascii?q?C8zzx1lTEmtLCf3CvUz+TlbhoHNXZBRHN+glf0PYi0k9caUVCsbwgojxul+V?= =?us-ascii?q?/2x7NFq6R7LmnTR1pIfiftImF5Squwt7yCY89T55MzqylXVvqzYUyCQL7nvx?= =?us-ascii?q?Qayz/jH3dZxD0jbTGqvZH5nxhkh2KHMHlzq3TYdNprxRfC+NPcXuRd3j0cRC?= =?us-ascii?q?l3kTPXHESzP8G1/dWIkJfOquO+WHynVp1IaiTrzp2PtC2g5W1sHxK/g+q/mt?= =?us-ascii?q?r9EQg1ySX7zcVlVT3UrBbgZYnmz7y6Pvh6fklsGlD889B1GodikoQunpEdwm?= =?us-ascii?q?Uaho6L8nodimf/K85b2aXjbHoXWTEE3dDV4A//2E1sMH2F3YT5WWuBwsF5fd?= =?us-ascii?q?m1fnsW2j4h78BNEKqU8rpEkjZur1qmqwLefPh9ki0byfQw9H4Qm/sJtxY1zi?= =?us-ascii?q?WBHrASGlFVPTT2mBSV69Czt7lYZGezcbmwzUZ+k8quDLeYrgFbQnb5dY8oHT?= =?us-ascii?q?Vs4cVnLFLMzHrz55nqeNbKa9ITqhqUkxLbguhbNp0+i/0KhTB9NmLlp30lzO?= =?us-ascii?q?w7ggJy0pGmpoSHLH9t/K2hCB5CKjL1f98T+i3qjatGm8aZxYSvHpF/FTUXQJ?= =?us-ascii?q?vnV+inHSkUtfv5KwaOCyEzpW2DGbXBBwOf7llpr27XGZCxK36XPGUZzcllRB?= =?us-ascii?q?SFKkxfmh4bUyghnpEjEACq2MvhcFxi6z8L+lH4rwFAyuVyNxnwSm3fvhunai?= =?us-ascii?q?8oSJiDKxpb9gdC513PPsyG9uJ+BC9Y/py7rAyWNmybaQVIDWcTVUyCG1/jP6?= =?us-ascii?q?Oh5d3a/+ifHOq+IOPEYa+SpuxGS/eI2ZWv35N+/zmSLcqAIH9iD/wn2kpERn?= =?us-ascii?q?15GtrWlCsRRCANkCLNdcGbrg+m+iJrtsC/7OjrWAX36ISUELReNtFv+xGtga?= =?us-ascii?q?efLO6cnj15JihE2Z8W3n/H1rwf3F8UiyFzeDigCqgPtC7XTKLNga9bFRAaZD?= =?us-ascii?q?lvNMtT6KI82BNBOcnBitP6zrR4lOI6C09ZVVz9ncGkfdcFI2CyNFPAAkaGL6?= =?us-ascii?q?mJKiPQzMH2e6y8T6dcjOJOtx2/oTybCVPsPiyflzn1UBCiKftDjC6BMxxApo?= =?us-ascii?q?6waRFtCXD9Q9Lgbx20Kt53jTktzr0ziXLGL2kcMSJzc0lVtL2f8TtYguljG2?= =?us-ascii?q?xG9ndlMe6EmyOD4+nCLZYXsOVkAiJvmOJA53Q11bhV4TpYS/xynSvdssRho0?= =?us-ascii?q?q6kuWVzDpoTgZOoC5RhI2XpUViJbnZ9p5YVHbG/BIM7X2QCxMOp9tkFt3gpb?= =?us-ascii?q?tdyt3OlKLvMjdN7cjY/cwGB8jbMMiHKmYuMQL1GD7ICwsIVT2rNGHbh0NDi/?= =?us-ascii?q?yS83qVrpY0qpfyhJoOVr9bVFswFvwEEEhlGsINIItvVDM+jbGblNII5Wa5rB?= =?us-ascii?q?TJQsVVoIrIVvaJDPXsLzaZlqVEaAEOwbPjLoQTN5f320p8ZVlmhI7KAVbfXc?= =?us-ascii?q?hRoi19aQ85uF9N/2ZlTmItwU3lcB+i4H8IGPGvnx42kBZxYeMj9Df0+Vc4OF?= =?us-ascii?q?rLqDE2kEYvhdXvmSqRfyLpLKesQYFWDDL5uFU2MpP9RQZ6cBO9nUhlNDrfXb?= =?us-ascii?q?1ekaFgdWdxhA/bo5tPFuZWTbdYbx8I2fGXe/Io3ExBpSq9209H5PbKCYB5mQ?= =?us-ascii?q?Qwa56stXVA2gx4bNErOaPQObBJzllMhqOOpCOo0P4+wBMGLUYX7GySYDIIuF?= =?us-ascii?q?APNrQ+Iyqo+fZs5hKEmzpCf2gBTPUqovR39k8nPOSA1S3g2aZZKk+tL+yfM7?= =?us-ascii?q?+Zu2/YmM6TXFww0kIIl09Y/bl5ysosb02UV0Uzw7SLDBQJKdDOKQdLYMpO7H?= =?us-ascii?q?LTZzqBsf3RwZJpOIWwDvzoTe6LtKYTnkKkHAYoEp8R4cQAHpijylrXId3hLL?= =?us-ascii?q?Eb1RUn/B7rK0mdDPRVZBKLly8KrNu7zJ92wYZSOCkSAWB9MCWx4bbXoBUlje?= =?us-ascii?q?GYU9c3eHgaWJIINnwrWMGgnS5WoWhABiGt0u0F0AiC8yP8piPIATbncdVjYu?= =?us-ascii?q?yZaglxB9Go5zo/6bO2hkTN8pTePW36Ms5iutDX4+MAu5mHE+9UTaV6s0rElI?= =?us-ascii?q?lYWn2qU2rLEdGrIpj9cJQjYsLvBXa7SFO/jSg5T8DrPNaiNqKImx3nRZ5IsI?= =?us-ascii?q?mH2zAuLdW9FjcfGxhsp+ED46Z8ZRYbbZQifBDmrRgzOaukLQiE1dWuRnqiJi?= =?us-ascii?q?FNT/lD1+m6YaJYzzY0ZO+g1HQgVo06z/Ww8UMVXpEFlAvexfG4aIRFTSjzAG?= =?us-ascii?q?ZSexvRqio9lmhhMOkywuM+wBPHsVkcLz6Le/ZzaGxBpd08A02dIWluAGoiW1?= =?us-ascii?q?CclZbD4hKr370K8SpRhcpb0e1EsHj7v5/QejGsVbeqqZrLrSUvc8Iqo6prMY?= =?us-ascii?q?zsOsGGro/RniTDTJnMtQ2ISCu6GOBAmthTPi1YXPhImWcqOcEdt4tO80wxWd?= =?us-ascii?q?s6J7xIFakju6uqZSBiDSEM0S8TT5mA0yAaguegx7vakQ+df444MBwZtpVOmN?= =?us-ascii?q?gdXjV3YiMfpa+jS57Zm3WCSmcVPAcZ9R5M6x4Ylo9sYuDl55LFTJ5Kyz5Kvf?= =?us-ascii?q?10VjXEFpx2+FvnUGGXgUP1SPK5k+O32wJSyejj0tgfWBFkDkhcyPxalkwyKL?= =?us-ascii?q?F4M6MQpJLFsieUdUPmu2Lg0PemJF5UycDPa130EI/FunHmXi0a53IUWZdFyG?= =?us-ascii?q?vDGpQKjwp5dKErqU1MII+8YEbx/TgkyJlyEralS8+r304lomgCRyi0CdpNEe?= =?us-ascii?q?ZmsEjYWDd9eZCktI3lO4lOQm9X4JCdqVBZn1t2PiGk15VcMN9C4iQQXDdRvD?= =?us-ascii?q?qRpt2yR9Nf2cVuFZ8DPs9/u2vhGKNDIJWRv2A5taHuynDD/zAxq0u1xDK2G6?= =?us-ascii?q?CkVe1Z5HEeFh8vJ2uAtkklF/Es/XvK8lDRrlB0+P9WCaOBjUptvDpwHI1CCz?= =?us-ascii?q?hS2H+5KFRzSWVJvP9BKKTJacBcRec9ZQO3MRwkCfEmx1CJ/V1znXrheSx9qB?= =?us-ascii?q?ZV+yDHUAkoTiQVhrDtmSMApc25JTAaTI9HYis7YyfDNQ2bhThdvAxDZEFyR5?= =?us-ascii?q?AZHtFF9qkD3YtP4srNU1ujKT0eURx5MQI4zOBfmlJdv0WeZSDdFxCndfLVvh?= =?us-ascii?q?1wZ8eRo9ajLO7l8wdfloPnrOc4+r0fR328hwKiX83RopThtt2OqkuObr33M/?= =?us-ascii?q?O9YX/GSDjDkwywia0jD5nQ8CjZKBBbJIViyXo4fZjhDnbGPRZcKKIBIEpbTq?= =?us-ascii?q?R6Zs9You1BYs9kZaIJ+bNsBh2bRxPgAoqvrOJcIlbUXzTeID2L8vajroLL8b?= =?us-ascii?q?zdVe/ga9SOx3ndRaJ3MI166T7mFLj0yoJe5lD52vF29kN9U1TGNT6OrMj5LA?= =?us-ascii?q?MR+MaiblfivoEuHT7OBpdwlGHgxkBGd8oSWSGq8ZIYyJ1D6HnqUuJ4zlLzsP?= =?us-ascii?q?BO+Ll49Ik3+a5mxd2zJafIJvRQqVVnDQSMBgV26pUtB3ByR2ZQYuANL/fReb?= =?us-ascii?q?4Wjdv0p+D2EKwX7waV+/dCZNvCKEzAldOzCjaGSRxLhA0BsyIVLhOA1/6ZnK?= =?us-ascii?q?95UdqqqvL92k0z+Fi+Mh4HzLd26Ief5qWIpfHYbx3NzbgFQKfmXMXzoaowu0?= =?us-ascii?q?mK//0riKYOenBpYw2gCOUdUtUdxmLgwK0xwyIjDd7MH7X6+PFZT3I5hDXgm5?= =?us-ascii?q?JjEFoKBvMYB72L/Z5Rnm0ggezWKsUWcrxemmaIDROkEL4CyXuw5iuSPmZkgg?= =?us-ascii?q?/B0wvxQWO141/6tyl4TjXQz937iEpaSqG3BVtOXyquIUJ4sTKOMxDyu9Xroq?= =?us-ascii?q?k19185MnD6u92RjmehP6lXH8LnLtyGPSY0vE4XjIE2RtG3wo8bGMG9IdkL/3?= =?us-ascii?q?F8b/ve93urnDVco6dDnIfR/saV9ejJEna6kq2asbKNxCpCxXQiulE/8N+gPO?= =?us-ascii?q?nU59KWW/Soy3oRTyBntgvZRRG1tqDUr1AaOEyMykfLm5UGPspH0nk810Hm4v?= =?us-ascii?q?UjQd0o+QVGDInAe+8NpTD9OTvz21afYMg7ViqA3DtNGFL6D114FLI72GLqs8?= =?us-ascii?q?LDjW3Q9EEwRolsa0znggR6D4oiJkI39lcX3ioDHBMJaRCaELGnG0TlIpEZVU?= =?us-ascii?q?gYcxiH2qa1ersv101p3ryv/PPTbfB7B6cVOfZSkAiOnERcGpIRtqEeW6xze1?= =?us-ascii?q?tc9K7RuwjjBJPqX/z4mnoqNfy6WNpW8cYHuHs++gy/XQav6Y9f77YHj5CFbr?= =?us-ascii?q?JLYZrWs89g9Epo+TkPdihJgBh+kRy5S/wcq/7/7djbqpao7fyuVKk1TeUN6x?= =?us-ascii?q?c0H3h+j4f3gF07pNHX0OFcSpHaiYvh6w1NJn+Kt5zc0xZiNeoPJYWrfKxj93?= =?us-ascii?q?UcPSQeIWwBPcaOYfkm/yBtKCnT50BFAs4UatMXINHNmRtNhkP0V79d8MvbGl?= =?us-ascii?q?mFC4Z8bM0o4G/3xyoz8ZQiSOrg7yW2JZ/H5VFXI/xDlDlslM7FpOUNw/rSDy?= =?us-ascii?q?gX4X+DZxdpwiOCz4SNBOvx/OWNztHUTFAGHi8tXodDJTqC5xaoRu6om5XoSA?= =?us-ascii?q?+U7NH8gI4mfkKKWnOxhLgFsrpLEeNYiyX7wCJRFobuivKRrtqj9WpXtlpcEI?= =?us-ascii?q?pp6h3FAqpfNI1hORvkjsmrWlR8BizndcHWaBUutuSWxuMX7uRwLUT+Y5EUIg?= =?us-ascii?q?4ex7L893VVUhNkSKTqsVaBQeIReNxmRevLrnBR7oJhJbEAPFyZpJHxtTdIr1?= =?us-ascii?q?Y2AA41Z7MqqDxVaFXOlhVPW6nooL4AlhccUdlhtE9JGGKwO2E+5z3cWKRXlq?= =?us-ascii?q?aRC/sV8jONQawISUloND1xQw+t0pV0Z7SphexHsn9Bni5lu/clzTpmRAentC?= =?us-ascii?q?33o6IN3i4g+K2mtDofpHNJVOKekz3HCV9b1vQFkb8cC2r+6Vy7eHQDdIzy4L?= =?us-ascii?q?19KsT6+4gh5HA/YRs4ci0DWuSgDDrwgL2UDYyVt9JcnwWNuMTIbb+8NyQSMa?= =?us-ascii?q?49yR37TXhnzgfehApo8HcMQji44t8rOoG9Occ9xiW2AmXadVcM4qZMsMTvr1?= =?us-ascii?q?4LSPU5ZUlmwGV53ciNXjcNS9DXG2Ypkggkbn1JcZxb6R8AFqknniiHs7JD/g?= =?us-ascii?q?EVfDfUCJqq9pPXncfS1nk3Vc1qyX7Opq2ZmpMq12Vom9Rw7iGQo3kSb+jYXN?= =?us-ascii?q?V3Anjv14dQ1fD+Z++zve8ZUodmzqquUOMaOMm55WS2wIlqWlOixrkGG1q5Me?= =?us-ascii?q?kDxqrUUiu8TW2YWP+Lc3SXnzsiM079/x+oLlotZMdNtU89PfPIhoRAmA35Tb?= =?us-ascii?q?N0WiKQqEfezGM5LewadwM2uIGgewERUu4RZu6cKvYqwP0/DlsMcnDIETFxC+?= =?us-ascii?q?+svl6nhJJ7NGl44UXmfeTt9RjrMNmIFRkHFo7VtYV8+eG8RmKdOX9gywByPE?= =?us-ascii?q?Z09+fDDVgxsPFTc4qJl9jKm9t7yfIFd+tqMSAluN4Tn4Vj6ZOO0MeLahHc1Z?= =?us-ascii?q?DyKsvQoveGAv3T1UMqentVUrABewP6+506PsIlW73UBbZZphocBa0mT5EgNG?= =?us-ascii?q?r87790Ix1pcg7QZbW0hc/qqviNZpRKu3+Fpm43eTzRvxwF1+ycUR1wb5fsgW?= =?us-ascii?q?77Zp83WGFvtdpoXz1nF4xLEthIjg2gGIXczKe6gNi18lg8uugNqrHYD6zakt?= =?us-ascii?q?Oj0NMiDNBh+UWXMWOJV+FQiUN/g7H326+aiMv4FN/idNUYVeNyXm/CbPrcE5?= =?us-ascii?q?6iLi6VZZmuZlZM/+fNyLsgC1OcaSXiUOyDvSygcvBl5RZeqMR0f+vWmToq6b?= =?us-ascii?q?yTmN7/fHpSqSrrq3mVfIBe41rHCa2WXx9dRfeftmcwG6oRYIY=3D?= X-IPAS-Result: =?us-ascii?q?A2DwAgDqGtFa/wHyM5Bcg0goA4EBWiiMRIwzgwOSaIFxF?= =?us-ascii?q?RiHGiE0GAECAQEBAQEBAgFrKII1JIJKAwMBAnkDCQEBSAgDAVMZBYMxgVcDA?= =?us-ascii?q?QGqXYNzZINsgi+IBIFUP4EPiEqFCAKHEJBOCIFhhkeGB4xSkBeBJRw4gVIzG?= =?us-ascii?q?jCDBpBQbY54AQE?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 13 Apr 2018 21:03:46 +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 w3DL3jZX008452; Fri, 13 Apr 2018 17:03:46 -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 w3DL2EFB011158 for ; Fri, 13 Apr 2018 17:02:14 -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 w3DL2KeM008158 for ; Fri, 13 Apr 2018 17:02:20 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1CMAAC/GdFaly0bGNZcHgEMBoMXKIFeK?= =?us-ascii?q?IxEjDODA5JoggaHMiE0GAECAQEBAQEBAhQBAQEBAQYYBoV6BoEJUVcZgzaBVwM?= =?us-ascii?q?BAapsg3Nkg2yCL4gEgVQ/gQ+ISoUIAocQkE4IgWGGR4YHjFKQF4ElHIIKMxowg?= =?us-ascii?q?waQUG2OeAEB?= X-IPAS-Result: =?us-ascii?q?A1CMAAC/GdFaly0bGNZcHgEMBoMXKIFeKIxEjDODA5Jogga?= =?us-ascii?q?HMiE0GAECAQEBAQEBAhQBAQEBAQYYBoV6BoEJUVcZgzaBVwMBAapsg3Nkg2yCL?= =?us-ascii?q?4gEgVQ/gQ+ISoUIAocQkE4IgWGGR4YHjFKQF4ElHIIKMxowgwaQUG2OeAEB?= X-IronPort-AV: E=Sophos;i="5.48,446,1517893200"; d="scan'208";a="251361" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.34]) by goalie.tycho.ncsc.mil with ESMTP; 13 Apr 2018 17:02:19 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AGVKRKhO/t332Q5+Ic8Ul6mtUPXoX/o7sNwtQ0K?= =?us-ascii?q?IMzox0LfT4rarrMEGX3/hxlliBBdydt6ofzbKO+4nbGkU4qa6bt34DdJEeHz?= =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?= =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlGiTanfb9+MAi9oBnMuMURnYZsMLs6xA?= =?us-ascii?q?HTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKH?= =?us-ascii?q?w65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD?= =?us-ascii?q?+s7bpkSAXwhSkaNzA37m/ZhM93gq1ZrhKsvABzz5LObY2JLvdyYr/RcNUHTm?= =?us-ascii?q?RBRMZRUClBD5ukYYsOE+UBOuJYoJPmp1ATrhW+Ag6sBPj0yjRVgXL226w63P?= =?us-ascii?q?gmEQHCxgMgBMgCsHXTrNXyL6cSSvu4zKzHwDTMdf9W3i396IfRfx0nvPqCXq?= =?us-ascii?q?pwfNLPxUUyGA7JlEucpIP/Mz+L1OkBqWeW4up4We+si2MrsQB8rzy1ysosi4?= =?us-ascii?q?TFnJwZx1DZ+Sh/3Y07P8e3SFRhbt6hCJZQtz+VN49xQs46TW5moig0x6MItJ?= =?us-ascii?q?OlZiYH1Igryh/FZ/OZbYeI5wnjVOmLLTd9nn1leba/iwy38Uihzu3wTsi00F?= =?us-ascii?q?BUoSpZitTAqG0B2hPJ5sSZRfZx5Fmt1DSV2w3c6uxIOUU0mrDaK54lzL4wjJ?= =?us-ascii?q?0TsUHbEyHrhEv4kbOae10i9Oat6+rqY63rqJ2COoJsjwHzPasvlta4AeQiPQ?= =?us-ascii?q?gDR26b+eWg273k+U32Wq5Kguc3kqnet5DaPt8bq7WiDA9Sz4Yj7QqwACm90N?= =?us-ascii?q?gCmHkKI11EdAiAj4jzNFHCOOr4Auung1SwjDdrwOjLPqb/DZXJL3jDlqrhfL?= =?us-ascii?q?lm5k5AyAs80dBf55VOBrEHO/L8QFX9tNPfDh8nYESIxLP8BdF80J4OcX6eCa?= =?us-ascii?q?+edqXJuBmH4fx8DfOLYdozuT36L/E+r9/pimQi0QsbfKKu2ZIMLnG/Ge99C0?= =?us-ascii?q?DFcTzrmNhXQjRChRY3UOG/0A7KajVUfXvnB/hmtDgmFIKrC5vCTYmxgbuHmT?= =?us-ascii?q?22BYBSensZUwKRCX3kLtScUq5VLi+fJ9Ru1DkNVLznTo4lhlmitw7/nrxgKO?= =?us-ascii?q?ecuigVronq29U94erP3Qoz+jp5A4XV02yEQ2xu2GJdQTgw0a0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CMAAA4GtFaly0bGNZcg0gogV4ojES?= =?us-ascii?q?MM4MDkmiCBocyITQYAQIBAQEBAQECARMBAQEBAQYYBleCNSKCTAaBCVFXGYM?= =?us-ascii?q?2gVcDAQGqXYNzZINsgi+IBIFUP4EPiEqFCAKHEJBOCIFhhkeGB4xSkBeBJRy?= =?us-ascii?q?CCjMaMIMGkFBtjngBAQ?= X-IPAS-Result: =?us-ascii?q?A0CMAAA4GtFaly0bGNZcg0gogV4ojESMM4MDkmiCBocyI?= =?us-ascii?q?TQYAQIBAQEBAQECARMBAQEBAQYYBleCNSKCTAaBCVFXGYM2gVcDAQGqXYNzZ?= =?us-ascii?q?INsgi+IBIFUP4EPiEqFCAKHEJBOCIFhhkeGB4xSkBeBJRyCCjMaMIMGkFBtj?= =?us-ascii?q?ngBAQ?= X-IronPort-AV: E=Sophos;i="5.48,446,1517875200"; d="scan'208";a="10727678" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from updc3cpa06.eemsg.mail.mil ([214.24.27.45]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 13 Apr 2018 21:02:19 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;f5b249f8-5efa-4858-8aec-e9b570c73d03 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC01.oob.disa.mil (Postfix) with SMTP id 40N9FM2dsbz4BPFZ for ; Fri, 13 Apr 2018 21:01:59 +0000 (UTC) Received: from UPBD19PA11.eemsg.mil (unknown [192.168.18.17]) by UPDCF3IC01.oob.disa.mil (Postfix) with ESMTP id 40N9FM1Fd5z4BPFY for ; Fri, 13 Apr 2018 21:01:59 +0000 (UTC) Authentication-Results: upbd19pa11.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 129459127|UPBD19PA11_EEMSG_MP11.csd.disa.mil X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 129.104.30.34 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CMAAAPGdFahyIeaIFcHgEMBoMXggYojESMM4MDkmiCBhOHHyE0GAECAQEBAQEBAhQBAQEKCwkIKC+FIwaBCVFXGYM2gVcEAapqg3Nkg2yCL4gEgVQ/gQ+ISoUIAocQkE4IgWGGR4YHjFKQF4ElHIIKMxowgwaQUG2OeAEB X-IPAS-Result: A0CMAAAPGdFahyIeaIFcHgEMBoMXggYojESMM4MDkmiCBhOHHyE0GAECAQEBAQEBAhQBAQEKCwkIKC+FIwaBCVFXGYM2gVcEAapqg3Nkg2yCL4gEgVQ/gQ+ISoUIAocQkE4IgWGGR4YHjFKQF4ElHIIKMxowgwaQUG2OeAEB Received: from mx1.polytechnique.org ([129.104.30.34]) by upbd19pa11.eemsg.mail.mil with ESMTP; 13 Apr 2018 21:01:58 +0000 Received: from localhost.localdomain (abo-251-56-69.avi.modulonet.fr [85.69.56.251]) (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 72DFA564947 for ; Fri, 13 Apr 2018 23:01:14 +0200 (CEST) X-EEMSG-check-009: 444-444 From: Nicolas Iooss To: selinux@tycho.nsa.gov Date: Fri, 13 Apr 2018 22:34:21 +0200 Message-Id: <20180413203424.20542-2-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180413203424.20542-1-nicolas.iooss@m4x.org> References: <20180413203424.20542-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Fri Apr 13 23:01:14 2018 +0200 (CEST)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org Subject: [PATCH 2/5] libsepol: ensure the level context is not empty X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP When load_users() parses an invalid line with an empty level context (ie. nothing between "level" and "range" keywords), it allocates memory with malloc(0) and uses it. The behavior of malloc() in this case is an unspecified behavior: it might return NULL, which would lead to a segmentation fault. Fix this issue by reporting the invalid entry instead. While at it, ensure that the character before "range" is a space, and change the logic slightly in order to avoid using "--p; ... p++;". This issue is reported by clang's static analyzer with the following message: genusers.c:222:11: warning: Use of zero-allocated memory *r++ = *s; ^ genusers.c:225:7: warning: Use of zero-allocated memory *r = 0; ^ Signed-off-by: Nicolas Iooss --- libsepol/src/genusers.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libsepol/src/genusers.c b/libsepol/src/genusers.c index 556821066e3e..9bea83fd8304 100644 --- a/libsepol/src/genusers.c +++ b/libsepol/src/genusers.c @@ -201,11 +201,11 @@ static int load_users(struct policydb *policydb, const char *path) if (!(*p)) BADLINE(); q = p; - while (*p && strncasecmp(p, "range", 5)) + while (*p && (!isspace(*p) || strncasecmp(p + 1, "range", 5))) p++; - if (!(*p)) + if (!(*p) || p == q) BADLINE(); - *--p = 0; + *p = 0; p++; scontext = malloc(p - q);