From patchwork Tue Mar 13 08:12:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vit Mojzis X-Patchwork-Id: 10277893 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 AE9D5602BD for ; Tue, 13 Mar 2018 08:13:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A14B328F23 for ; Tue, 13 Mar 2018 08:13:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9FF2E28F29; Tue, 13 Mar 2018 08:13: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=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from USFB19PA12.eemsg.mail.mil (uphb19pa09.eemsg.mail.mil [214.24.26.83]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 967E328F24 for ; Tue, 13 Mar 2018 08:13:46 +0000 (UTC) Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by USFB19PA12.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 13 Mar 2018 08:13:45 +0000 X-IronPort-AV: E=Sophos;i="5.47,464,1515456000"; d="scan'208";a="10488544" IronPort-PHdr: =?us-ascii?q?9a23=3AHOmC+hV7YtpdLprEfGhuT7XOOHTV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYRGAuKdThVPEFb/W9+hDw7KP9fy4AipYud6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCybL9uIhi6txndutULioZ+N6g9zQfErGFVcO?= =?us-ascii?q?pM32NoIlyTnxf45siu+ZNo7jpdtfE8+cNeSKv2Z6s3Q6BWAzQgKGA1+dbktQLf?= =?us-ascii?q?QguV53sTSXsZnxxVCAXY9h76X5Pxsizntuph3SSRIMP7QawoVTmk8qxkRgXoiC?= =?us-ascii?q?MaPDAn9m/ZhNF7gKZCrB68uxBzxojZa5yXOvVjZKPQZdMUS3RPUMhSVSNBDJ6y?= =?us-ascii?q?b5MNAuYcM+tXsZL9qkASoReiHwSgGP/jxiNUinLwwKY00/4hEQbD3AE4EN0OsW?= =?us-ascii?q?jUp8jyOqcVU+C0zajIzS7eZP5Rxzf97Y/IchIgoPGNRrJ9atDRxlcyGAPFlFqQ?= =?us-ascii?q?tZbpMC+S1uQIqmWW6fdrW+G3i2M/tg18rTeiyt0sh4XUnI4Z1F/J+TtjzIooPd?= =?us-ascii?q?G1SU92bcS5HJZTtSyWLZV6T80sTm1yuis3xLsLsoOhcicQ0pQo3RvfZuSCc4iP?= =?us-ascii?q?/x3sSv6cISx9hHJ5YLK/gAuy8VS4xu38SMa01FFKozJZktbWrHAN1gHT6tOdRv?= =?us-ascii?q?th/kauxTaP1wfJ5uFCPU80jrbUJ4Qkwr4xkpofqUXDHinol0XqlKKaa0op9+ey?= =?us-ascii?q?5+nnf7nqvIGQOoBqhg3kL6gigsm/Dv45MggKUWib4+O81Lj78E3iXrpKivw2kq?= =?us-ascii?q?/EsJHVPMgUvam5AxJT0ok/9Rm/FCyr0MgYnHYbLFJFfwiLj47yO17UOvz4AvC/?= =?us-ascii?q?g0q0nDdx2//GJqHhAonKLnXbkrfherB95FRAyAoz199f4YlZCrMGIPL1X0/+rs?= =?us-ascii?q?fYDgMnPAyu2ObrEtJ91pkRWWiXGK+WLLvSsUOU5uIoO+SMZo0VtyzhJPgm/P7u?= =?us-ascii?q?ink5mV4DfaSy05sXbG24H/t9LEWEZ3rsnsoBHX0NvgokQ+zgkEeCXiJLZ3auQ6?= =?us-ascii?q?I84Sk2CYynDYfHQ4CinqaB0Ty1HpJIe29GDUqMHm3wd4WeXPcMajydLdN9kjAe?= =?us-ascii?q?UrihUYAh3wm0tADm07pnMvbU+ioAuJ3+yNd14urTlRcu9TBpFMmdzX+CT3t1nm?= =?us-ascii?q?IJQD822rpzoUpjxVefyaJ4meBXFcRP5/NVVQc3LYPTz/BgBNDoQQ/OYtCJSFO6?= =?us-ascii?q?Tdq8GjExUsg9w9kQbEZhA9+ilAzM3zK2A78JkLyGHJw186Pb33j3PMt9znLG2L?= =?us-ascii?q?Agj1kgWMdPM3ephrR89wjSGY7GjV+Vl6C0eqQAxCTN7nuMzXKSvEFEVw59SbvK?= =?us-ascii?q?XWgFaUvMrNT5/VjPT6e0BrQ9MwtB0taCKq9QZdL1k1pKXvDjOM7RY2ipgWe/GQ?= =?us-ascii?q?6Ixq+QbIrtY2gd0j/dB1ICkw8P/HaGLhMzBiK5o2LfFTBuDlzuY1j2/el5snO7?= =?us-ascii?q?QVc+zxuWYE15y7q15hkViOSfS/wJ3bIEvzohpi53HFmn3NLWDMeAqxBmfKVGbt?= =?us-ascii?q?M3+E1H2n7BtwxhIpygKLhviUQDfARtvkPhyQ93B55ansc2qXMm1g1yKbiX0FlZ?= =?us-ascii?q?bTOXwYjwOqHLKmn15B2vcbPZ1UzF3daZ/6cO5+40q1P9swG1DkAi6Wlo08FJ03?= =?us-ascii?q?uA4ZXHFBESUZzrUkYw7Bh6u6rXYjI754PT23xsNLO7sjnY19IvGuQl1g6qf81D?= =?us-ascii?q?P6OcCA/yD8oaCtCgKeMwn1ipcgwLPPpJ9KMvIcOpaeGG17W2POZlhj6min5H4I?= =?us-ascii?q?9l2EKW6yV8UvLI34oCw/yA2AuHVjP8jFO/vcDsgo1Lfy8dHnC4yST+A45RfKJy?= =?us-ascii?q?d54RCWiyO8232sl+h5n1Vn5G9V6sG08G2MizeRaIc1P93QpQ1UIYoXG8nSu4zj?= =?us-ascii?q?p0nCszrqqYxiDOxP7idBUfMG5RWGZilUvsIZSzj90CWEiobhMplAe86Ubh2adb?= =?us-ascii?q?oKV/L2/OQUZHZCX2NHliUqq2trqDf8FP84kksSNJX+SgeVqaUKLyowMG0yP/GG?= =?us-ascii?q?tT3Co7dzauupX9gRN6kn6SLHF9rXfCYsFw2AvQ5MfGSf5WxDoGSzFyiSPLCVik?= =?us-ascii?q?I9mp4dKUmo/Asu+gUWKhTYZecSr1woOGryu743NlAQGlk/C0gN3nHhAw0TXn2N?= =?us-ascii?q?lySSXIsBH8b5Hz16ugLOJneldnBEfm5Mp8BoFxjJEwiYoN2XgBmJqV52EHnX3o?= =?us-ascii?q?MdVcxKL+dmYCSiAFw97S+gjl11NsImiPx43nSnWX2tFhaMWiYmMKxiI96NhHCL?= =?us-ascii?q?mS7LNZhiZ1vFy4oh/RYfRnmDcS1+cu4mYAg+4VoAot0jmdArcKEElWJyPskQiI?= =?us-ascii?q?79e7rKhMamagb6W/1E1knd+7FLGCuAZcWHTndZg+AS989MJ/MEjD0Hfr8IHrZM?= =?us-ascii?q?HQbc4Pth2TixrAivJaKJY1lvUUmSpnJXjysmc+xu49kxNuwYq6s5SdJGV14q21?= =?us-ascii?q?GBhYOSPpZ8kL4DHikb5entqK34CoBphhFC8LU4X1QvKzCj0Ss+jnNwGVEDAnsH?= =?us-ascii?q?iUBb/fERWY6Ed8oHLFC4qrOG2PJHkF0dViQwGQJEpFgA8ORDU6hoU0Fg6rxMz7?= =?us-ascii?q?a0d5+j4R5l/+qhRWzOJnKxj/XX3bpAuybTc0UpefJgJM7g5e/0fVLdCe7uVrEi?= =?us-ascii?q?FA4JKutxKCKmqaZwRUCmEEQU2ECE79Mbaw/9XA9PKYBuWmJfvUfbqOsfBeV+uP?= =?us-ascii?q?xZ+3yYRp5DGANsGOPnl5E/07wVBPXWtnFMvFgTkPUDIYlybMb86duRe99TZ6od?= =?us-ascii?q?y/8fTxRQLv/pGDCrVIPtVz4BC2hqGDO/SXhCZjJjZSzokMymPQyLgDwF4SjDlj?= =?us-ascii?q?eCKsEbQPsi7NSrndlbJJABEAaiN8Ls1I47g73glXNs7Rksn12aJgjv4pF1dFUk?= =?us-ascii?q?TsldumZcMQPWGyKkjKBEGTNLuYIz3Lxtv4YaK4SbJLi+VVuAe8uTGBE0/sJj6D?= =?us-ascii?q?jSXmVwizMeFQiyGWJABeuIa4chp3E2jjS9PnZQO9MNBslz02xqM7hnDROGEANj?= =?us-ascii?q?h8dl9CoaeL7SNEmPl/HXJO7mZ9J+mehymZ9/XYKooRsfZzACR0l+Jb4Gw9y7tR?= =?us-ascii?q?7SFEWOJ6lTDXrt5vv1GmiPeAxiBgUBpUpTZBnJiLsll6OaXF6plAXm7J/BEN7G?= =?us-ascii?q?WUFRsHvN5lCtrhu6Be1NfPiL7zKDdF89LR48QQHc7UJ9ybMHA5KxrmBCbUDBcZ?= =?us-ascii?q?TT6sLWzfgVJSn+uW9nCOrZg6rYPsmIYURb9dT1w1FfIaBl5jHNMcPJd9Rikknq?= =?us-ascii?q?KDjM4U+Xq+qwHcRN9EsZDcSP2dG+/vJyqZjbRffBQIwKn4IpkUNo31w0xicEd1?= =?us-ascii?q?nYTQF0rWQ99NvjVrbhUor0VV7Hh+Umoz1lr4ZQOq5n8TE+O7kQAyigt/euki7i?= =?us-ascii?q?nj400wJlbQoyswikYxk83/gT+NaD7xMLuwXYZOBiXprUcxLJL7TBtubQCph0Nk?= =?us-ascii?q?Li3ER7Vfjrt7a29klBLcuYFOGf5ATaxIehkQyu+LZ/8wy1RTtj2nxVNb5evCEZ?= =?us-ascii?q?ZikAwqcYSyoHJG2gNja8U4JaPWJKpU1FRQgbiOviCw3OAr3AAeP1oN8H+VeCMQ?= =?us-ascii?q?o0wHKL0mJyuu/uxx5g2PgCdMeG8JV/U2uP1q7V89N/6Gzy3+z75JMlqxOPCHL6?= =?us-ascii?q?OFp2jAktaFQk8x1kMNkElF4bh20Mc4fkWJVkAuzKGeGA8TOcrENw5Vc9JY9GLP?= =?us-ascii?q?ciaWreXN3ZV1Mp2nGeDsTO+BqLgbjVqhHAcpGYQM6cIBEYO33U7DLMfoNrgFxQ?= =?us-ascii?q?wj5AT2PlmFCupGeA6Tmjcdv86/1IN33ZVaJjwFGmpyLyO3663NqQA3nvqMQs02?= =?us-ascii?q?YmwAUYseNnM6Qsq6mzRWv35YFjm4zvoZyBSe7z/7vinQAyT8b9tnZPeQexxsDc?= =?us-ascii?q?q79igh/KetiF7Y6JPeK3v9NdR4td/F8fkaqIqfC/NIUbl9tF/Rm5NeR3yrT2HP?= =?us-ascii?q?Edm1J5zra4c0dNL6F2y0X0C4hT8uU8jxO9OtIbSSjgHzWYZYqo+b0y4/NcWlDD?= =?us-ascii?q?ERBw9wp/0f5KJ7fQADeYA0YQTvtwslLKG/PB2Y3c+wQ2mzLTtWTv9fzeq+Z7xW?= =?us-ascii?q?wCosbvO6yHU6QZEgyum760gNS48WjhvG3/ase5FeUTTvGnxaYwjOqzA1mHRhNu?= =?us-ascii?q?Yzx+c/wQnHsVoHPjCKauNmdnJLs8s7BVOILnV8EnA4SEOEjYrf/g6s2Kgf/y5H?= =?us-ascii?q?kNZO0u1KrmT+vp7ZYDKjQ6Gqp4/asyw8YtgipK1xLJHsItCcuJPYgDPfUIHash?= =?us-ascii?q?eZXy6iC/paht9QLTpCT/lShGElP9YKuYla5EowV8c+JqBPB7I2qrCsdzVkETYY?= =?us-ascii?q?zTUFWIOYwDwCnuC81qPblheWbJQtLhgEv4tHgtQDTy52eCMfqbSkV4XOiWCETG?= =?us-ascii?q?0LLx0S7QRI/w0AkYBxcvri4IrSQ59G0yRWrO5sUivXCplo8EP2Sn2RgVj9U/ih?= =?us-ascii?q?j/Cl3QdJw/721NkURgJ/A1BHx+lKjksoNK13K64Is47KqDCIb1n1vGbwx+a9OV?= =?us-ascii?q?Ze19XUd0XmA4rBq2X8SDcQ+XoORY9A0HvfD4gdkxJlaKY3o1VBOIKmekHg6DE/?= =?us-ascii?q?2otmAaK4Wt6xx1Y5s3kJWj2mE9xfBOF6qFjXQiFqY4i3qJX5PJVfWnNQ94CApF?= =?us-ascii?q?dYikptNzW0xoZbK8FI/jEDRiNPoSmHsNu0VsJDxdd8D4UQLddnp3f9BKRENYCK?= =?us-ascii?q?rH04prPj1n3U9y0yvVqh2DqzHKq4QP5D8G0FBgUlPWKepVczD+E06Gfd7kjNsk?= =?us-ascii?q?xo/+dcHrWPl1t+ryt9Hp9UGjZEznSlL1NtTHZYrelVNKPVfNFCTPUoYx+gJQA+?= =?us-ascii?q?H+Y830OV5UF0gWv5YytquwtC4CDdQxM7WjQJgrr2gj0erdynOSUGRJ1WazUhcz?= =?us-ascii?q?3FJBifmSxNuxZfcU5qUYgDAtlZ47EbwZdU/s3aREawMyEKQgJtOR8j3PpCkU5D?= =?us-ascii?q?rF+YdjrDDQqpcvbPtgN4fduLoM6uNvT58x9Nipn7v+Ag66UDW3qmlBWvQd/EtY?= =?us-ascii?q?/8scaKtk+Ue6fmKOC8ZGLBTDzQjRCxmbgkDoPF/y7IMAZBLJl603Uka4D7CWHX?= =?us-ascii?q?JRRGO74bJ01DWKB4c9pGpO5aZ9VjeKkU56BgHQ6HSQnpGIy0q/lKNFDTSirCLy?= =?us-ascii?q?+Z6OywvZrT7aDBSejnfsGMwXLHTrl2Ppd87Dn3Abbq0YlQ+krswPht7V96SULb?= =?us-ascii?q?My+dsNThOxkL69e4ekvlpJ0pEivcAI1sn3r12kFAa80XTjWs8JQZ1JxZ73LwRv?= =?us-ascii?q?hj0kTpse1S8L5k6ZIs471yzMe5KqjTJe5dsU99DRieHh9q+Yk1AGhjW2BRZfcc?= =?us-ascii?q?J+vLcqQdk8/usPz3FqwQ6BCO4OxWddrHKF/HmsmjCzGTUwZInAEfpj4GNgGcze?= =?us-ascii?q?KKm7doSca5ouj0wkYt40O7LhMG171t65mL9bePpO/NdRTR1aIEWq/oRsztsrss?= =?us-ascii?q?p1me5fo+lL4BYmZ1eRGoEPABVs4BwWft1aIqzSMpE87YGrLv5v5CWGwjnjLhnZ?= =?us-ascii?q?B9EE8aGvUKErqX5Y5ehHs3m/TFNt0KdaBPgmePFB++HbAY1XGm8DCXL3d5gh7Q?= =?us-ascii?q?zx78W2Sz7EX5rSVgWyvD08/jklZJVrmwHUpdRCupOVR2sTyVPgrotcb3ubwv40?= =?us-ascii?q?ErNmzpr86ClGy8N7xJBcL/OcacIS4upF0NlpExQcav2Y8DE9qnPNgR6G1+bufZ?= =?us-ascii?q?626ziy9OubtHiJbe4sCb/fXXB3qgg7SBq7qTwDBYy344vUww6927LvHB/cGKTO?= =?us-ascii?q?io12cfSCd/oQjBUwS2qrPFtVAUP1KE0EPRlIwNJNFZ0mEy1lv66+g7XNIz6AJe?= =?us-ascii?q?G57PZ/wYvzD8Jif0wVaEbtIzVymezyVYHlLvHlllA6gwwmTws9zVlX3I4V0nWp?= =?us-ascii?q?Fwd1D7hRxwF4g4Jlwi6F4LwioEFggBbgubA6+sBUTkK4sESEcCZA+D3LekYKc2?= =?us-ascii?q?3Vd8zqmp5ODNcex2H7ANOepFjg6SgFhbHYobvrEcQL1mZ1BQ77LYpg/mC4jjXv?= =?us-ascii?q?jpi2AwNeGrTc9G8cAVrXwi4hywRxC485dM864biIyUdq5DeZXMucd870F75T4A?= =?us-ascii?q?aCNAmx1/jxKjXuAauu/j/tbasJ2y6uatT6YhXeMX+AYoB25mlZv/nEgjoc3L1+?= =?us-ascii?q?dbUoDVhpjw8BtWI3KTpYjU3B9yKesIK4K2c7dt7HoHJy0EKHIII9Wacf484zVi?= =?us-ascii?q?MD/L/VxNHtsMZc8EPMrKgQ1UiErpWLFV9sbBBlCYC4Nzd9014Gv2yTA194A8Uu?= =?us-ascii?q?Xh6DKtO5Df7k9NMOlHjCpxldLOvu4VzuTOCCIP+3mWdwB1wj+ey5mKE/vw/PuM?= =?us-ascii?q?x8vSV14dGi42TppSJDuF+Qy8XOa1k4/pUgyM4M/pnJ0+bF6QRmC2nKkdsKZDD+?= =?us-ascii?q?BAiiv/3jVFGIH6nfSVvMSw6GdNsF1IDppz5wXfGKpDJpV7JQj4ls6zS0hzAiv/?= =?us-ascii?q?f8/VeQQquOqS3eoM+OJ+N03/ZYAHOB4Ezaz16WZNRAt0VLH2pkqZXf4WZNZ+VP?= =?us-ascii?q?PEr3VV5Jl8K68OIFedp4LlrjNSpFAwHgApdKc6riZGeUnWgA1VR6H0taYFigsd?= =?us-ascii?q?Ut55ukhMFHmyOG0k5DrHUqJVg7eXCPAP9DWcULAOWV1yMixiWxO1xIlue7yxkP?= =?us-ascii?q?9crGxGmD99reMx0zxiQxu8pTHsp7wT1j094r24sy8BuXNdROWEjyjIEUlDzOgN?= =?us-ascii?q?jaoEE3bi7li8b2MZbIr857lnIcrg+JIk43Q4ZhUjZDMJUvi6CyH3lKOIGY2PsN?= =?us-ascii?q?RThBKXv8XOd7CzJzAINrsh0RLjW2R90g/GkRZm7mQLRjSg7Mc6K4imOMclxy+o?= =?us-ascii?q?GW3Fe1YW5qNGrtH9tVkRTOs5cVlh2nls0tCbRi0RQ8zCA2g0jhA+aWVFbJ1M9w?= =?us-ascii?q?QXF6wpgjaUpKlJ4BsYYDDOEoSq4oPQh9vH2WEhTdd2wWLbvqqFhpc033B+g9N0?= =?us-ascii?q?6jSBuG8Od+zZT8BsHmLz2ZlBxuDkYfWirPwHQpN8yLu9SP8CLtWj+Wyu1ZVuW0?= =?us-ascii?q?+lwKkeHlWgPO8Hx7fbSDulSXaDVOSKaWeMmTE5PlT15RmyIV09cN1KoFMlMuve?= =?us-ascii?q?mp5ckBXsUbZuSSqMpV/bzWojMeQBegIouYenfRIFTOoQZ+iaOOgvz+cyCFwWb3?= =?us-ascii?q?/GBSF2EfO5sUaxnIhnPHVt+Uf6bv7u8gDhK9SfAQQEEYjGrp5x/vy6W22BOX98?= =?us-ascii?q?zBFoOkl76fvfHUwrtuBAa5aRgcTQh9Nj3O4HcvdtNjc9usQSmoJ48oSU1t2FcR?= =?us-ascii?q?TPwZbzP93VpeKYA/LHxUQwZm5aSqYZYR/y54giJd45VbjTEqdYsBkfHqU6XoIu?= =?us-ascii?q?N33w9KB1KwNzdBTdZLKqjcn29aq3Yc5PqnvX6E8gBDvNsB0EjPqvREp0aI75qW?= =?us-ascii?q?/1JcUORy4JitpvGBp9VN9RHsQCvQu8K4SZlKGyl5m6/EYs6LxCirb5Fv2fjIfx?= =?us-ascii?q?5I52RZUPoBXTMQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2C9AQBSh6da/wHyM5BdHAEBAQQBAQoBAYMjKgNlbyiNbXO?= =?us-ascii?q?NAIMalDGCDhEYiCwhNBgBAgEBAQEBAQIBaieCOCSCSAMDAQJ5AwkBAUgIAwFTG?= =?us-ascii?q?QWDPIFXA61phG+DcoIVhTWCLoFWgWaOOQSIHIVWjGQJiVSHAg6Ie4VlAZFIgSw?= =?us-ascii?q?eOIFSTSMVOoJDgjIcgQMBAwRvdo5uAQEB?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 13 Mar 2018 08:13:43 +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 w2D8D78a017740; Tue, 13 Mar 2018 04:13:14 -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 w2D8D03N107198 for ; Tue, 13 Mar 2018 04:13:00 -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 w2D8D4kw017738 for ; Tue, 13 Mar 2018 04:13:04 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1BpAADWh6dalywbGNZdHQEBBQELAYMjK?= =?us-ascii?q?mhvKI1tc40AgxqUMYIVCoUlAoMdITQYAQIBAQEBAQECEwEBAQEBBhgGhXoDA4E?= =?us-ascii?q?JUVcZg0GBVwOta4Rvg3KCFYU1gi6BVoFmjjkEiByFVoxkCYlUhwIOiHuFZpFIg?= =?us-ascii?q?SweggpNIxU6gkOCMhAMFm0BAwRvdo5uAQEB?= X-IPAS-Result: =?us-ascii?q?A1BpAADWh6dalywbGNZdHQEBBQELAYMjKmhvKI1tc40Agxq?= =?us-ascii?q?UMYIVCoUlAoMdITQYAQIBAQEBAQECEwEBAQEBBhgGhXoDA4EJUVcZg0GBVwOta?= =?us-ascii?q?4Rvg3KCFYU1gi6BVoFmjjkEiByFVoxkCYlUhwIOiHuFZpFIgSweggpNIxU6gkO?= =?us-ascii?q?CMhAMFm0BAwRvdo5uAQEB?= X-IronPort-AV: E=Sophos;i="5.47,464,1515474000"; d="scan'208";a="223262" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 13 Mar 2018 04:12:48 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3Az3CndR1LiEIsYcPIsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?se0WK/ad9pjvdHbS+e9qxAeQG9mDsLQc06L/iOPJYSQ4+5GPsXQPItRndiQuro?= =?us-ascii?q?EopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZv?= =?us-ascii?q?JuTyB4Xek9m72/q99pHPbQhEniaxba9vJxiqsAvdsdUbj5F/Iagr0BvJpXVIe+?= =?us-ascii?q?VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PGAv5c3krgfM?= =?us-ascii?q?QA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vza/4KdxUBLmlS?= =?us-ascii?q?cJOSA3/m/UiMNwgrlWrA69qxFl34LYfJ2ZOOZ4c6jAfd0aX21BXsNJWiNOA4O8?= =?us-ascii?q?c5YEAe0GPeZaroj9pkAOpga5CAmyAePvzT1Ih3733a0hyOkhCx/J0xEgH90UrH?= =?us-ascii?q?TYtsn6NKAXUe2syqTD0DbNb+tO1Dvj9YTFfQotre+DUL5qb8bcy1MjGgzKg1mI?= =?us-ascii?q?qIHoPimZ2vkOvmWZ9eZsS+yihmA9pwxzrDWiwNonhJPTiYIP0F/E8D10wIYrKt?= =?us-ascii?q?28T052edCrHoFeuSyEOYZ7XNksTn10tCs60LEJp4C0fC0RyJQo3RLfbuaIc4mM?= =?us-ascii?q?4h75UeaRIDN4iGpkeLK5mRmy7VCtxvPhWsS7ylpGsCVInsPSun0PzRDe5ceKRu?= =?us-ascii?q?N4/ki72DaP0w7T6vtDIUAxjafbNZshwrkylpsSsETDBTT7mF/og6CLdkUr4PSo?= =?us-ascii?q?5/77bbXho5+QL5V0hR3mMqQyhsy/Bvw1MhMQUGif+OS80qDj/ELiTbVWjvw5jq?= =?us-ascii?q?nZsJfAKcQdva62GRVZ0okk6xahXH+a14EDkH0GKk9VUA6WhIjufVfVKbb3Cuns?= =?us-ascii?q?rU6rlWJVxuyOG7rjEJTWZizdlbDjb7dmw1RRxAo60ZZU4JcCWeJJG+76RkKk7I?= =?us-ascii?q?+QNRQ+KQHhm+s=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BpAABSh6dalywbGNZdHQEBBQELAYMjK?= =?us-ascii?q?mhvKI1tc40AgxqUMYIVCoUlAoMdITQYAQIBAQEBAQECARIBAQEBAQYYBlaCOCK?= =?us-ascii?q?CSgMDgQlRVxmDQYFXA61phG+DcoIVhTWCLoFWgWaOOQSIHIVWjGQJiVSHAg6Ie?= =?us-ascii?q?4VmkUiBLB6CCk0jFTqCQ4IyEAwWbQEDBG92jm4BAQE?= X-IPAS-Result: =?us-ascii?q?A0BpAABSh6dalywbGNZdHQEBBQELAYMjKmhvKI1tc40Agxq?= =?us-ascii?q?UMYIVCoUlAoMdITQYAQIBAQEBAQECARIBAQEBAQYYBlaCOCKCSgMDgQlRVxmDQ?= =?us-ascii?q?YFXA61phG+DcoIVhTWCLoFWgWaOOQSIHIVWjGQJiVSHAg6Ie4VmkUiBLB6CCk0?= =?us-ascii?q?jFTqCQ4IyEAwWbQEDBG92jm4BAQE?= X-IronPort-AV: E=Sophos;i="5.47,464,1515456000"; d="scan'208";a="10488529" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from updc3cpa05.eemsg.mail.mil ([214.24.27.44]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 13 Mar 2018 08:12:47 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;f69b30a8-1a4a-4a51-8dbe-6f769ead8405 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC14.oob.disa.mil (Postfix) with SMTP id 400nf63Bqjz31Jv for ; Tue, 13 Mar 2018 08:12:46 +0000 (UTC) Received: from UPDC3CPA07_EEMSG_MP23.eemsg.mil (unknown [192.168.18.18]) by UPDCF3IC14.oob.disa.mil (Postfix) with ESMTP id 400nf62B9pz31Jt for ; Tue, 13 Mar 2018 08:12:46 +0000 (UTC) Authentication-Results: UPDC3CPA07.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 7114561|UPDC3CPA07_EEMSG_MP23.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: A0BGAADNhKdamEnpu0JdHAEBAQQBAQoBAYMjgRJvKI1tc5AalDGCFQqFJQKDPjQYAQIBAQEBAQECEwEBAQEBBg0LBiguhSQDA4EJUVcZg0GBV61qhG+DcoIVhTWEBIFmjjkEiByFVoxkCYlUhwIOiHuFZQGRSIEsHoIKTSMVOoJDgjIQDIEDAQMEbz83jm4BAQE X-IPAS-Result: A0BGAADNhKdamEnpu0JdHAEBAQQBAQoBAYMjgRJvKI1tc5AalDGCFQqFJQKDPjQYAQIBAQEBAQECEwEBAQEBBg0LBiguhSQDA4EJUVcZg0GBV61qhG+DcoIVhTWEBIFmjjkEiByFVoxkCYlUhwIOiHuFZQGRSIEsHoIKTSMVOoJDgjIQDIEDAQMEbz83jm4BAQE Received: from mx3-rdu2.redhat.com (HELO mx1.redhat.com) ([66.187.233.73]) by UPDC3CPA07.eemsg.mail.mil with ESMTP; 13 Mar 2018 08:12:45 +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 7C7554023BB3 for ; Tue, 13 Mar 2018 08:12:43 +0000 (UTC) Received: from localhost.localdomain.com (unknown [10.43.12.54]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2059B1102E20 for ; Tue, 13 Mar 2018 08:12:42 +0000 (UTC) X-EEMSG-check-009: 444-444 From: Vit Mojzis To: selinux@tycho.nsa.gov Date: Tue, 13 Mar 2018 09:12:37 +0100 Message-Id: <20180313081237.23300-1-vmojzis@redhat.com> In-Reply-To: <20180312150948.3087-1-vmojzis@redhat.com> References: <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.7]); Tue, 13 Mar 2018 08:12:43 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); Tue, 13 Mar 2018 08:12:43 +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 Signed-off-by: Vit Mojzis --- 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");