From patchwork Tue Feb 21 14:41:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vit Mojzis X-Patchwork-Id: 9584749 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 1976F6042F for ; Tue, 21 Feb 2017 14:42:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 096502624A for ; Tue, 21 Feb 2017 14:42:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id F214F2840B; Tue, 21 Feb 2017 14:42:29 +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=-1.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (emsm-gh1-uea10.nsa.gov [8.44.101.8]) (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 1194D2624A for ; Tue, 21 Feb 2017 14:42:28 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.35,190,1484006400"; d="scan'208";a="4065841" IronPort-PHdr: =?us-ascii?q?9a23=3A3yJf8BNuCSWbuRHejVcl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP7yp8bcNUDSrc9gkEXOFd2CrakV1qyP7+u+ByQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5Yb5+Ngi6oAreusQXgIZpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLmhy?= =?us-ascii?q?cdMz4y7X/ZhMp+gqlGpB6tvgFzz5LRbIyTKfFwfL7SfckCSGRBQMhfSiJPDICk?= =?us-ascii?q?b4YNEuYMM+lXoJXyqVQQthuzHhWsCeH1xzNUmnP6wbM23uI8Gg/GxgwgGNcOvW?= =?us-ascii?q?zbo9X0KKcZTOe7zK7KzTTCbvNWwir25Y/WchAkpvGMX7NxccvKyUQ0DQPKkEif?= =?us-ascii?q?qYz/MDOJzOgCr2+b7+95WO+plmUppQZxoj21ycctjInEnpgVxU7Z+iV52ok1Oc?= =?us-ascii?q?e0R1J8Yd6hFpZbqiKUN5NuT88/TGxltzw2x70btZKhYiQHx4orywTCZ/CfbYSE?= =?us-ascii?q?/hbuWPyMLTp2mn5pYq+zihW8/ES61OHxVc+520tQoCVfiNnDrHUN2gTW6siAV/?= =?us-ascii?q?Ry4F+s2S2K1wDP8uFEJl00lbbDJ54h3LEwkp0TvFzfHiDsgkX2jbKWdl4+9ui0?= =?us-ascii?q?6+XofrXmppiGO49ylg7+Kbghlta6AeQ5NggCR2mb+eKi273/5UD1XbpHg/Isnq?= =?us-ascii?q?TZrZzWP9oXq6GnDwNPz4ov8xO/AC2n0NQck3kHNlVFeBefgojyJV7OJPH4DfGi?= =?us-ascii?q?g1WjiTtk3PfGPqDnAprRMHfDi6zsfap96kFAyAozyspT55RPCr4bOv7zVUjxtM?= =?us-ascii?q?LAAh8jLwO02/rnCMl61o4GW2KPBamZP7nOsV+I/O0vJfKBZI0SuDb7Lvgq/eXu?= =?us-ascii?q?jWMnll8HZqmlx5wXaGq3Hv5+OUWWfWLsgssdEWcNpgc+Tu7qh0eeXj5QfHayWK?= =?us-ascii?q?Q85jAlCI+9A4fDQp2tgbOa0yemGJ1Wen1GBkqLEXfyeIWOQ+0MZz6KIs99jjwE?= =?us-ascii?q?UqCsSoEg1RGqsQ/11aBnI/Ha+iIGqJ3j08J16PfLlREo8jx0DdqS3H2RT21umW?= =?us-ascii?q?MIXTA21rhloUNh0leDzbR4g/tAGNNO+/xJVwA6NZjAz+BnEN3yRBzOfs2ISFen?= =?us-ascii?q?RdWmBys9TtQvzN8Se0x9Acmtjgjf3yq2BL8Yj6GEBIAu/aLGxHX+O8F9y3Pa26?= =?us-ascii?q?Y7lFkmXtFDNWu4ia5j7wLTHZLGk12Fl6a2cqQRxC7M9WaEzWqIp0xYVQpwXbzE?= =?us-ascii?q?XXAZfEfWq8725lnBT7+vF7QoLBFNycicJatWctfpl0lJRO//ONTCZGK8g3m/BQ?= =?us-ascii?q?6SybOWbYrqYH4Q3D3HB0gekgAT5m6GNQwkCSi9vW3SFjtuFUjgY0n06+lxtGu7?= =?us-ascii?q?TlMozwGNd0Bh2aC19QQThfOASvMTxakJuCI5qzV1BVq9xNzXC8GaqwpmZqVcbs?= =?us-ascii?q?s34E1b2mLBqwx9IpugIrhhhlEEcAR3uF7u2g50Copaksgqq24qwBB1KaKC31NL?= =?us-ascii?q?bymY0ozoOr3LNmny+wiiZLTL1VHE0daZ5L0P5e8ipFr/uQGlDE0i829o09NNyX?= =?us-ascii?q?uT+o3KDBYOUZL2Sks39wZ1p7XeYik6/I7U0WBsMbWzsj/Hwd0lHuwlygyvf91H?= =?us-ascii?q?KqOLCBfyE9EGB8ipMOEqgFapbggDPOBJ6K45JNimd/2B2K+lOeZvhjSmgX5B4I?= =?us-ascii?q?9jzkKG7zB8RfLQ35YZ3/GY2ROKVjnmg1elrsD4h5pEZSoJE2qh1yfkHpVeZrB3?= =?us-ascii?q?fYoRDmeuOcK3zM1kh5HxQ35Y6EKjB1Qe1c+1ZBWdcl390hdU1UkMvXOnni64wC?= =?us-ascii?q?BunDEysqqTxirOzPr+dBAfIG5EWHFijUvwIYizl90aWkmobwwtlBS7/kb33LJU?= =?us-ascii?q?q7plL2nUW0tIeDL2L256WKuqqrWCe9JP6I8vsShPTuS8YEyVSqL6oxsAyS/sA2?= =?us-ascii?q?texDc9dzGloZj5mx16iGSHI3Zpq3rVY8ZwxQ3Q5NbEX/5ewiIGRDVkiTnQHlW8?= =?us-ascii?q?O9ip/c6Il5vaqeCxSWahVpxVcSn2woKNrzC75XVrAR25nvC8hsbnHRI80SDly9?= =?us-ascii?q?lgTT/IowrkYon3y6S6NvpqflNvBF/478p1BJt+nZc3hJAewnUanYiV8mYckWvp?= =?us-ascii?q?NtVbw63+ZmIXRTEX297V/BTl2Ep7I3KR3Y35S3GdztF7aNWgeWwW3SY979xNCK?= =?us-ascii?q?eS97FEmDd5oly/rQ3Ne/R9mCkSyec24n4An+4JoBYtzjmaAr0KHklXIyrslw+T?= =?us-ascii?q?4tC9sqpXYn2vcb6u20pih9yhC6uCog5EUnbjZpgiBTNw7tl4MF/Uzn3z7Jzrdc?= =?us-ascii?q?LObdIVqxKUkw3Mj+5LJ5ItjvAKnzZoOXrhvX05zO42lQRu0ounvIiDMGhi4KO5?= =?us-ascii?q?AgJYNzHsacMc4DftgbxZnsaM0IClBo9hFSkTXJv0UfKoFyoftez9OAaTFD0ztG?= =?us-ascii?q?+bFqDZHQ+D9khmtWnCE42wN36JPnkZ1s9uRAKaJExCmgAbQCs1npA+FgCwy8zu?= =?us-ascii?q?bl115jYP6V7kshFM0P5nNwHjUmfDowelcjk0R4KZLBpK6QFC4lzYMcKA4e1uGC?= =?us-ascii?q?FY5IeurBSXKmycZQRHE30GWlCeC1DkJLmu6sHK8/KECeqmM/vOfbKOpPRbV/iS?= =?us-ascii?q?wZKv1pVp/yqQNsqVJHZvFPs71VRfXXBiB8vWgS0PRDINmyLLccGbuA+2+jdroc?= =?us-ascii?q?Cn7PTrRAXv6JOVC7dIP9Rj4RW2jr2HN+6XhCd0MixX2Y8JxXPSz7gfxlESgTl0?= =?us-ascii?q?dzaxCbQAqTLNTKXIl69ZFR4UdT58NNBS4KI6wglNPtXbh8jv2bFki/45EVBFVU?= =?us-ascii?q?bumsuxf8wFP3m9NE/bBEaMLLmGIyfLzNvvYaOkUrBQguRUtweruTaHHU/jPzKD?= =?us-ascii?q?mCPvVx+zMOFDliWbMAZZuIGnfRZnEXLjQ87+ah2nLN93iiU7waUqiXzRK2EcNz?= =?us-ascii?q?l8c19KrrCL7CNXnOtwFHJb4npiN+mElD6T7/PEJZYOrftrHiN0mvpB73shzLdV?= =?us-ascii?q?6CBEROdpmCvJtNJuuE+pnfWVxjp8ThVOrjdLhISWvURtIqjW6plBWWzZ/BIW92?= =?us-ascii?q?mRBQ4Fp8d+Ct3ovaBc0N/PlLj8KD1a6dLb4dMcB9TIKMKAKHchKgDmGCDOAwsK?= =?us-ascii?q?UzGrLnrSh1dHn/GM7HKVoYY1qoP2lJoIVLBbSEQ/FukGBUR9ANwCPJB3Uys/nr?= =?us-ascii?q?6ag84I4ny+oQLMS8pEpZ/HV+idAfP1JDael7lEaAMCwankIoQLKo37x0tiZ0Fg?= =?us-ascii?q?k4TFAUXQQ85CrzZmbg8svkpN9n1+QXcy20LhcQyt53ASGeSznh4shQt0ef4t+y?= =?us-ascii?q?v041crOlrKozM9kFU2mdXgmzyRajnxLaauUoFQECX0rU8xPY34QwtucQKymklk?= =?us-ascii?q?OyveSLJKk7tsb2ZrhxHAuZFXA/5TUbVEYAMMxfGQf/go0lRdqiG5ykJc4OvFDp?= =?us-ascii?q?VilAU0fp6ws3JA2wVjbNsrKqDKIqpG0ERQjLqUviC0zuAx3BMeJ0EV/WOUZiEH?= =?us-ascii?q?okgIO6IlJyqv5exs9RaNmz1YeGgPVvomuPRq+V0hO+6Y1SLvz6ZDKlytN+yYN6?= =?us-ascii?q?6ZoXbPldWWTVwqzEMHi0lF8KNt3sciaUqbSkcvzLWJFxQTK8XDKRtZb8xM+3jP?= =?us-ascii?q?ZSyOq/nCwYppP4WhEeDlVfKBtKESgkKiAQkmAYAM7sUaE5a2zk7YN8DnIKQCyR?= =?us-ascii?q?U36wThPE+FA+hReBKXjDcHpNmyw4Jt0olDJzESHH59PD6t6bbNvA8qh/SCXMwo?= =?us-ascii?q?bXgGQ4sELHM2WNG6miJDuXRPEiW32PoDyAee9z/8ujjQDD7kYtV+f/ebewljCN?= =?us-ascii?q?6s+Tol7ai7kkXX/Y/dJ2HnL9RtoMXD6ecHp5aBEfxUV6Bxs1vbm4lbR32qVHTD?= =?us-ascii?q?EdirKJjsc4Msd8D7Cm6mUlyjjDI4V8PxPNG3LqeWhwHpRIFUvZKU3DAlKM+xDD?= =?us-ascii?q?YeGw1/p+sb/qJzeRUDY4YnYR7vrwk+LLKwIAOZ0tWoXmasJiBbQOVYzeW/e7NY?= =?us-ascii?q?1TEsbvOgxHsmUJ460/G98VQRS5ESkhHe2fGjapFdUSjpGn1SYQPPpTY5l2V6Oe?= =?us-ascii?q?Yyxf8/zw/SvVkaLT+LaPRjaHZYsNEkGVOSPXJ2B3IkR1+diIrD5RKs37AS/iZG?= =?us-ascii?q?gtlU0O1Ev2LlsZPFZjKjRrCro43PsyU8ddgmv7FxMYv7L8ScsJPenyDQQ4fIvQ?= =?us-ascii?q?2AUC+6Ef1amt5KLy9DW/ZImHsqOcoftYpP9Eo9TME+KKJTCKM0vLCldSJkDTIO?= =?us-ascii?q?zS8eT46PxyINguGn1rTAixiQbootMAYfsJpYmNscUzR6YiQEpK+sT4/WjXOLSn?= =?us-ascii?q?AXIAcP6gRB/A0AlpJxfuDh5IrHUppMxiVLrP1qSSTLF4Nn913hRmGRm1j4R+2r?= =?us-ascii?q?k/a10gJK0PLszt4bVQZlCUhbxuZZiksoKLZzK6kLpoDEqyKGe1nmsWzq0+apOF?= =?us-ascii?q?5RycjIeFLiF4rFqXDwUisC9n0IXYVP0m3QFYwOkwplb6YmvE9ML527dUvl6Dwk?= =?us-ascii?q?wotoE6O+Vc+121YvtWwGSDuyE9pdF+Fmt0raWCd/bJCxr5XqII5fQnNK+JKHtV?= =?us-ascii?q?dWjkFtMy+/yZpTL8FN4zEMXDhToTWTptSyUshD1dVwD5ASPtd1o239F79cOJiN?= =?us-ascii?q?v302vaTiy3HD9z8gsFe6xTCzG66iQOJa5GAeGxsmKHqApUU1COss6GjS+EjXsl?= =?us-ascii?q?9o5+dbGqSPjUJprTlnBJBOGzBJ2WqmL1loTXlGsuRaKLjOfMBGRfk9ewOvMQQk?= =?us-ascii?q?FfE6x0yJ4V10nXDhbixzsAta5z7SXw0qWikQnLjthSceq8G8ND8dU5JHczMhby?= =?us-ascii?q?LfJAKanSBYpxFfak5wV5AeGNZF9KkR3ZFI8craVUasNSYFUQRtNgIiy/Vfk1JD?= =?us-ascii?q?vV6ZeSDaAwuoc+rPsh1pcseQqs6pMOr2/B1dhoPhru84670JR2e6lg21XdDes4?= =?us-ascii?q?j8u8WWtkuJcaf1KPG8bWPETDfXlxywg6krD4XS9SjJLAVbM4V6yWYjYZX5CW7E?= =?us-ascii?q?Jw5GKLgfJ0VGTq11dMtJovhCZ8B6fKYG57VtCgiARhP1F4yltONGIUrLRTTCMy?= =?us-ascii?q?WB9fSyoYDU7bPDUuXve9KDx23ZTKJtIpd19yT0F63s0YBA5kr8wu1t+V9iSVja?= =?us-ascii?q?LyCBq8zsKRgF5Ma+akfvvIAlED3NDZhsl3rtw11PeNAMQy226pgYzo1W6GroQ+?= =?us-ascii?q?JizkfzqPFS96Vj6YQv+bBm19q7JafIJvRGqkJnBh+UBht0+ZkzHGd/QH1ebfEL?= =?us-ascii?q?JPfXY6sZkdjkq/rrGKwP9B2V5+tZZMPfJ0HahsmwECyTSQBfkQcarj4aMxGc2O?= =?us-ascii?q?KblK9yVcalv/L22kY371i5NB4Gw6hn5Z2Y9aqQuO/XcxzRwKAYWqjwWMz8sKkj?= =?us-ascii?q?tliP5f0giL4OYHZ6YxOmEOgaUs4S2HvgwbotzSI2HMPJB6jg9+JbV3IlgjLgnI?= =?us-ascii?q?hwEEgQGvwOBreE4IJekX0il+zeLN0WfbhImnyTGh68Dr8C1Xmr5jOVIGZ/mBHO?= =?us-ascii?q?1ArwQWep41/otiJ4RDbMz9P/kkpUSra3BF1dXyyyOUNitzOPJgXovsLtuasp9E?= =?us-ascii?q?E2LnDktNWVmWujIrxXGcP/JMabISYpul0al4ExScap2YAAHtqxOtER/29ibvHG?= =?us-ascii?q?8WOkjzdBo7tbh4rZ+syV/PHXEGKhj62crrWB3jFYyn42vVEl8N+gLe3O58eXQ/?= =?us-ascii?q?u0y2YRUj1/tBXbUx6ysLzboEgeOVaX30fThIwKItZZ0GE+1kHn+OcjR9Yz+x9F?= =?us-ascii?q?ForaZvMCojfzOCDvwVuEZtI6WSaf3yFQHlLvHllyALI8137ovMLViXfQ/EUlSZ?= =?us-ascii?q?VqeEzjmxN3FJk4KEIq6FUM2SoMDQkNZg6dDLG0BETqN5EIVU4dZhSbxLK6YLs4?= =?us-ascii?q?3VVvwrOz4+/edeh8B7EINvtdlQOOkkZUFY8Rsa0EWr18Y0Vd9KnVpgf8F4fnQ+?= =?us-ascii?q?LqlX0qNf26Wspa69wWt2M+4gajQBqt8ZVD77ceiJ2Tc65Lf5jNs95m70dm4z4P?= =?us-ascii?q?eTZBgB5hgBOlSeocvvzs4sDHsJq07eajTKctRuQN+BcuG2tzlIDwj04/od7Jy+?= =?us-ascii?q?hQUIrViZ7w8ApVOX6FpJ7a0wVgKeoJM4+kZ7dg924JJicEJXIOPMaWa+Em7C9w?= =?us-ascii?q?NDXe/EBNAsQRatwGJsXNhBpUikrzWL5J7MbbHUWYC4hrfcAy82X30Cw18Yc7Uu?= =?us-ascii?q?v48D+5P4zf4E1NP/JNiyVsjtHCqPEOwfXMDCgX4H+ZawV6wy6Z05mCEerw8vmM?= =?us-ascii?q?yNDaUFMGBC02X51eJDWc4wynQPS6lJHzXgOT8M/zj4o0dFiMSXypgKQFrqFMHP?= =?us-ascii?q?ZciiXhwDdeEpr6h/SLvNe39WRXt1JHEIdv7RLfA6VQJI97OQnimsmtWEd8GjP1?= =?us-ascii?q?eNvIeRo2pOqW2uAM7v1xN0Tkf48UPA4Ey7Lh5HpRTwtuVKD5vlaDUuIMf9tqUv?= =?us-ascii?q?XEoW5J6Yh4Ma8AIECdpID2rjdPsF02DxEmaLksrjxdcUnCmxZVVLjwuL4BjAsc?= =?us-ascii?q?TNF4tFRIGW2uImI/5yDIWb5TjKaPFPwf6i+TQbAWU0V0LiN+RAu414lse7Szgf?= =?us-ascii?q?9KqX9JniR5oPgu0jxpWgG8uTHyqK0R2TIs4ra4tC8OuXZdVOWRjz/ICUlfzPQN?= =?us-ascii?q?laocDnHi6VqgYHkMcoT/+7xnJcX6+okn/Xs/fRsifyocXeSjECH8laWIDZKTsN?= =?us-ascii?q?hEnh6CpN3ObaOvLSgVLrk9xg7sR2Nm0gTHgRhm/20FQjSm7N85K4SwIsklxi+y?= =?us-ascii?q?FmjdalkA+KRJsNH+tVQTVus5dUthwHl/0siAXiANRsvPG2YzjgQ+dWpEcJZD6Q?= =?us-ascii?q?IHGKgpgzaIuLJG/gIVYDrPDISl+5fQkt3M2XYgTNdm3GTWqbOZhpkyyn1qh8t0?= =?us-ascii?q?7jKSuHQVb+HYUtFsDWL11opEzez+euiisuEASIt90rihV+UCMsa782usxJpqQl?= =?us-ascii?q?OlxqgZH1ehMu8M2LnbUymhSWCDV+WEaW6MkCglMkLo4xmnMEE3Yt9Qr0AhKuvC?= =?us-ascii?q?moJclwr5XLN7QiWQolHaw3InMeMebA82o4CnewoLTOENfeScI/YhwOEmAlsWc3?= =?us-ascii?q?DJBTd2C/OxsVO1noh7O3Vh4V39YeTp8wDmLMWdFwIBEY7bsp5x4+K1SniGOX96?= =?us-ascii?q?wx14JFN0+PvHF1Qtqu9cdI6cncTRh9R+yuMFa/ZtPjE+utENnoJv84+U39mWcR?= =?us-ascii?q?vJ1Jb9OcnVouSEA/3Y10kqf2BaUrkaYQPy/Ig6PMQ2W77UHbtfoxscA7I2QJo/?= =?us-ascii?q?OGft7Kt0Nh98chbNZLSohcnnvvmEaYVSp3/K9V8wNyPcuxofyvyoUwx0cY2li2?= =?us-ascii?q?/1IJAqSTJLt8dtBQd+HItTB8MAqBKqA4aTmKG/kdCx4U17u+gOsar+Ef3K0dO5?= =?us-ascii?q?34JqX5dE+UOLJjHRBLJwgkRkiOSyje3M0p7rCcPtYdkETvR0QnbZar/aGYWyMj?= =?us-ascii?q?yONdz4e05H676Tzql0UxSQZCD8WqqJqjekNPF67kkhzYx4ZuXTxiQ3777HwNvy?= =?us-ascii?q?e31bpiC7oH+HLJtf9l3KCvDAUB9PTPqF8XplHbcJYofu8+cOK9MiysCG4wZv9D?= =?us-ascii?q?RCzNeFI6+5o0/L3kJ0a4nWLFPt2ykjQokKPBW/PlcwgW/DtHvSH25QLs66Jslx?= =?us-ascii?q?mNyVFADi51FtmWExYW5MAm7oRdaXOWgG1MOyfQmK9ANQD9YfhO66Yk84ube0Se?= =?us-ascii?q?lvIJlFnv+qtLofm9ZzNy7PXNRaPz3XLLJuJTpeEOHPpFkuYh4ZvLk5XYg7ZYSO?= =?us-ascii?q?IEwZKkeP1zvywhHZ3E33adOszqCJLzgS8npc0rLF3iJApw6jufaWmsfjSqzWbI?= =?us-ascii?q?nqXP7ONyooTjSaSi4uHkap+Fekvf0EseGGIWcepFAbfCaSCA8VpqByotncFGjT?= =?us-ascii?q?mfdsfJcSnvCVRzjwSDFklKo1HitLt1qDQ/kEFQbNdHLhnWxcuBCiJv9L4HLlYL?= =?us-ascii?q?2YxrZPV+wQHIRMbuWTQ8HEdvBGOzcoijIZNf6zf9LGtLk5yFPIQnUdE6TT6l2e?= =?us-ascii?q?SFSZQuedxzL2R4kVuZY7ujYw8NLKgiB3C7jIP6qYpzO28I64iSGYuffEVmkseE?= =?us-ascii?q?w4m+QCD3OEwBZeKWEIEdYVuFviQqSYfUZDyGopif5y2x8LYAlzSXNu0nhKk/u8?= =?us-ascii?q?GcBUUkAUg320QP0HbVF3CzUw8VWM4gLsfdwKodrTSHNG9rsQVYodK+El6IvQOK?= =?us-ascii?q?sWxPYkxzdmrzInvCWTCFNdlB6K/LTKEKJ62LJC+Tpww/YjRUyLQjXCYkDb24Gm?= =?us-ascii?q?DIRJ3i4ornf6hOTOueU4CrpG76R+AkULGmoiONXa/yJASknu1Qeytgr9FzObdm?= =?us-ascii?q?FKqA0XLDAII74mh9RwtwzFI5OYsU4=3D?= X-IPAS-Result: =?us-ascii?q?A2EPBQAlUaxY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgyZ?= =?us-ascii?q?hgQmOVahbKQuBb4Z4VwEBAQEBAQEBAgECXyiCMyINPTsBAQEBAQEBIwINIkMCN?= =?us-ascii?q?xQgDgMJAhcpCAgDAS0VHwsFGASJTQ6wUiYCizwmhkyIBoENAhEBaIUZAQScCIZ?= =?us-ascii?q?0ixwNgk6HZiaGMgKTJFh4CDQfFT6GSXQBiFIPF4IXAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 21 Feb 2017 14:42:26 +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 v1LEfbYK027860; Tue, 21 Feb 2017 09:41:49 -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 v1LEfYcZ209101 for ; Tue, 21 Feb 2017 09:41:34 -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 v1LEfXMH027858 for ; Tue, 21 Feb 2017 09:41:33 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BCAACmUKxYmBy3hNFeHQEFAQsBhDKBCY5VlAaQQ4QcKohnVwECAQEBAQECEwEBAQEBCAsLCB2RXg6eJpIrjAqGTIgGgQ18hRkFnAiGdIscDYJOh2aGWAKTJIFXNB8VhDgMVYFuPzUBiFKCPQEBAQ X-IPAS-Result: A1BCAACmUKxYmBy3hNFeHQEFAQsBhDKBCY5VlAaQQ4QcKohnVwECAQEBAQECEwEBAQEBCAsLCB2RXg6eJpIrjAqGTIgGgQ18hRkFnAiGdIscDYJOh2aGWAKTJIFXNB8VhDgMVYFuPzUBiFKCPQEBAQ X-IronPort-AV: E=Sophos;i="5.35,190,1484024400"; d="scan'208";a="5951661" 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; 21 Feb 2017 09:41:32 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AAS9S4RABTEF31Xtj8fDdUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPv7pcbcNUDSrc9gkEXOFd2CrakV1qyP7+u+ByQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5Yb5+Ngi6oAreusQXgIZpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLuhS?= =?us-ascii?q?waNTA27XvXh9RwgqxFvRyvqR9xzpXIbI2JLvdyYr/Rcc8GSWdHQ81fVzZBAoS5?= =?us-ascii?q?b4YXAOUBPPpYpJT6qVsJrxu/BAisBPjywTJPmH/22Ko60+YgEAHHxwwtBMgOv2?= =?us-ascii?q?rJo9X1LqgSTfq5w7XPzTXGdv5b3yr25obPchAku/6MXLRwfNLLyUYxCgzFjk+f?= =?us-ascii?q?qZD/MzyJ0eQNtm6W5PdjW+K3k2MrtR19rzy1yssxhITFmJgZxk3H+Ch32oo5O9?= =?us-ascii?q?61RUhmatC+CpRQrTuVN45uT8MiXW5ovCE6x6UDuZ+0YSQG0o4nyADCZPyHaYeI?= =?us-ascii?q?/gjvW/qWITd9nH5lebS/iAiu8UW41OHwSs253ExXoidLjNXArG0B2h/d58SdVP?= =?us-ascii?q?dw/V+t2TOV2ADS7uFEL1o0la3eK5M53L4wk50TsUbCHy/3g0X7l7WWeVs59eio?= =?us-ascii?q?8evnfq/qqYObN49xkg3+KLghmtSjAeQkNQgDR3Ob9vq41L3i+035XbpLg+Yqkq?= =?us-ascii?q?jZrJ/aJcMbqrS/Aw9OyIkv8Rm/DzC40IdQoX5SN19BeRSan6D1KlrOJ7b+Fv75?= =?us-ascii?q?jFOywxlxwPWTALz9SrDKLGrCi/+1Y7N66Vxd0yIpwNxf7o4SAbYEdqGgEnTtvc?= =?us-ascii?q?DVW0dqeze/xPzqXY1w?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GWAAAlUaxYmBy3hNFeHQEFAQsBGAEFA?= =?us-ascii?q?QsBhAeBCY5VlAaQQ4QcKoFvhnhXAQEBAQEBAQECAQIQAQEBAQEICwsIHS+CMyA?= =?us-ascii?q?PPTsBAQEBAQEBIwINIox6Dp4nkiuMCoZMiAaBDXyFGQWcCIZ0ixwNgk6HZoZYA?= =?us-ascii?q?pMkgVg0HxWEOAxVgW4/NQGIUoI9AQEB?= X-IPAS-Result: =?us-ascii?q?A0GWAAAlUaxYmBy3hNFeHQEFAQsBGAEFAQsBhAeBCY5VlAa?= =?us-ascii?q?QQ4QcKoFvhnhXAQEBAQEBAQECAQIQAQEBAQEICwsIHS+CMyAPPTsBAQEBAQEBI?= =?us-ascii?q?wINIox6Dp4nkiuMCoZMiAaBDXyFGQWcCIZ0ixwNgk6HZoZYApMkgVg0HxWEOAx?= =?us-ascii?q?VgW4/NQGIUoI9AQEB?= X-IronPort-AV: E=Sophos;i="5.35,190,1484006400"; d="scan'208";a="4065770" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.redhat.com ([209.132.183.28]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Feb 2017 14:41:32 +0000 Received: from smtp.corp.redhat.com (int-mx16.intmail.prod.int.phx2.redhat.com [10.5.11.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 42E2061B84 for ; Tue, 21 Feb 2017 14:41:32 +0000 (UTC) Received: from Thinkpad_450.brq.redhat.com (unknown [10.40.3.114]) by smtp.corp.redhat.com (Postfix) with ESMTP id B8C0615AA8 for ; Tue, 21 Feb 2017 14:41:31 +0000 (UTC) From: Vit Mojzis To: selinux@tycho.nsa.gov Subject: [PATCH] sepolgen: strip non-printable characters when parsing audit messages Date: Tue, 21 Feb 2017 15:41:23 +0100 Message-Id: <20170221144123.22532-1-vmojzis@redhat.com> X-Scanned-By: MIMEDefang 2.74 on 10.5.11.28 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Tue, 21 Feb 2017 14:41:32 +0000 (UTC) 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 Strip the following characters \x1c File Separator \x1d Group Separator \x1e Record Separator \x85 Next Line (C1 Control Code) from audit message fields to make sure they are not evaluated as part of some identifier (eg. ausearch used insert \x1d into --raw output resulting in "unrecognized class" error messages). This is done as part of str.split() in python3. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1406328 --- python/sepolgen/src/sepolgen/audit.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/sepolgen/src/sepolgen/audit.py b/python/sepolgen/src/sepolgen/audit.py index 724d3ea..26ce6c9 100644 --- a/python/sepolgen/src/sepolgen/audit.py +++ b/python/sepolgen/src/sepolgen/audit.py @@ -376,7 +376,9 @@ class AuditParser: # AuditMessage (or subclass) - object representing a parsed # and valid audit message. def __parse_line(self, line): - rec = line.split() + # strip("\x1c\x1d\x1e\x85") is only needed for python2 + # since str.split() in python3 already does this + rec = [x.strip("\x1c\x1d\x1e\x85") for x in line.split()] for i in rec: found = False if i == "avc:" or i == "message=avc:" or i == "msg='avc:":