From patchwork Sun Dec 3 13:27:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tetsuo Handa X-Patchwork-Id: 10090239 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 6CF0C60329 for ; Mon, 4 Dec 2017 13:24:03 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6654828E2C for ; Mon, 4 Dec 2017 13:24:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5ACE528E2E; Mon, 4 Dec 2017 13:24:03 +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=unavailable version=3.3.1 Received: from ucol19pa12.eemsg.mail.mil (ucol19pa12.eemsg.mail.mil [214.24.24.85]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 26BB928E2C for ; Mon, 4 Dec 2017 13:24:01 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.45,359,1508803200"; d="scan'208";a="446375477" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by ucol19pa12.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 04 Dec 2017 13:24:00 +0000 X-IronPort-AV: E=Sophos;i="5.45,359,1508803200"; d="scan'208";a="6645665" IronPort-PHdr: =?us-ascii?q?9a23=3AtROH0BbvoIIS2PufsuC/qPP/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZosS4ZR7h7PlgxGXEQZ/co6odzbGH4+a4ASQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5Yr5+Ngm6oRnMvcQKnIVuLbo8xAHUqXVSYe?= =?us-ascii?q?RWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZ?= =?us-ascii?q?TAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+t4b1rSBv1gy?= =?us-ascii?q?kZMTA3/nzchshpgK5GvB6tohpyyJPWbo6ILvpzZr3Tc9MURWVDXchfUChBDI2z?= =?us-ascii?q?YIQTEuQBJeRVo5TzqlQQthuzHhWsCP/1xzNUnHL6wbM23uI8Gg/GxgwgGNcOvW?= =?us-ascii?q?zKotrrKKcSSv21zK7VxjvBdfxW3yry55LVeR0mufGDQ7RwccXMyUkuEQPJl1aQ?= =?us-ascii?q?ppL/PzOTyOsNt3OW7+t5WeKrjG4ntR9+riK0xsg2iYnJm5gVxUre+SV/3ok5P9?= =?us-ascii?q?+4SFZibNOiDZBetDmaOpNrTs4tTGxkoiY3xqActZKlcyUG1o4rywPHZ/CabYSF?= =?us-ascii?q?4wjvWeSPLTtigH9pZKizihSv/UWm1+byTNO70ExQoSpAitTMs3cN2AHN5cWfUf?= =?us-ascii?q?t9+1uh2S6I1wDO9uFIOUA0mrTfK54m2rMwioAcsV7CHi/rg0X6lrOWd0U49eio?= =?us-ascii?q?7OTreLPmqYOHN4BokA3+N6UumsinDeQ5NAgBQXSb9Pyh2LDs8kD1WrVHguAsnq?= =?us-ascii?q?XHv53WO94XqrOhDw9QyIkj6hK/Dzm80NQfmHkKNElFdwyDj4joPVHOPf/5Ae6k?= =?us-ascii?q?jFSrjTdrwezJMaP6ApjWMnjCkKvufbZ660JGzgoz1spQ64hbCrEGPvL/QlXxu8?= =?us-ascii?q?DADh8lLwy0xP7qCNd61oMYQ22PHq+ZP7nUsVKT5OIvJO+MZIoPtzbmN/gq+eTu?= =?us-ascii?q?jWQjlV8aZ6mp0oMdaGqkEfR+P0WZfX3sj88DEWcIpAUxUO/qiEaFUT5VZnayQb?= =?us-ascii?q?kx5j8/CIK7AobMXZ2tgLqd3CemBJFWYXpGCl+UG3fya4qEQ+sMaD6VIsJ5nD0E?= =?us-ascii?q?VLyhS4o/2hG0rwL6xaRoIffT+i0Cr53jzMJ15+rRlR4s6TN0E96R02aXT2F7hm?= =?us-ascii?q?kIXSM53LhjoUxhzVeOybV3jOBdFdxU4fNJTho2OIXCz+NkEdDyWwPAftCPSFq8?= =?us-ascii?q?RNWpHy0xRMorw9ASe0Z9B8mijhfb0iW3H78ajaaLCYco/aLb2nj+O9xyy23a1K?= =?us-ascii?q?U7iVkpXNdPP3W8hqFj7wjTG5LJk0KBmqeqdKUc2yjN+XyGzWqKpU1YUQhwXb/D?= =?us-ascii?q?XX8FfEvWrtX55l3cQLO0D7QoLBdBw9aYKqRWct3pkUlGRPD7NdTQeWK+gWGwCg?= =?us-ascii?q?qJxrOXd4fqfn0d3CTEBEgfnQET5myKNQ8kBieuu2jeFiBhFUrzY0Pw9ulzsHC7?= =?us-ascii?q?QVU3zwGNck1szLm19QQWhfybVvMfxLUEuD0uqz9sBlayw8rWC8acpwpmZKhTe8?= =?us-ascii?q?4y4E1G1W3HrQxwJYavILxnhlIEdAR3pUzu3Q1tCopcicgqsG8qzA1qJKKCzVxO?= =?us-ascii?q?aiiV3Z/1OrzYMGXy+g6ga7LO0FHEzNmW4rsP6Og/q1j7pwGpGFAi83J809lJyH?= =?us-ascii?q?ac/ZPKDA0cUJL0SEk38QJ2p7fEbSkh/4nUz2FjMbGosj/e3NIkHOUkxQykf9dD?= =?us-ascii?q?LqyEDhTyHtYEB8ewMuwlgEWpbhceMOBV7q40MNusd+Ga166zIOZggDWmgHxb4I?= =?us-ascii?q?9gz02M9jBzSurT0pkZxPGY2xeIWC3njFe9qMz3n55LZS0KFGql1SfkHJJRZrF1?= =?us-ascii?q?fYsTD2euIsm3xtFgiJ72QHNX7kCsB0kB2MOzfhqSdVP91xVK1UsLuXynhTe4zz?= =?us-ascii?q?tsnjE3r6qQwDDOw+P4dBYdJmFLRG5ijVHjIYWvi9AaXU6oYBIzlBui/0r6wLJb?= =?us-ascii?q?pKtnJWnJXUhIZzT2L31lUqaosrqCYtVP6I8xvSVMTuu8ZVGaSrjgoxoVyC7jBH?= =?us-ascii?q?NexDE9dzGrppr5hAZ2iGSDI3ZvtHDZY91/xQ/D5NzAQv5cxiAGRC58iTnTGFe8?= =?us-ascii?q?JcWm/dKalprYqeC+Sn6uVoZJfSns14OAuzOx5Xd2Dh2ng/CzhtrnHBA50SDl0d?= =?us-ascii?q?lqTj7FrBXibYntzKS6N/xoflVyCF/78cp6FZl0kpEsi5EIxXgampKV8GIfkWjp?= =?us-ascii?q?LNVb3bzxbGIXSj4N397a/hLl1VZ+LnKS2Y35TG6dztF6Z9m9f2MWwD4y4N5ECK?= =?us-ascii?q?eT9rxEkjV6rkC+rQ3Pffh3hi0dxuc26H4Gn+EJvxIgzjubAr8PBkRYIyrsmAmI?= =?us-ascii?q?79ykqqVYenqve6Cq1EVihdChEK2CogZEVXbhYJgiACtw495jP1LNzH3y6pjoeN?= =?us-ascii?q?fKYtIVrBGUlA3Aj+dNIpIrivUKnTZnOX76vXA9xe40lxpu3Y29vIiCMGht8ry2?= =?us-ascii?q?DQNfNj3vfcwT4ivtjaFcnsmIw4+vAo9tGjIRXJvnVfioCi4dtez7NwaSFz0xsn?= =?us-ascii?q?KbFqDbHQ+b9khms27PHIqxOHyMInkW08liRAKBK0NFmAAbQi82npgnGQC23Mbh?= =?us-ascii?q?alt25igN5l7krRtB0vhoOwPxU2vFoQencDM0SJ+fLRdN9A5N+0LVPdaZ7uJpEC?= =?us-ascii?q?FS5oehoxCVKmyHewRICnkEWkKeB1/9I7au/sPP8+6EBuq5NPvDeq+BpvBbV/uS?= =?us-ascii?q?wpKvyIRm9S6WNsqTJnliE+E72k1bUHB/AcTWgS0PSzQMmiLDbs6bvgy8+jF5rs?= =?us-ascii?q?C+9vTkQgTv6peOC7RINdVj4Re2gb2MN+SIniZ2NS5Y1o8QxX/P0LUfxEAdhDpw?= =?us-ascii?q?eDmrELQAqSnNQbnRmqBJEREUdTl/NMxS76IzxgNNI9LUisvp1r5kif44E0xKWk?= =?us-ascii?q?fmlsGtZMwKOH29NEjdCEaQKruJOSfHw9rpbqO4SL1QivhUthKrtDmHE07jJCmD?= =?us-ascii?q?lyLzWxGhK+5MkDqbPBtYuI2ndRZtE2fjRsr8ahKnKN93kSE2wbosi3zRNG4cPj?= =?us-ascii?q?98c0VWo7KN8yxXmfR/FHZH7nZ/KumEgSmZ5fHCKpkKqftrHjh0l+VC7XsgxLta?= =?us-ascii?q?9j9ES+JulSvVtt5hvVemkuyVxTpmVBpBsTFLhY2RsUVlI6XZ+YFKWWzY8xIV8W?= =?us-ascii?q?WQFxMKqsN5Ct3ovqBc0MLPlKXyKThc9dLb5tEcB8/KJ8KEK3cuLR3pGDvIAwQf?= =?us-ascii?q?Vj6rKXvTh0pDn/GO7neVtIQ1qoDwmJoSTb9WTF81F/MeCkt7B9ECJZB3Xj0qkb?= =?us-ascii?q?GFkM4I+Xq+rB7URMpEpJzHUOydAen3IjaDkbZEfwcIwa//LYkLMI30xVZtal1h?= =?us-ascii?q?kYTJHErQRsxNrTdnbg8vo0VN8WJyTmst1EL5cgmt+mMcFeaonh4qjQtzef4t+y?= =?us-ascii?q?n341gpPFXKvjc/kEkqlNr+gDCRaiP+LKC+XYFOESr7qUgwPon9QwlrcQ24hVZk?= =?us-ascii?q?OyvcR7JNk7tgcnhmhxLbuZtJH/5TULNLYBsRxfyMffonz05cqiK9yU9A/+vFBo?= =?us-ascii?q?NolBE2fp60s3JAxwVjYcYoKqPKOqpJz0VfhrmVsyCyzOAx2ggeJkgW8GyMZCEI?= =?us-ascii?q?pVYINrg6Jyuo5OBs7xKNmydbcmgWS/Uquu5q9l86O+mYyyLg1KRDJV63N+2eKK?= =?us-ascii?q?OUoGfAlciVQl8q0UMIjUZF96Bs0cg/a0qUS1wvzLyJGhQSK8XCLQBVb8xP9Hnc?= =?us-ascii?q?ZiuBreLNwZdpMIqnDeDoUfWCtKAKjUK4BAwpBZgD7twdHpmw10HVNdvnLL8AyR?= =?us-ascii?q?Uq+ATrJFWEAe9UdxKKkDYIudqwwIVx3YZDOjEXGX99Pjmv5rbLug8qh+KOU80y?= =?us-ascii?q?YncbQoQLKGo5WMi6mi5fuHRACiO43/kCxwiD9TD8oD3cDDfhb9Z5Yvebew9sAs?= =?us-ascii?q?ms+Toj66i2lULX8pLGKm7hK9tivMTC5vkHqJaZFfxUV6J9vF3Gm4hYXXCqVHTP?= =?us-ascii?q?EdGtLZjqd4YsdcD0Cmq9UlGnhDI1UsbxPNKpLqeWhAHlXptbv5eA0zAiL8C9EC?= =?us-ascii?q?sSGxBqp+EM/Kh8fxEMY4InYR70sAQzL7a/IAGZ0tqyQ2atLj9WT+JHw+ujerJZ?= =?us-ascii?q?1TYhYOihxXQ8SZE6yvW4/lQWRJEWlB3ew+isZ5VGWyjpBnNdYxnPpTY+l2V5LO?= =?us-ascii?q?Y92P0/wBTTvlQHLzCLbvZmaHJasNE4BFOSJ3p2Cm45R1+TjYrD/gCs0KoI/ytY?= =?us-ascii?q?hdpU1/NKsGTmtJ/FfD2sQLCrqYnSsyc4Y9kqubF+MYziIsuDtZPRhD/fQYLRsg?= =?us-ascii?q?KbTiG1CeBWmt9KICJXWPNIg30qOdQauYpd7ko8TsI+KKZVCKkvuL+qdTtkDSgd?= =?us-ascii?q?zSICWYKPxjoCjfu427vdixefbY8iPAYCsJpcntsXSzR2bT8GpK+/S4XWkHeJRX?= =?us-ascii?q?IRIAcO6wRA/gEAm5RxfuDk4YrIUIRDxyRQo/1qTivBDoNo+EfjSmGKnVj4T+2s?= =?us-ascii?q?k+2v3QJO0v3s1scUWBthBkhB3eZXllAlKLZvK6YOuI7KtyWHdUL+vG32z+unK0?= =?us-ascii?q?NdycrOd133FIDFr3bzUjUA+X0IQo9C0G3fFZMXkwdidKYnuFBML5u8dkb4+TMk?= =?us-ascii?q?25xjH6OkWsCz21YlsXEGSj+qE9VbEeFpqlbXVyB+bp+2tprlI41STXFU+JKDsV?= =?us-ascii?q?dVikJtMzS2yZBEMcFC/iYMXCRToTWapNaySspD1tFtApARPNh/oGnyGLlYOJeP?= =?us-ascii?q?vnI6oLrvxWHF+zokqle12C2zG7OkT+Je52ARAQspKHiCpkQtEuch/Hzf/UzKsl?= =?us-ascii?q?Bx4+hUHKOPjVlrrDZ7AJ9OGi5D1Wq5IFRrUHlGr+JaJbzPc8NCXvYyZQWgOwAl?= =?us-ascii?q?GP4i2EyJ4197kWnlbCx1qwRV5TrRXw8qWikJmr3tgyERqtm7OT8GTJJFdS0hbz?= =?us-ascii?q?zZKw2BhC9XoA1Sa1ptW5AEGNZK568U3Y1I/srYU0msLTsJXBt4NgI3yfBfj1JM?= =?us-ascii?q?sF2EeSDBCgqlberPsgdpcsiPscGkN+n5/ANbioP9qu846aQDR3qimQKzXdDStY?= =?us-ascii?q?j8tseFtkGWbqf3L/W8YWPdTDjLlR2wh60rD4PN/yjINApUMYd6xGEhYZj8DW7L?= =?us-ascii?q?IRVGKL4aJ0VBU6B6cs9KoudAZ89rYKwJ47NiBgqbRhPzH4yitPtGIUzVRTTQNS?= =?us-ascii?q?WB9fGwrpzI4LzBU+fgYNeMx3HdT6JxIJh69SHxG6323o9G5kr2xvBt+1t8SVjC?= =?us-ascii?q?KC2BrdLhJgYR6MmjcEvisIcpEinNAJdsinrt211Pd9YKQy2w7psU0pRZ6Gz/Se?= =?us-ascii?q?hgyEj8rPVS96V46Ykw+71pz8a0KrvVKfReq0BnGQKYBgRt9pUqG2h/XHtcYuoe?= =?us-ascii?q?JfbeZ6gZitruq+/vHawN9BKV4/BZacfAJ0zZhsawEDWcRgJfnAcdqT8aKRCR1+?= =?us-ascii?q?WZlK91V8mlo/T52kM37FSkKB4J0qxt75+e+qWUvO/XcwfRzb8cV6juXcPzq7Qh?= =?us-ascii?q?tlic5fI6ibEOfXZ1bBe/EOgHUc4dxHnvwrw2zS42FMPDBb3g8uZZV30lhjLgh4?= =?us-ascii?q?x9H1IOF/MWHLqL+J9TnmImlO3ZKNIWaKFCmmCAFRK+FL8N12Kr4TONIGZ5mhHO?= =?us-ascii?q?zw3wQWSr4V/3rC53WzHDwMv4n0pOSLa3GVldUDazNU9/qjOPMxLitMDrtqQt8E?= =?us-ascii?q?E2LmvkucqWm2ugI7NWEdfwJN6dISkovFIYloAxRti01I8HHtqyPcke/2tjbvvE?= =?us-ascii?q?7GOriTVOr71Ah4rE7cGf4u/XEmW4j62Gt7WNwyhVymAislEj9t+gNv/P59qQQ/?= =?us-ascii?q?SrzmoRVDlwuw/AXx6zt7zaoEsZOVSR30fXhIMKPt9Y3X4i1kHl/uQjQ8w89B9Y?= =?us-ascii?q?FoneY/MOvzfzOCH7wVyHedI4SjGe0ydLHlLyCVR4F7Iz2Hjus8LVlXfd4FkoRo?= =?us-ascii?q?hsd0P5hRx4FZg4KVk35FgR3CUDDRAHaQqHA7GwGUTlMYwEWFAMaRuZ2ri6ZqA3?= =?us-ascii?q?3Up0zrO0+uDTae18B6wQNvdSlQOOmEZUGogWsKIEWr58fUFS9LLPrAj4F4fnR+?= =?us-ascii?q?TmlWY3NfCtXs9a89oWuGc57wmjQBqg7ZND77cFh5CSaq5Lf4TDvMBm40dg/z4P?= =?us-ascii?q?eTRHgAJjgBOhTeAcuOfj78DesJqv7OauSKktSPsM+hgxBmRxlZ3wj04/odDZ0O?= =?us-ascii?q?dcUI7ViZ/l/ABLPXGKpJ7Q0wNgJuoWN4KrYLFg+m0IJycCPHIOJsOaZeQz7SFr?= =?us-ascii?q?MTXT4UFCA8wXaNMXOcrCgwZUhVPzVLFU7MrbFUeSC51veMAw82r31Dc1/IM+Uu?= =?us-ascii?q?bn6D+2I4rT4E1NP/NHkSVjidPDpOkTwfrJCygX4GKUawZ0wiOc0ZaND+v//eSW?= =?us-ascii?q?xNHSSVwGAjY8U51BKzqa5QynWu21mY3oUgOK8MDzhokzdEaNRnOsnaQFtb1MHf?= =?us-ascii?q?RHiiXh0ThUDpr1iO6Ns9qw9GtXsUVKEIRt4h3LFqVfOo52OBrimcmtWEd8GjHz?= =?us-ascii?q?eMfKeRoyoOCW3PsD4/1iN0viYo8WOh0Ey7b96XtbUARuTLr2s02CXeIWYttmSe?= =?us-ascii?q?/LompT6Y1+N68FJEKdq4DyrjdUtFA2BxckaL0wrj1abknOmwlVW6fouLEekQYc?= =?us-ascii?q?VN95uVNWGW2uIm4+4CDHVatNhqmLFPMV6imTTrAJU0hwLiN+Qha11Y5ye7uogf?= =?us-ascii?q?9HsX1JnidnrPgszTNmWAO2uTfwqKIVxTIg5La4uS0EuXxETeWekCDIBE5BzPsQ?= =?us-ascii?q?jqccDHDi5kK6YHUZaov9/qVnL9z69YY9+3Q/fQkjfyoeUOu7FS7wib+ID5eUsN?= =?us-ascii?q?JYgx6NpNnObaGtIicPLLg9zgjjR3dl2AjEgBlo6HcLQimn7NI8PIW9PsIlyTCy?= =?us-ascii?q?GWnVc1YM5q1JvdD0tV4MS+s2ck1uz3l50siAXS0NX83PG2A6jgQ+bmVEap1D4w?= =?us-ascii?q?cAF6Y0mjaIorVG/gYMbTfaDIul/ojQnd/W1nQmTNZqx2fWpqibiZMw1H1qhcl4?= =?us-ascii?q?7imUuHQdb+bYSdNjAmDv1odDzuzzf/ussvgdSItn1LuuTuQPMsyi+WuqwpVlRF?= =?us-ascii?q?WpxrMEH1q2KOUD3KvUUz+5SW2EXuSGa2+MnzInPUPp/RmoKkc4aNxWr088LuTC?= =?us-ascii?q?moRcmBP/Xr9uQCWfu0PbxnQ5MewGbwI2pJunewsSQe4VZuicI/UuwfInBFsIbn?= =?us-ascii?q?/JBjd2C/StvF6shod7PXJg7V/9YeT3/QDsKMGSFQUcEY7Gsp5x/uS3RmebNnB8?= =?us-ascii?q?zB1yPU909+DEGlQvt+9cdYiendzRh9R9zO4EeO1hMSonut4cgohj85Wb0N+WcR?= =?us-ascii?q?HNyZb/PdPVreKbA/3Y1EsnYXxaUrwFYQP14IU6I9E5W73PHbdDuxQTG7Q6SoQ7?= =?us-ascii?q?N2jt7KF0MB9zcgnJabS2h8nqofiLZoFVp3/N9V8wKj3Tuxgdxfy1VwB7aIqqh3?= =?us-ascii?q?rqKpAqWj1Bt8FtCgdhHIZXAMMAoQ+nDIKVlay4kNKx5V11u/ULsavxDfDK0s61?= =?us-ascii?q?34NvUJhGtgS3O2PbA7Uo2h04h+q+iK+Z3pP/U8roc40NCuJ1TmKYNuSeFNrlJ2?= =?us-ascii?q?/TYpnycEcY/5aHwaB6WxGVaTq/VrKerzWjKPBt4EF9wYt9OKLXzTow//TA1dDv?= =?us-ascii?q?fWBHt2KmqnKUMJZ38lPHH6rdUghSRP7D93xqWeUMYI/18voeGcAzy9ibpQ9o5X?= =?us-ascii?q?JN19XBa7OwvEzF3kZ2b9fRMUTy8yk+XoYOLRulNlY0minSrXGOL25bK52YJNV2?= =?us-ascii?q?ndHdLhXr60A5zXkgYGFcG2ytRtqLP2Uf88P7YAqU+URQBtUehefxf0N+tLXkGr?= =?us-ascii?q?ogAYlMhej/7OZPqt1uMSyaAZECMg=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2AMAgAKSyVa/wHyM5BcGQEBAQEBAQEBAQEBAQcBAQEBAYM?= =?us-ascii?q?5A4FUJ48TjgNAAQEBAQEBBoExhgqQd4E2A1UpilVAFwEBAQEBAQEBAQFqKII4J?= =?us-ascii?q?IJGAQEBAQIBAQI3PwMDCQEBChEDAQIBJggDATgTCAcSBYoQBQcBA6oLilQBAQE?= =?us-ascii?q?HAQEBASSDR4IKgQ6FXIRqhi8BBIgdB4Igh0KBE49TlyeKGYcnmAchAjUzgRoyG?= =?us-ascii?q?oMbglIcgXZph1OCRwEBAQ?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 04 Dec 2017 13:23:59 +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 vB4DNwZe026290; Mon, 4 Dec 2017 08:23:58 -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 vB3DSrwt174562 for ; Sun, 3 Dec 2017 08:28:53 -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 vB3DSqCD004123; Sun, 3 Dec 2017 08:28:52 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1DRAAD/+iNaf3IVGNZbGgEBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYM5WX4njh90jgFGBoExlwGBNgNchUUChSs/GAEBAQEBAQEBARMBAQs?= =?us-ascii?q?WhX8BAQICATo/EBwDAQIBLh8dEwgHEooVBQcEqk6KVQEBAQEBAQEDAQEBAQEBI?= =?us-ascii?q?oNBggqBDopGhi8BBIgdB4Igh0KBE49THpcJihmHJ5gHH2yBGjIagxuCUhyBdmm?= =?us-ascii?q?HWIJHAQEB?= X-IPAS-Result: =?us-ascii?q?A1DRAAD/+iNaf3IVGNZbGgEBAQEBAgEBAQEIAQEBAYM5WX4?= =?us-ascii?q?njh90jgFGBoExlwGBNgNchUUChSs/GAEBAQEBAQEBARMBAQsWhX8BAQICATo/E?= =?us-ascii?q?BwDAQIBLh8dEwgHEooVBQcEqk6KVQEBAQEBAQEDAQEBAQEBIoNBggqBDopGhi8?= =?us-ascii?q?BBIgdB4Igh0KBE49THpcJihmHJ5gHH2yBGjIagxuCUhyBdmmHWIJHAQEB?= X-IronPort-AV: E=Sophos;i="5.45,353,1508817600"; d="scan'208";a="135017" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.34]) by goalie.tycho.ncsc.mil with ESMTP; 03 Dec 2017 08:28:52 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3Aenmt9xWBJY4z/K/j0gLQpP81bQ/V8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZRSHvadThVPEFb/W9+hDw7KP9fy4ACpZud3c6jgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmqsAndrNQajZdtJqsx1BfCv2dFdf?= =?us-ascii?q?lRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P286+MPkux/D?= =?us-ascii?q?TRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5KplVBPklC?= =?us-ascii?q?EKPCM//WrKiMJ/kbhbrQq8qRJhw4DUboOaOvl5cKPZc90VSnZOU91NVyBdGI6w?= =?us-ascii?q?c5ECA/YfMetesoLzp0EOrRy7BQS0Gu3g1CNIhmTr3a09zu8vExvJ3Ao9EN0UrX?= =?us-ascii?q?/Zq831O7kUUeC60anIzDPDY+pV2Tjj8ojIdA4uofWXULxzaMbRzU4vFx3bgVmK?= =?us-ascii?q?tILoIzab2eoRvWWH9eZgU/ygh3QlqwFpuzWiwNonhIrRho8N1FzI6Cp0zJwrKd?= =?us-ascii?q?C3UkJ3f8OoHIFNuy2HOIZ6Wt4uT39ptSogyLAKp4S3cSwWxJg9xRPTdvqKeJWS?= =?us-ascii?q?7B35TuaeOzJ4iWpleL2hgxay9lCtxeP+WMe31lhGsy5InMPQu3wQ1hHf8NaIRe?= =?us-ascii?q?V4/ke61jaDzQXT5ftFIUAwj6bbLp8hwroompoSt0TMADP2lV3ogKOLeUgo4Pak?= =?us-ascii?q?5uv9brn4u5OQLZJ4hhzxP6g2n8ywG+U4MgwAX2iB/uS80aXu/VXnT7VMgf02j6?= =?us-ascii?q?jZsJbDKcQYuKG5GQlV3Zgn6xukDjeqydAYnX4ZLF1bYh6HlJLmO1LTIPDiF/iz?= =?us-ascii?q?mVKsnylxy/DEJr3tGo/NIWTbkLf9YbZ97FZRyBEuwtBE/J9UFrEAL+7zWk/2rt?= =?us-ascii?q?DYCAQ5PBauz+boD9V9yJsUWXiTDa+BLKPSrViI6/o0I+aSYI8VuTD9K+Uq5vP1?= =?us-ascii?q?kX84mUMSfamu3ZcNbnC4Be5pL1+WYXrrnNdSWVsN6wA5UK+y0QCLXzJZPy++Va?= =?us-ascii?q?xm7zsxVov4B4nPSt3x2+SLg322Q8AOPW5NAw6AOWz5ZYaNX/MBcmSbOtd6ijsY?= =?us-ascii?q?ULGgT8kq0hTq/Av7zad3a/HZ8TACtI7ykd1y6/DXmDks+jFuSceQyWeASydzhG?= =?us-ascii?q?xMDyQ72KF5vFxV1kaI0a8+hedRU9NU+bcBSRYoNpfYy+FgTtrvVRnpcdCOR1Kr?= =?us-ascii?q?Tc+hHCkqCNk2xowgeUF4Tumvkgve2GKKCrkZnvTfHJEy/b/d2T3yKtx7xnLu9e?= =?us-ascii?q?wliEcrBPBmFlCcr+h5+k7RH9iawA2ii6+2ePFEj2b2/2CZwD/WsQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DRAACu+yNaf3IVGNZbGgEBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYM5WX4njh90jgFGBoExlwGBNgNchUUChSs/GAEBAQEBAQEBAQESAQE?= =?us-ascii?q?LFl2COCKCSAEBAgIBOj8QHAMBAgEuHx0TCAcSihUFBwSqTIpVAQEBAQEBAQMBA?= =?us-ascii?q?QEBAQEig0GCCoEOikaGLwWIHQeCIIdCgROPUx6XCYoZhyeYBx9sgRoyGoMbglI?= =?us-ascii?q?cgXZph1iCRwEBAQ?= X-IPAS-Result: =?us-ascii?q?A0DRAACu+yNaf3IVGNZbGgEBAQEBAgEBAQEIAQEBAYM5WX4?= =?us-ascii?q?njh90jgFGBoExlwGBNgNchUUChSs/GAEBAQEBAQEBAQESAQELFl2COCKCSAEBA?= =?us-ascii?q?gIBOj8QHAMBAgEuHx0TCAcSihUFBwSqTIpVAQEBAQEBAQMBAQEBAQEig0GCCoE?= =?us-ascii?q?OikaGLwWIHQeCIIdCgROPUx6XCYoZhyeYBx9sgRoyGoMbglIcgXZph1iCRwEBA?= =?us-ascii?q?Q?= X-IronPort-AV: E=Sophos;i="5.45,353,1508803200"; d="scan'208";a="6384078" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from uhil19pa16.eemsg.mail.mil ([214.24.21.114]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 03 Dec 2017 13:28:38 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;4840666d-b672-40a8-9668-4c6a3c5d7467 Authentication-Results: uhil19pa07.eesmg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 247073442|UHIL19PA07_EEMSG_MP5.csd.disa.mil X-EEMSG-SBRS: None X-EEMSG-ORIG-IP: 202.181.97.72 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BPAQCO+SNa/0hhtcpbGgEBAQEBAgEBAQEIAQEBAYM8Vn4njh90jgFGBoExlwGBNgNchUUChSs/GAEBAQEBAQEBAWsohSIBAQEBAgE6PxALEQMBAgEuHx0TCAcSihUFB6pVilUBAQEBAQEBAwEBAQEBASKDQYIKgQ6FXIRqhi8FiB0HgiCHQoETj1MelwmKGYcnmAcfOTOBGjIagxuCUhyBdmmHWIJHAQEB X-IPAS-Result: A0BPAQCO+SNa/0hhtcpbGgEBAQEBAgEBAQEIAQEBAYM8Vn4njh90jgFGBoExlwGBNgNchUUChSs/GAEBAQEBAQEBAWsohSIBAQEBAgE6PxALEQMBAgEuHx0TCAcSihUFB6pVilUBAQEBAQEBAwEBAQEBASKDQYIKgQ6FXIRqhi8FiB0HgiCHQoETj1MelwmKGYcnmAcfOTOBGjIagxuCUhyBdmmHWIJHAQEB Received: from www262.sakura.ne.jp ([202.181.97.72]) by uhil19pa07.eesmg.mail.mil with ESMTP; 03 Dec 2017 13:28:36 +0000 Received: from fsav304.sakura.ne.jp (fsav304.sakura.ne.jp [153.120.85.135]) by www262.sakura.ne.jp (8.14.5/8.14.5) with ESMTP id vB3DRrn9075551; Sun, 3 Dec 2017 22:27:53 +0900 (JST) (envelope-from penguin-kernel@I-love.SAKURA.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav304.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav304.sakura.ne.jp); Sun, 03 Dec 2017 22:27:53 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav304.sakura.ne.jp) Received: from AQUA (softbank126072090071.bbtec.net [126.72.90.71]) (authenticated bits=0) by www262.sakura.ne.jp (8.14.5/8.14.5) with ESMTP id vB3DRqcP075546; Sun, 3 Dec 2017 22:27:52 +0900 (JST) (envelope-from penguin-kernel@I-love.SAKURA.ne.jp) To: bot+015afdb01dbf2abb6a6bfdd5430b72e5503fca6d@syzkaller.appspotmail.com, linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov, syzkaller-bugs@googlegroups.com X-EEMSG-check-009: 444-444 From: Tetsuo Handa References: <001a113f711a721c58055f052200@google.com> <089e08259d282c063e055f4bddbd@google.com> <97d6bab0-d278-9945-5d82-a0a76b8b78c5@I-love.SAKURA.ne.jp> In-Reply-To: <97d6bab0-d278-9945-5d82-a0a76b8b78c5@I-love.SAKURA.ne.jp> Message-Id: <201712032227.JCH90603.HQOOtVFMJOFLSF@I-love.SAKURA.ne.jp> X-Mailer: Winbiff [Version 2.51 PL2] X-Accept-Language: ja,en,zh Date: Sun, 3 Dec 2017 22:27:50 +0900 Mime-Version: 1.0 X-Mailman-Approved-At: Mon, 04 Dec 2017 08:22:21 -0500 Subject: Re: KASAN: slab-out-of-bounds Read in strcmp 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: Cc: penguin-kernel@i-love.sakura.ne.jp, linux-kernel@vger.kernel.org, dledford@redhat.com, mka@chromium.org, junil0814.lee@lge.com, kyeongdon.kim@lge.com, sds@tycho.nsa.gov Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Tetsuo Handa wrote: > which will allow strcmp() to trigger out of bound read when "size" is > larger than strlen(initial_sid_to_string[i]). Oops. "smaller" than. > > Thus, I guess the simplest fix is to use strncmp() instead of strcmp(). Can somebody test below patch? (My CentOS 7 environment does not support enabling SELinux in linux.git . Userspace tool is too old to support?) ---------- >From 3efab617f7c22360361a2bd89a0ccaf3bcd47951 Mon Sep 17 00:00:00 2001 From: Tetsuo Handa Date: Sun, 3 Dec 2017 22:12:17 +0900 Subject: [PATCH] selinux: Fix out of bounds read at security_context_to_sid_core() Syzbot caught an out of bounds read at security_context_to_sid_core() because security_context_to_sid_core() assumed that the value written to /proc/pid/attr interface is terminated with either '\0' or '\n'. When the value is not terminated with either '\0' or '\n' and scontext_len < strlen(initial_sid_to_string[i]) is true, strcmp() will trigger out of bounds read. ---------- BUG: KASAN: slab-out-of-bounds in strcmp+0x96/0xb0 lib/string.c:328 Read of size 1 at addr ffff8801cd99d2c1 by task syzkaller242593/3087 CPU: 0 PID: 3087 Comm: syzkaller242593 Not tainted 4.15.0-rc1-next-20171201+ #57 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x194/0x257 lib/dump_stack.c:53 print_address_description+0x73/0x250 mm/kasan/report.c:252 kasan_report_error mm/kasan/report.c:351 [inline] kasan_report+0x25b/0x340 mm/kasan/report.c:409 __asan_report_load1_noabort+0x14/0x20 mm/kasan/report.c:427 strcmp+0x96/0xb0 lib/string.c:328 security_context_to_sid_core+0x437/0x620 security/selinux/ss/services.c:1420 security_context_to_sid+0x32/0x40 security/selinux/ss/services.c:1479 selinux_setprocattr+0x51c/0xb50 security/selinux/hooks.c:5986 security_setprocattr+0x85/0xc0 security/security.c:1264 proc_pid_attr_write+0x1e6/0x280 fs/proc/base.c:2574 __vfs_write+0xef/0x970 fs/read_write.c:480 __kernel_write+0xfe/0x350 fs/read_write.c:501 write_pipe_buf+0x175/0x220 fs/splice.c:797 splice_from_pipe_feed fs/splice.c:502 [inline] __splice_from_pipe+0x328/0x730 fs/splice.c:626 splice_from_pipe+0x1e9/0x330 fs/splice.c:661 default_file_splice_write+0x40/0x90 fs/splice.c:809 do_splice_from fs/splice.c:851 [inline] direct_splice_actor+0x125/0x180 fs/splice.c:1018 splice_direct_to_actor+0x2c1/0x820 fs/splice.c:973 do_splice_direct+0x2a7/0x3d0 fs/splice.c:1061 do_sendfile+0x5d5/0xe90 fs/read_write.c:1413 SYSC_sendfile64 fs/read_write.c:1468 [inline] SyS_sendfile64+0xbd/0x160 fs/read_write.c:1460 entry_SYSCALL_64_fastpath+0x1f/0x96 ---------- Signed-off-by: Tetsuo Handa Reported-by: syzbot --- security/selinux/ss/services.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/security/selinux/ss/services.c b/security/selinux/ss/services.c index 33cfe5d..2b2ce3e 100644 --- a/security/selinux/ss/services.c +++ b/security/selinux/ss/services.c @@ -1417,7 +1417,9 @@ static int security_context_to_sid_core(const char *scontext, u32 scontext_len, int i; for (i = 1; i < SECINITSID_NUM; i++) { - if (!strcmp(initial_sid_to_string[i], scontext)) { + if (!strncmp(initial_sid_to_string[i], scontext, + scontext_len) && + !initial_sid_to_string[i][scontext_len]) { *sid = i; return 0; }