From patchwork Mon Mar 12 15:09:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vit Mojzis X-Patchwork-Id: 10276573 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 A73A8601A0 for ; Mon, 12 Mar 2018 15:10:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 96F0728EF0 for ; Mon, 12 Mar 2018 15:10:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9512528F14; Mon, 12 Mar 2018 15:10:53 +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 USFB19PA14.eemsg.mail.mil (uphb19pa11.eemsg.mail.mil [214.24.26.85]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8217E28EF3 for ; Mon, 12 Mar 2018 15:10:52 +0000 (UTC) Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by USFB19PA14.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 12 Mar 2018 15:10:48 +0000 X-IronPort-AV: E=Sophos;i="5.47,461,1515456000"; d="scan'208";a="10455692" IronPort-PHdr: =?us-ascii?q?9a23=3ACEr5Tx9aninX3f9uRHKM819IXTAuvvDOBiVQ1KB6?= =?us-ascii?q?1u0XIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?= =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?= =?us-ascii?q?JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?= =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?= =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsL4V7A0XSmp4bltRhHmlS?= =?us-ascii?q?wLMyc1/HzLhsB1iq9QvRCvqAFlw4PMYI+bKvRwcKDAc9MCR2dNQ8hcWDJaAo6n?= =?us-ascii?q?c4cDE/AMMfpEo4Xhu1cDqwa1Cwm2BOPozz9FnnD53awm0+88Fg/G2w4gHtMPsH?= =?us-ascii?q?TPsd74M7kSUeWyzKnKzDTDbuhW1Czn6IfWbx8hoeuDXa5qfcXNzkkvEhrIg1ON?= =?us-ascii?q?ooLmJzOYzvkBvmeU4uZ6Ve+jlnQrpx9+rzSx3Msgl5HFi4MUx1ze6Cl0w4Q4Kc?= =?us-ascii?q?emREN1b9OoCpldui+cOoBrWM0tWXtotzw/yrAevJ67ezUFx4o/yh7EbvyHb5CI?= =?us-ascii?q?4hX+VOaNOTt4hGxqeLa4hxuq7Uiv0Pf8Vsip0FZRtCZFjtnNuWwN1xzU8MSHTO?= =?us-ascii?q?dy/ly91jqV0gDT6+VELVg1lardNZEh3qY9moccvEnMBCP7mFj6gLWIekgr5OSk?= =?us-ascii?q?8fnrbq3jppCGNo90jg/+Mr4pmsy6Gek4KRYBX2ya+eS6yb3i8lT1T65Njv0rlK?= =?us-ascii?q?nWrI7VJd8Aq66lAw5azoYj6xGlAzegy9QXh2MLLF1CeBKZl4TpIU3BIOjkDfej?= =?us-ascii?q?hFShiDVrx/fAPrL7HpXNLmLMkLH6cLZ/7E5czg8zwspE55JIFL4BOunzVlX2tN?= =?us-ascii?q?zCAR8zKxa0zPr/CNVhyoMeXnqCAq2bMKzIrVCI5fkvI+6KZI8UpjbwMPYl5/rz?= =?us-ascii?q?jX42glAdYK+p3YcKaHyiGfRmOUqZa2L2gtgdCWcKohY+TOvyhV2aTzFcfGi9X6?= =?us-ascii?q?Q95jEnD4KrFobDSZ6zj7Ofxiu7GYdWZm9eAFCWDXjob5mEW+sLaC+KP8BhlToE?= =?us-ascii?q?Vb68RIA/0RGutRT3xKB5IerO/S0Ur5Xj1MJ65+fLjxE96SR0D9iB02GKV2x7g3?= =?us-ascii?q?8ISCUs3K1kvUN9zVKD3rRijPxDCdxf/fVJXRkmNZTE1ex1F8jyWh7dfteOUFum?= =?us-ascii?q?Q9OmAS0vQdI13dAOZlhyG8m4jhHDxCeqBKcVmKKNBJwx6K3c3nzxKN16y3fJzq?= =?us-ascii?q?UhiEMmQsRXP228mqF/7xTTB5LOk0iBl6erdKMc3CjW+WeGyWqCpUBYUAhqXaXD?= =?us-ascii?q?R38ffEjWrdXn5kzcVbOuD6ooMhdZw86YNqRKcsHpjUlBRPr7Jtvee3i+m32xBR?= =?us-ascii?q?aT3b6MdJDle38c3CXGEEgElxoc8mqYOgQkASehuW3eBiR0FV3ze0Ps7fV+qHSj?= =?us-ascii?q?Q046zgGKa0hh2KSv+hMOi/yTVe4c3rUeuCg7szV0BlG939DIBNWcuwptZqJcYc?= =?us-ascii?q?ky4F1fz2LWqxR9PoC8L6BlnlMefR53sFno1xprC4VAitMnrHYyzApzMK6Yy11A?= =?us-ascii?q?dyiC0ZD3IL3XJXH4/AqzZK7OxlHezNGW978M6PsiqFXjuxypG1Eh83p90NlV1G?= =?us-ascii?q?ac6o/NDAoIXpL7Slw3+ARip7HGfik94JvZ2mdxPqmusz/NxcgpCfA/xRm8etdT?= =?us-ascii?q?KqSEFBX9E8cCHcihNPQqm0S1bhIDJO1d6LQ7P8e4ePudxK6qPOFgkSm9jWtb4Y?= =?us-ascii?q?ByzESM9zZ9SuHSxZoFxe+X3hefXTfmkFihqtz3mZxDZTwKBGqw1DXrCZVeZq13?= =?us-ascii?q?cocHE2GuLNOrxt9mnZ7iR2ZY9EK/B1MBwMKpYhSSb0b63Q1LyUQaumenmS2/zz?= =?us-ascii?q?16ljEmtKyf0DbIw+v8aBoNInRLS3V6jVfwPYi0iMgXXUayYAgtiBuq+1z6x7NA?= =?us-ascii?q?qaRhMWbTW1xHfzXzL214VauwrLWCadZV6Jw0qSVXTPi8YVeCR77johsVzz/jH2?= =?us-ascii?q?xExDwhaz6qupL5nxp1iG+GKHZzrXzZdttqxRfY/tDcQuRR3jUeTililTbXHkS8?= =?us-ascii?q?P8Wu/diMk5fDs/u+V364Wp1IbybryYKAtC2m5WxlGhC/hOizmtzhEQg7zSD7zM?= =?us-ascii?q?NmVSPWoxbgeoPrzbi1Mfp7fkl0A1/x89B6GoZ6kos0mp4Qw2QVhpKb/Hccimfz?= =?us-ascii?q?LMlU2bnkYHoKXz4LzMbf4BL51017MnKJ24X5W22ewsR/Ydm6eXgb2iEj4MBME6?= =?us-ascii?q?eU6qJLnTdvrlq/twLRbuB3ni0Bxvs29H4an+YJtRI1ziqHH7ASGVdXPTT2mBSO?= =?us-ascii?q?89Cxsr9XaX2ycbirykV+h8uhAKuZogFbRXb5YIstEjF+7sV4KlLM32P85pvieN?= =?us-ascii?q?bOcdIZrgeUnAvYj+hJNJIxkeIHhTRhOW3gpnAl1eg7ggFu3Z2guoiINXlt9rqj?= =?us-ascii?q?AhFELj31e98T+jb1gKZdnseW256gE45kGjUMUpvoQ+ynEC4OtfTnMAaOFSMzpm?= =?us-ascii?q?2dGbXBAQ+V8F1moG7XE5C3K3GXI2EUzdt4SxmbOExfhwUUUS40npEnCw+qw9bh?= =?us-ascii?q?f11h5jAL4V74qAVDxf50NxXlVWffvgioYC8uSJeDNBpW8h1C50DNPMOD8u1zGi?= =?us-ascii?q?ZY/pu9rACQMWGbeRpHDXsIWk2FAFDjOKOi5d/e/OiEHuC+NefBYa2SqexCUPeF?= =?us-ascii?q?3Zyv0pF48DmRLcWAJH9iD+E82kpYRn12AdjWmzAVRywQjSLNYNaRpA2g9S1vss?= =?us-ascii?q?C/7PPrVRrp5YuVEbRSKc1v9gu4gaeCLe6Qnzp5KThZ1pMK33DIzqQQ3F8IhCFq?= =?us-ascii?q?bTWtFq4AtSHVRqLKhqBXFwIbaz90NMZQ9K0zxQ5BOcraitPuyr54leQ5C0xbWl?= =?us-ascii?q?P9gM2pftIFI2W8NFPBGUaKO6+LKiHLwsHtfKO8UqdcjetOuB2sojabFEnjMi6E?= =?us-ascii?q?lznzWBClKftMgz2DPBxCpIG9dQ5gCW7iTNLibh20LsR3gCYszrIqnHPKMnQQMT?= =?us-ascii?q?9mc0NCtreQ9z9Xgu1jG2xd6XpoNfKLmyeW7+nfLJYbquZkDTpvmOJb+ns6zaFZ?= =?us-ascii?q?7CZeRPx6gCHStMJho0m6kumTzTpqSABBqjlRi4KVo0pvIqLZ9oFeVnbC+RIC92?= =?us-ascii?q?SQCxARqNtiBdzjoadQysLAlKjrMjdN78rU/dcAB8jTMM+HLH0hMR/zFD7OCwsE?= =?us-ascii?q?TCCkNWfEiExHl/Gd6H6Vo4MmpZjrnZoBVqVUVEcpFv8ADERqAsACKo9tXjw4ib?= =?us-ascii?q?6bkNII5X2moRnTRMVbvojHVvWWAfXuNDaWk6JJZx4JwbPkN4QcKJf320t4all1?= =?us-ascii?q?hI7KAVbfXchRoi19aQ85uENN/2ZkQW03wE/laQSt4GQPFfGumB42kQh+YeU3+D?= =?us-ascii?q?fq/Vg3OkLApDEsn0kphdXlnTeRfSbrLKiuRoFZFTD7t1ItPZP7WAt6dgyynVZ5?= =?us-ascii?q?OzfDSbJRl6Fgen5riQPGv5tAB+JcR7VeYBAM3fGXe+ko0VNEpyq630BH++rFBo?= =?us-ascii?q?Z5lAYxa5GstWhA2wVtbd4uO6PfOLdJzkJRhqKSvi6kzOYxzxECJ0wV6mOdZDYI?= =?us-ascii?q?uFAUNrkhPyeo+uts6RaclDtFeWkMUOEnov1s9kMgIeiAyDjg07FbIECrK+OfN7?= =?us-ascii?q?+Zu3THlcOQWVM/yEcIl0hD/bhr3sYuaFabV0cqzLSNDRsJLtbCJRtTb8VM6HjZ?= =?us-ascii?q?ZTyOvvnVwZJpI4W9EfjlTfOPtKYRhUKkAAYpHoQX48scH5mt0FvXItz9IL4D1x?= =?us-ascii?q?ot+BzhJE+ZA/RRZBKLjDAHrtmlw59z3IlSOi8SDn14MSS34LbXoQkqj+CYUdgt?= =?us-ascii?q?Y3cVRI0EOms4WM2ngSJZuWpPDCWv2OID1AeC9yP8pjjXDDTkdNVsevGUaAh2B9?= =?us-ascii?q?6r5zUw7bK2iUXN/ZXEJ2D2L9NiusXA6ekCvZaIF+tUTaVhs0fbg4RYXXqqU2/T?= =?us-ascii?q?Ht61IJjwb5IsY8TtBHinSFKylzU7QtztM9aqK6iHnRvnRZ1IsIWB2jAsK9O9HC?= =?us-ascii?q?kEGxhsv+ED+L58ZQobbpUnYx7nrRgxOrejLwef1tWuR2etJiVMT/lD0+q1e7xX?= =?us-ascii?q?wzArbu+gx3sqVos6wPWv8U4RWJEKiQnTxey5aIlEVij8AWdQexnVpSUjiWhuKO?= =?us-ascii?q?IywuY5wBPHtVkcMj+LdOx1aGxKpd48H1aSLW9wCmUmW1+WlZDD7RK037AO4ytd?= =?us-ascii?q?mM5Z0ONfvHfivp/fYTesWK2xppXWqCcgbMYprLNvPoD5JcuGrpzelCTFTJbMqg?= =?us-ascii?q?2FTDK6F/1Cl9hVOi1YWvpIln85OcwHv4pB5lE8V8kkKLxJFKYsoreqaSd5Ai4J?= =?us-ascii?q?1yMZUZ2P3CAaiOemx7TajguQcIglMBEcqJVChd8dXDRsYiIQo6+jU4vWmnSBSm?= =?us-ascii?q?gMJwcT9hpD6x4alo93ZeDl+4vITJlDyzJMpPJ0SCTLHIFy91TnUmGWnUT4SPK5?= =?us-ascii?q?nuOzxwJS0fTs3sMYWBNkCEhdxudWllczJ71tLakfoJLKuCeSdUzmpGLt1PemJF?= =?us-ascii?q?5JxM3IcF34CZHItXbgXi0Z4nIYX4lPx2/DFZ4KiQp2dL4rpElQIIChYkv+5yYr?= =?us-ascii?q?x55zELm8SM+m3EsqomgeRyeyDdVBD/9psEjNVD1ieZCrp43vO49OTW9I5J2dt1?= =?us-ascii?q?BZnV1vMy6+15VRMNxC7SAXXDdRuzWdoMW9R9BZ1c9wEZAMPs91u23hF6NcJJiR?= =?us-ascii?q?v3o2t6TzynDE5j88sU21xDGoFqCkSOJZ+nERFR8yJ2SCsEUvCfUj8nvK+FDXrl?= =?us-ascii?q?905/tbBqSIjUhpuzl9EIxBCipL2Hy4IVl+V2VJs+JfKKvJacNcWOUyaQWpOxMg?= =?us-ascii?q?Cf4sx1aJ8l1snXflfyxysRNX+zrDUAYpVSkamKvtlCYaqsGgJz8VVYxEYikmby?= =?us-ascii?q?jYNQ2XgyZXswhDa0tyQZAWHs5F+60H3YtT5sfCUV2sKT0fUxN/KgI1yuFflUle?= =?us-ascii?q?sEWCZS/SEwyoderVshJtecedtsmpLO72/A1fkIPorPg497kfR32hgQCtXcreoJ?= =?us-ascii?q?HiudKXrUaOaaP4M/GmYXDbUjjMjBewhbM6AJnW5STTNxBbK5Ziw3o+fZfhEXLL?= =?us-ascii?q?PQhBJ68DIkpUT6R6adFYreBGe89rYrwG9LRrBh2ZWhPvA5Cgo+NeLlnNXzjeKT?= =?us-ascii?q?uO8vCnq4LJ8bPdUfTgZtCLx3vfQaJ4JI166T7gG7fuy4Be5FH72vJw9kN+VVjG?= =?us-ascii?q?MjyOrNX7KQMN/8mubEzivocmHTnOGpd/jGLtxl1cd8oQWyCq8o4XyJVX6HbqTu?= =?us-ascii?q?J3z1b8vfZO97Z+74k3+Ldpxd2yJajMNfRQqVVnDQSMBgV26pUtB3ByR29MYu8Q?= =?us-ascii?q?LPfReboWjcX1pu/qCaMY8xyV9PZfadfdIEHBgMa/ACmGSRNYhAcBtSIaLgyE2v?= =?us-ascii?q?6Hmq90TN2ope3n1UMt/Ve+NB8GzLZi5Yue/KqHuvPXZQPLzbcYQqjqWt/zrrM0?= =?us-ascii?q?tkOU4f0pj78OempwYwG9EegdUMAdxn36wqAx0SIsCd7DEK78+P5eTXI2gCjsm5?= =?us-ascii?q?dnH1UZAvkUB6aE/ZxCnmcknOzULtgWcqdEmmaTGh6rDKQPyXuq6ySNJmlqnA3O?= =?us-ascii?q?0h/3QWOp71/2tjV0QS3SwNf/ikBVTKW4BV9OXyq1Pk91qDePPBHttNf3oqk14l?= =?us-ascii?q?85PXHjtNKXjmShIKlXH8r9JNOCPSY0uEgbjJorRtygwYobA8ayIM8N8HFiafvT?= =?us-ascii?q?82Krki5brKhdm4XT+dqV9evLHXa+k6KWsbKNxCpXynIgp1Ew9sigNu3S592NW/?= =?us-ascii?q?mnzGcRTzxxugTbXR61q6Dbr0gONkyW1EfGg5AFPtZE0nYmzE7m+fIjQNUp9ApE?= =?us-ascii?q?DIrAYOkCpT/rMjvu3Vmfe843VjWZ0zZPBlL6C0V4F7Q82GP+u8LJj3TQ90QzRo?= =?us-ascii?q?Zuc0znhBp3D5g3KE828FgY2DYDHhQNaRGVC7GoH0flIZEHVUcdcxSH2qa1eqMt?= =?us-ascii?q?0U102LOv6/fZbfZgCKoVKvZdkgmOkUBUGp0Mq60RXq58e19G+a7TpwjiF5boX/?= =?us-ascii?q?j8mnotLv25WMZa/t4Ft3E6+AawWwKg6Ytf77YckJ2IebBLYZ7QvMB76Edr4iUP?= =?us-ascii?q?eTJJgBh+iRO5TO8dqfvn4tfFqpqp6vyhWLwrR+oJ6xg+H35+gIfogFA/vdHX0P?= =?us-ascii?q?9RSovUiYvj9wBNJ2SFuJ3A3xl9LuoOLJmrfK17+nUCKCUfKGgCPd2Ma/kz+yVt?= =?us-ascii?q?Kinc50ReAsMQYtMVJMXNlhxPik3yQb1d68XVFFmZC4d1asAp4HH6yD8w8ZQmVO?= =?us-ascii?q?bv9iW6JZfF71FCJ/lDljljlMrepOgJxvrfECoX4X6Zaxhz2C+N15mNC/Lt/eqR?= =?us-ascii?q?ydDUVlUGHjU1U4dcPzeC5w2nRvSvm5XtTwyU69X/gJQge0KMXnaxhrgKsr5QEe?= =?us-ascii?q?5cjSX2xjleFp7viPKTqNes7HZXuUBGEIZ09h3JAqJfPo90OR7gjMmkWlB8Bjfj?= =?us-ascii?q?eMHTbhcuuvSZxukC4+V6LEb/a5UUIhQaxLLm83ZVSBVhSKLutFaDQe0RfMdmSO?= =?us-ascii?q?/Drn1N5oJgL6gPPVaDq5zuqjdFs0s2AAgvaL8xsjNWbE/OkxNJW6zsor4PlhMc?= =?us-ascii?q?UcJluU9LAW+wJGM+5z/cWKRJjameFP8V/SuXTqAUVUVnLD9+SQuv2JpyY7upge?= =?us-ascii?q?xHsmRekyN4ofgq0D9mRByntC3uva0N2jUg+LemuzUHo3BFSPuRkzvQA1VZ0PsK?= =?us-ascii?q?lbscC2rl6VGke3YMco3y4KV8KMT78Ykh5Gg/YQk9fyIYQOusESbwj7mHAoaXqt?= =?us-ascii?q?JTmAaNuNnSbb+0NSUSOKoyyRbiR3hlzAfThxdp8GoOQjWl8tAkPoG9Ntg/yiqv?= =?us-ascii?q?A2jbe04G4rlVv8vpqV4LUOw2ZEtvwWV7yMiHRzECS9LUFmYwjwgkdX9Ef4xZ5R?= =?us-ascii?q?8dDakojS6CvrNa8QEMfDfUDoOl95HXncfMx3YwVs9qxmbMqa2empMq0WFqm89u?= =?us-ascii?q?7iGQpnseberYXNFwAnLrzIdQ1fT+Z+mxsuAAUIZmzLWhUPkfMsis4Ge23JRqWl?= =?us-ascii?q?S5xrQFBFe5MfUMxrHcUyu/Tm2YQ+uLeXCWnzklKk7y+QWoLlovZcdPtUAyLuvC?= =?us-ascii?q?hp9alw3mSr50WCSQpVnFw2wnMOMacR82uYi9dwwNVu4RaPCWJfIyz/0mFFsMc3?= =?us-ascii?q?jJEDN0C+Cssl6tm5N0Nm594UX8feTt8gfmMMadGhkEDY7WtJhx9uKmRmiZI39v?= =?us-ascii?q?0AVyPFVo9+fYD1kxtOpcc5GLndjKhtR7yvUId/F3Pi04pNETm5hv6Y6O0MeFaR?= =?us-ascii?q?vR1Ir9JcnJoviEBP3S118qem9fUrUFYA745J43PsAnVL3JHLtYvBMcBa4gTJwn?= =?us-ascii?q?KWjx6PI8EAQmaQPVZbKpkuH2t+mLYd1SvHaQ4VUufwnGvBhW9P2oBSl8bYKrnD?= =?us-ascii?q?2mPpU3RCBAtPV3BxdmFZcJEMQF+Vn0S6WIkb223ofis3hxvPUH5O+pUv0=3D?= X-IPAS-Result: =?us-ascii?q?A2DWAgCpl6Za/wHyM5BdHQEBBQELAYMjKgNmb44Xc4x+gxq?= =?us-ascii?q?UMoIOERiIKiE0GAECAQEBAQEBAgFqJ4I4JIJPAnkDCQJICAMBcYM8gVcDrlCEb?= =?us-ascii?q?4NwghqFNYIugVaBZo45BIgchVaMZAmJU4cCDoh7hWUBkUiBLB44gVJNIxU6gkS?= =?us-ascii?q?CMRyBAwEDBG+OeQMBAQE?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 12 Mar 2018 15:10:47 +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 w2CFA1Jw000952; Mon, 12 Mar 2018 11:10:15 -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 w2CF9tV1069370 for ; Mon, 12 Mar 2018 11:09:55 -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 w2CF9wO0000525 for ; Mon, 12 Mar 2018 11:09:58 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1D6AADclqZalywYGNZdH4M1KmlvjwqMf?= =?us-ascii?q?oMagXsBkjaCFQqIQiE0GAECAQEBAQEBAhMBAQEBAQYYBowLgVcDnBCSPYRvg3C?= =?us-ascii?q?CGoU1gi6BVoFmjjkEiByFVoxkCYlThwIOiHuFZpFIgSweggpNIxU6gkSCMRAMF?= =?us-ascii?q?m0BAwRvjnwBAQE?= X-IPAS-Result: =?us-ascii?q?A1D6AADclqZalywYGNZdH4M1KmlvjwqMfoMagXsBkjaCFQq?= =?us-ascii?q?IQiE0GAECAQEBAQEBAhMBAQEBAQYYBowLgVcDnBCSPYRvg3CCGoU1gi6BVoFmj?= =?us-ascii?q?jkEiByFVoxkCYlThwIOiHuFZpFIgSweggpNIxU6gkSCMRAMFm0BAwRvjnwBAQE?= X-IronPort-AV: E=Sophos;i="5.47,461,1515474000"; d="scan'208";a="222425" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.34]) by goalie.tycho.ncsc.mil with ESMTP; 12 Mar 2018 11:09:58 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AxX1eOR3jv/4eLBpcsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?se0WLPad9pjvdHbS+e9qxAeQG9mDsLQV0KGI6OjJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fcbglUijexe7d/IRu5oQjQuMQdnJdvJLs2xhbVuHVDZv?= =?us-ascii?q?5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnM?= =?us-ascii?q?URGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LptRRT1ii?= =?us-ascii?q?kIKiQ5/XnKhMJwkqxVrhGvqgdjz4LIeoyZKOZycr/Bcd4cWGFPXtxRVytEAo6k?= =?us-ascii?q?YIQPDvYBNvtfoYn6pVsPrBq+BRKxD+7o1D9Ig3j23a870uQgCgHLxxYgEMwTv3?= =?us-ascii?q?TUttr1KL0eXvyyzKnN1DjOae5d1zTl6IXQbBwtvP6BUahufcfe00UjCQzIgk+f?= =?us-ascii?q?pIHqJz+Y1+UAv3KG4+djV++jkXArpg9/rzS1xMohhI/EjZ8PxF/e7yV22oM1KM?= =?us-ascii?q?W4SEFlZd6kF4NduC+EOoVvRM0vTX9ltjwmx7EauJO3ZjYFx4oixx7EZPyLaY2I?= =?us-ascii?q?7QjiVOaVOzt4gXNleLanixaz90iv1PH8W9Gq3FpXoSdJiMfAu38X2xDN5cWLUP?= =?us-ascii?q?Rw80i51TaKzQ/T6+VEIU4ularcLp4s2qAwlp8UsUTBHy72mV72gbSMdko65+eo?= =?us-ascii?q?6/7oYqn8qpCAMI90jxnyMr4ylcynHeQ4Lg8OUnCA+eui0L3j/Ev5QKhFj/Atjq?= =?us-ascii?q?nYsIzVJcQcpqKjBQ9VyZws5wywDzehztRL1UUAeUlIfBOBkpjBJ0DFIPe+C+y2?= =?us-ascii?q?xVurjmRF3ffDa4PgHt3oKXrRkaypKah47ExOyREb191T55tITLoGJaSgCQfKqN?= =?us-ascii?q?XEA0phYESPyOH9BYAl2w=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D6AACpl6ZalywYGNZdH4M1KmlvjwqMf?= =?us-ascii?q?oMagXsBkjaCFQqIQiE0GAECAQEBAQEBAgESAQEBAQEGGAZWgjgiiFuBVwOcE5I?= =?us-ascii?q?9hG+DcIIahTWCLoFWgWaOOQSIHIVWjGQJiVOHAg6Ie4VmkUiBLB6CCk0jFTqCR?= =?us-ascii?q?IIxEAwWbQEDBG+OfAEBAQ?= X-IPAS-Result: =?us-ascii?q?A0D6AACpl6ZalywYGNZdH4M1KmlvjwqMfoMagXsBkjaCFQq?= =?us-ascii?q?IQiE0GAECAQEBAQEBAgESAQEBAQEGGAZWgjgiiFuBVwOcE5I9hG+DcIIahTWCL?= =?us-ascii?q?oFWgWaOOQSIHIVWjGQJiVOHAg6Ie4VmkUiBLB6CCk0jFTqCRIIxEAwWbQEDBG+?= =?us-ascii?q?OfAEBAQ?= X-IronPort-AV: E=Sophos;i="5.47,461,1515456000"; d="scan'208";a="9603638" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from ucol3cpa06.eemsg.mail.mil ([214.24.24.44]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 12 Mar 2018 15:09:57 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;ce041b62-0719-496e-926d-919ac295c34c Authentication-Results: ucol19pa07.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 409574100|UCOL19PA07_EEMSG_MP5.csd.disa.mil X-EEMSG-SBRS: 5.2 X-EEMSG-ORIG-IP: 66.187.233.73 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BtAAA8laZamEnpu0JdHQIFDIMkgRNvjhdzkBiBe5I3ghUKiGM0GAECAQEBAQEBAhMBAQEBAQgLCwYoLos1gVeuU4Rvg3CCGoU1hASBZo45BIgchVaMZAmJU4cCDoh7hWUBkUiBLB6CCk0jFTqCRIIxEAyBAwEDBG8/jj0BAQE X-IPAS-Result: A0BtAAA8laZamEnpu0JdHQIFDIMkgRNvjhdzkBiBe5I3ghUKiGM0GAECAQEBAQEBAhMBAQEBAQgLCwYoLos1gVeuU4Rvg3CCGoU1hASBZo45BIgchVaMZAmJU4cCDoh7hWUBkUiBLB6CCk0jFTqCRIIxEAyBAwEDBG8/jj0BAQE Received: from mx3-rdu2.redhat.com (HELO mx1.redhat.com) ([66.187.233.73]) by ucol19pa07.eemsg.mail.mil with ESMTP; 12 Mar 2018 15:09:55 +0000 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id D4042401C9AE for ; Mon, 12 Mar 2018 15:09:53 +0000 (UTC) Received: from localhost.localdomain.com (unknown [10.43.12.54]) by smtp.corp.redhat.com (Postfix) with ESMTP id 78A7010B0F43 for ; Mon, 12 Mar 2018 15:09:53 +0000 (UTC) X-EEMSG-check-009: 444-444 From: Vit Mojzis To: selinux@tycho.nsa.gov Date: Mon, 12 Mar 2018 16:09:48 +0100 Message-Id: <20180312150948.3087-1-vmojzis@redhat.com> X-Scanned-By: MIMEDefang 2.78 on 10.11.54.3 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Mon, 12 Mar 2018 15:09:53 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Mon, 12 Mar 2018 15:09:53 +0000 (UTC) for IP:'10.11.54.3' DOMAIN:'int-mx03.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'vmojzis@redhat.com' RCPT:'' Subject: [PATCH] policycoreutils/semodule: Improve man page and unify it with --help 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 Unify the way parameters are described in man pages and --help message. Explain special syntax allowing the user to specify multiple modules when using -i/u/r/E mods. Point out that priority has to be specified in order to remove module at different priority than 400 and that "-d" disables all instances of given module across priorities. Resolves: rhbz#1320565, rhbz#1337192 --- policycoreutils/semodule/semodule.8 | 34 ++++++++++++++++++++-------------- policycoreutils/semodule/semodule.c | 8 ++++---- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/policycoreutils/semodule/semodule.8 b/policycoreutils/semodule/semodule.8 index 849a0426..18d4f708 100644 --- a/policycoreutils/semodule/semodule.8 +++ b/policycoreutils/semodule/semodule.8 @@ -3,7 +3,7 @@ semodule \- Manage SELinux policy modules. .SH SYNOPSIS -.B semodule [options]... MODE [MODES]... +.B semodule [option]... MODE... .br .SH DESCRIPTION .PP @@ -15,7 +15,7 @@ any other transaction. semodule acts on module packages created by semodule_package. Conventionally, these files have a .pp suffix (policy package), although this is not mandated in any way. -.SH "OPTIONS" +.SH "MODES" .TP .B \-R, \-\-reload force a reload of policy @@ -36,16 +36,11 @@ deprecated, alias for --install deprecated, alias for --install .TP .B \-r,\-\-remove=MODULE_NAME -remove existing module +remove existing module at desired priority (defaults to -X 400) .TP .B \-l[KIND],\-\-list-modules[=KIND] display list of installed modules (other than base) .TP -.B \-E,\-\-extract=MODULE_PKG -Extract a module from the store as an HLL or CIL file to the current directory. -A module is extracted as HLL by default. The name of the module written is -. -.TP .B KIND: .TP standard @@ -57,12 +52,18 @@ list all modules .B \-X,\-\-priority=PRIORITY set priority for following operations (1-999) .TP -.B \-e,\-\-enabled=MODULE_NAME +.B \-e,\-\-enable=MODULE_NAME enable module .TP .B \-d,\-\-disable=MODULE_NAME disable module .TP +.B \-E,\-\-extract=MODULE_PKG +Extract a module from the store as an HLL or CIL file to the current directory. +A module is extracted as HLL by default. The name of the module written is +. +.SH "OPTIONS" +.TP .B \-s,\-\-store name of the store to operate on .TP @@ -101,17 +102,22 @@ only modules listed in \-\-extract after this option. $ semodule \-b base.pp # Install or replace a non-base policy package. $ semodule \-i httpd.pp +# Install or replace all non-base modules in the current directory. +# This syntax can be used with -i/u/r/E, but no other option can be entered after the module names +$ semodule \-i *.pp +# Install or replace all modules in the current directory. +$ ls *.pp | grep \-Ev "base.pp|enableaudit.pp" | xargs /usr/sbin/semodule \-b base.pp \-i # List non-base modules. $ semodule \-l +# List all modules including priorities +$ semodule \-lfull +# Remove a module at priority 100 +$ semodule \-X 100 \-r wireshark # Turn on all AVC Messages for which SELinux currently is "dontaudit"ing. $ semodule \-DB # Turn "dontaudit" rules back on. $ semodule \-B -# Install or replace all non-base modules in the current directory. -$ semodule \-i *.pp -# Install or replace all modules in the current directory. -$ ls *.pp | grep \-Ev "base.pp|enableaudit.pp" | xargs /usr/sbin/semodule \-b base.pp \-i -# Disable a module. +# Disable a module (all instances of given module across priorities will be disabled). $ semodule \-d alsa # Install a module at a specific priority. $ semodule \-X 100 \-i alsa.pp diff --git a/policycoreutils/semodule/semodule.c b/policycoreutils/semodule/semodule.c index c63a8647..504247d3 100644 --- a/policycoreutils/semodule/semodule.c +++ b/policycoreutils/semodule/semodule.c @@ -120,13 +120,14 @@ static void create_signal_handlers(void) static void usage(char *progname) { - printf("usage: %s [options]... MODE [MODES]...\n", progname); + printf("usage: %s [option]... MODE...\n", progname); printf("Manage SELinux policy modules.\n"); printf("MODES:\n"); printf(" -R, --reload reload policy\n"); printf(" -B, --build build and reload policy\n"); + printf(" -D,--disable_dontaudit Remove dontaudits from policy\n"); printf(" -i,--install=MODULE_PKG install a new module\n"); - printf(" -r,--remove=MODULE_NAME remove existing module\n"); + printf(" -r,--remove=MODULE_NAME remove existing module at desired priority\n"); printf(" -l[KIND],--list-modules[=KIND] display list of installed modules\n"); printf(" KIND: standard list highest priority, enabled modules\n"); printf(" full list all modules\n"); @@ -134,12 +135,11 @@ static void usage(char *progname) printf(" -e,--enable=MODULE_NAME enable module\n"); printf(" -d,--disable=MODULE_NAME disable module\n"); printf(" -E,--extract=MODULE_NAME extract module\n"); - printf("Other options:\n"); + printf("Options:\n"); printf(" -s,--store name of the store to operate on\n"); printf(" -N,-n,--noreload do not reload policy after commit\n"); printf(" -h,--help print this message and quit\n"); printf(" -v,--verbose be verbose\n"); - printf(" -D,--disable_dontaudit Remove dontaudits from policy\n"); printf(" -P,--preserve_tunables Preserve tunables in policy\n"); printf(" -C,--ignore-module-cache Rebuild CIL modules compiled from HLL files\n"); printf(" -p,--path use an alternate path for the policy root\n");