From patchwork Tue Apr 17 15:59:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Moore X-Patchwork-Id: 10345533 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 0480760216 for ; Tue, 17 Apr 2018 16:00:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D328528521 for ; Tue, 17 Apr 2018 16:00:21 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D20D52859E; Tue, 17 Apr 2018 16:00:21 +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 USFB19PA11.eemsg.mail.mil (uphb19pa08.eemsg.mail.mil [214.24.26.82]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 154822858E for ; Tue, 17 Apr 2018 16:00:13 +0000 (UTC) Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by USFB19PA11.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 17 Apr 2018 16:00:11 +0000 X-IronPort-AV: E=Sophos;i="5.48,464,1517875200"; d="scan'208";a="12148459" IronPort-PHdr: =?us-ascii?q?9a23=3AhqZDhxcc3Qjjs6+YHgfxCzsrlGMj4u6mDksu8p?= =?us-ascii?q?Mizoh2WeGdxcm/bBaN2/xhgRfzUJnB7Loc0qyK6/umATRIyK3CmUhKSIZLWR?= =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?= =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfb1/IA+qoQnNq8IbnZZsJqEtxx?= =?us-ascii?q?XTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM3?= =?us-ascii?q?0u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xy?= =?us-ascii?q?mp4KlxSB/slSwJKTg3/m/KgcB0la5XvQ6tqxl5zoXJYo+aKeB+c7vdc90ES2?= =?us-ascii?q?RPXcheWCNdDY2zcoUPF+gMMftWoobjvFsDtge+CAu2Ce/z1jNFnH370Ksn2O?= =?us-ascii?q?ohCwHG2wkgEsoUvnvOsdX1MLoZX+eyzKnP1zXMce5d1DDl6IjNdRAhpuuMUq?= =?us-ascii?q?xrfMrL10YgCgPFgU+MqYD/IzyV0eENvnGd4uF9Vuyvk3Yqpxx+rzWg3Mship?= =?us-ascii?q?TFipgLxl3L6yl12ps5KcW5RUN6e9KoDZhduiOAO4doTM4vTXtktSQ0x7AApJ?= =?us-ascii?q?W1ZjIFyI49yB7ac/GHdo+I7Q/9W+uJOjd4gW5leKq4hxav7Uis0u38Wdew0F?= =?us-ascii?q?ZNtidFjsPDtmoM1xzO8ciLUOd9/0e91jaP0ADf8OdELlwvlaXHMZIhx78wlp?= =?us-ascii?q?4LvUTCGC/5hln2gbeLekgr9eWk8eTqbqj8qpOCOIJ4lBvyPrk2lsy6G+s4Mw?= =?us-ascii?q?wOX2aB+eS70b3u5Vb5T6tOjv03lKnZrZ/bKd0Aqa6+Hg9V1Jos5AikDzq9zN?= =?us-ascii?q?QZnWUILFJCeB6diYjpIEvBLOr3Dfe4nVSgiC1ryOzePr39HpXNKWDOkLXmfb?= =?us-ascii?q?Z78UFc1AozwspZ559PCLEBJ/TzWkrru9zDEh82LRa0w/39BNV6zIMeVnqFAr?= =?us-ascii?q?WFP6PKrV+I+uUvLvGOZI8XojnyN/sl5+XpjX8/mF8dY7Kk3ZUTaHClEfVpOF?= =?us-ascii?q?iZYXzwgtccC2sKuRA+TOPygl2YTTFTf2qyX7475jwjEIKpE5zMSZ6rgLyAwC?= =?us-ascii?q?e7GYZbZmFYBV+SD3jkbYKEW+0DaCiKOM9ujiQEVaS9S48mzRyhqQj6y7xhLu?= =?us-ascii?q?XJ5CIYsZPj2cNv6OLNjxEy8iZ4D8OH02GCV2t0hH8HRycq3KBjpkxw0kqM0b?= =?us-ascii?q?RijPxCDtFc+/RJUgImOpHG1Ox6F8r+WgTfcdeVUFymWMmpASktTtItxN8De1?= =?us-ascii?q?hyG824gRDZ3iqqGKQYl6SRC5wu86LcxGDxJ8JnxHnayqYtlV4mQtFANWe+nK?= =?us-ascii?q?5w6xDTB5LVk0Wej6uqdKIc3DLT+2eH02WOuV9XUBJqUaTFRn0fYVPWosr/5k?= =?us-ascii?q?PHVbCuCLAnPRBGyc+NMKdKbcfpjVpeTvf5JNvee36xm3u3BRuQxrKNbY3qe2?= =?us-ascii?q?MG0SXYDEgIigET/XCcOQg4HCihuWHeDD1wFV3xeU/s9/dxqG+jRE8u0w6Kd1?= =?us-ascii?q?Fh16ay+hMNi/2cSvcT3rcatyc7sDh0Ekiy0M/RC9qavQVhZL9cYdQ/4FhZyW?= =?us-ascii?q?3ZqxZxPpu6L6BtnlQeaRh4v1vy1xVrDYVNicYqrGkwwwp0Na2Y0UhBeiid3Z?= =?us-ascii?q?DoO73bM3Ly/R60a6LM3VHeytmW8L8V6Psks1XjoB2pFk06/nVkydZV0Hyc5o?= =?us-ascii?q?jRAQoRS53xUUE39wVgq7HdeCk96Jve1WdwPqmsrj/Cx9UpCfM/xRm9ZddfMb?= =?us-ascii?q?2LFBXpHsIAG8euLfYmm1+zbhILJOpS7rI7P9u6d/ua366mJPpvkyiijWtZ+4?= =?us-ascii?q?B9zkKN9y1nR+7Tw5kFwu+X3g2bVzf9llitqMb3lp5YZTsKBGqw1TDkBJJNZq?= =?us-ascii?q?11ZYsLE3qhLNCsy9Vxgp7sVGRU9Fi9CFMawMWpYwadb0Th3Q1M0kQauWenmS?= =?us-ascii?q?WizzxziDEpsrGS3DfIw+TlehsHP3RERG94gVfqP4e0k8gQXFK0YAgxiBul+U?= =?us-ascii?q?H6yrBVpatlK2nTXVlHfzLtL2x5TKu/qKCCbNVS6JMtqylXV/68YV+CQL7nvx?= =?us-ascii?q?Qayz/jH3dZxD0jaTGqu4n2nwB9iGKHNnp8sHrZecZ2xRfQ/9HcQf9R3jwcSy?= =?us-ascii?q?lijjnbHF+8P8Om/d+MjZfMrvi+V369Vp1UaSTryYKAtDCn5WFzGh2wgfSzmt?= =?us-ascii?q?zhEQgn3i72zMJqVT3JrBb6Y4nky7+6PfhhfkZ2GF/289B6FZ1mkossmJEQ3m?= =?us-ascii?q?AXho+S/XoDlWf8L89b1r75bHsDXjML2MPV7xT+2EF5KXKJ3Y35XG2HwsR9f9?= =?us-ascii?q?m6fn8W2iUl4sBJFqiU6qdEkDB2olWmqwLRev59kSkByfc0734ame4JshI3zi?= =?us-ascii?q?qBGrASAVVYPSv0mhSQ9d++saFXa3i3cbeq0kp+gc6uDKuZrwFBQ3b2ZI0iHT?= =?us-ascii?q?Rq4sVkN1LMzWfz5Z36d9neatITrBKUnAnag+hTNp0xiuIAhTB7NmLloX0l1+?= =?us-ascii?q?k7gARw3ZG8oYeKMHtt/KSkDR5YLDH1Yd0c+i31h6ZEgsmWx5yvHolmGjgTRJ?= =?us-ascii?q?vnV++oEDYJuPv7NgaODD09pm6VGbXFGw+T8kBmr2jAE5qzLXGYOGEZzcl+RB?= =?us-ascii?q?maPEFfgwAVXDEkkZMiEwCqw8LhcEln6TAN+l74qhxMyud2OBXlVGfQuhuoYC?= =?us-ascii?q?8uSJeDNBpW8h1C50DNPMyQ9O1zGT1Y/pqkrAGWJGyUeRlHDWYTWkOeH1DjJL?= =?us-ascii?q?6u5dve/OeEGuqyNfzOYa+BqeZGTfeH2Yqv0pd6/zaLLsiAI2VtD/g82kpFQX?= =?us-ascii?q?B1Bt/UmysRRCwNliLMbsmbpBGm9i1xsM+/7OzhWBjz6ouXF7tSLdJv9gi4ga?= =?us-ascii?q?eZKeGfmT15Jixe1pMQwn/I06MS00QOhCFrbTWtFq4AtSHVRqLKhqBXFwIbaz?= =?us-ascii?q?90NMZQ6aI8xBNCOdbDit7u2L54j+Q1C0xZVVzvm8GpY9YFI2ehO1PGHkmLMK?= =?us-ascii?q?6KJTrRw8H4eam8U6FfjP1Itx2svjaWC1TsMS+EmzntVhCvKv1MjDqBMBxFpo?= =?us-ascii?q?6ybgxhCXP9Q9Liax27NsJ3jDItzLIohnLKL3McMSNmf0JDtLKQ8ThYgvJ5G2?= =?us-ascii?q?Bb6XplN+aEkT6D7+bEMpYWredrAiNsmuJc4XQ6z79V4z9fRPFugiTdsMRuo1?= =?us-ascii?q?a8numI0DpnXwJEqixXi4KToUViJaLZ+4FbVnbF8xIN6mOQBg8XqNR7EdLvur?= =?us-ascii?q?pfyt7VmKL0MjdC/Mre/dEACMjMNMKHLH0hPALzFz7bFgQFUyCkOHrYh0xFjv?= =?us-ascii?q?6S8HiVoYI7qpjog5UOTbBaWEYyFvMABURvBMYCL4tvXjM4jb6bi9YF5Wa5rB?= =?us-ascii?q?nUXslapJfHV/OMDvXpMzmZl75EaAULwb7jMYsTMYj71FB4ZVlhgITGAUzQUs?= =?us-ascii?q?5Roid5dA87vF1N8GRiTm00w0/laAOt4X8LFf6zmh42ixd+bvo2+Tfp4lc3Ok?= =?us-ascii?q?DKqzUqnEk2g9XljiibcCTtI6eoQYFWFy30ulA3MpzlWQl1aRa/nU9jNDffW7?= =?us-ascii?q?Jelb1gdXtoiA/do5dPH+BTTbFcah8K2f6Xf+ko0Uhbqii/309I+/DFBoV4mw?= =?us-ascii?q?swbZGsr2lN1BlibN4vOKPQI6RJzkBKhq2Qvi6kzOYxzxECJ0wV6mOdZDYIuF?= =?us-ascii?q?AUNrkhPyen4/Zj6RKDmzReY2gBTOAlouhw9kM6NeWA1Dzv3KJeKkCrNuyfM6?= =?us-ascii?q?OYt3LGlcGWXlM6zlkImFVd/bhqzccjdFKZV0QozLuLCRsJM8vDKQZOYspd8n?= =?us-ascii?q?jTYDyCseLXwZJ6J4+9DPznTfeStKYIhUKpBB0pEJoI7sQAGJmszU7ZINz7I7?= =?us-ascii?q?4CzBUi+B7kJE6ZDPhTfhKEjisHqdmlzJBrxYldOi0dAWJlPCWr57bXowgqgO?= =?us-ascii?q?aDXNY2eXoVQ4oEN3IsV8KhgSJZuWpPDCWv2OID1AeC9yP8pjjXDDTkddVjYP?= =?us-ascii?q?aUag9yB96u/DU+8662iVnR8prEPGz1LtVitcXJ6e8DqZaHFulYTb9jvEfAg4?= =?us-ascii?q?NYXWClU3bTEd6pIJj9c5IjYsLyCnuhSFOwliw1QNnrPNa2NKeImwHpSZxTsI?= =?us-ascii?q?mB0zApLdW9GS0GGxdsu+ED47pxZRcFY5o6fRHotwM+N6ikIAmAy9ugXnyjJC?= =?us-ascii?q?dRQfRE0eq6YLlXwDY2Ye+h1HssVJc6wPer8UQVXpEFkgnexeq/Z4lZSSX8Bn?= =?us-ascii?q?5ddB/Tqicii2dhMeIywuM+wBzWq1kcLy6Ee/BpaGBeuNE8H1ySK21sCmUkX1?= =?us-ascii?q?+ckZbD4gm00rAI5SRdhdFU3vZevXjipJ/QeiysV7KvqZXUtSogYtwmo6x+MY?= =?us-ascii?q?zjPsuGuonRnibaTJXKtA2KTjK6HeJAmtdMOCJYXOVImWY9NM0Io4ZO9UoxVs?= =?us-ascii?q?Y7J7xOEqYspaunaTt6AiEM0yAVTYSA3CYNgu2kwbvVig+QcIg+MBwDqJhCh8?= =?us-ascii?q?ESUzR1YiwAuK+jVoPWl2CfR2kFOggT6xhD5AYHlo9tY+/l+5DETJlSxD5Ku/?= =?us-ascii?q?h0SDfEFoF091vnTWGbmUD4SPKlk+OzxwJTwvXs0t0VWBNkDEhdwOFWllA2J7?= =?us-ascii?q?5rMakQuZXKsiSJdUP8s2Lh0uymJENeycfMbV33EJLFtXbgUi0b4XAbX5VPyG?= =?us-ascii?q?zZFZgIkAp0c6crpFRNIIC6YUny/TokyJp1H7OgT8Ck204lrWoaRyetC9dBF+?= =?us-ascii?q?ZmsFfMVT15f5yrrY7qN49UQmBO5J2Xs01Zn1l1My6l1ZpcLNlA4j4WUzhVuz?= =?us-ascii?q?qduMa9RdZe1sBoF58MOslwu3PjF6NeIpSRpGc2urP3wH/D5z88qEu6xCm0G6?= =?us-ascii?q?KgTeJZ+HMRFx40KGuAsUkgEfEs8nvM/V/QqFx0+flUBqSXh0VrvDl9BoxOBi?= =?us-ascii?q?pO1X29M1R8UWRJs+RAJ6TRaMFTX/4yZRqzNBMkDv4mw1aF/UdqknfleyZyrB?= =?us-ascii?q?dV+zjBXwkoUikYmqzimTMCpc27OzIWVpxFYC49YCfCLgKUhTpYvA1Da01wXZ?= =?us-ascii?q?AWHMpF8akB3YRI5srCVVqsKSYdURx4KA03zPpfmlRfsEiDfSDdChSoeujRvh?= =?us-ascii?q?JreseesdCmIO7//AhZloPtqPo4+LkbR326hQ2tRsjTr5fntt2WrESBabv4Pv?= =?us-ascii?q?anYX/GUTjMlwy/iqkiD5nW5SjcKg5bJ4N9yXo+bpjrEXTLMgheJ6IHO0pbUr?= =?us-ascii?q?h3aclcou9EecBrZb0E+bJpBhKbXBPgApKvrPhBLlbXWzveMz+N8uuloYLc9b?= =?us-ascii?q?bdU/TvZtSQx3bbRKJ6JpJ65iP/G7fuz4Be5lb21e13+U5hT1jJLTyBrM/9KQ?= =?us-ascii?q?wR/MmtaFHuvps3EjPKGJ1wimbixllcd8oLRC2n6JYYx4lD6Hb3UuJ41lL8sP?= =?us-ascii?q?NJ+rlh9Ik356xpycaoKqfTM/tat1RnDgKTBgVw+ZUnGHJ/SHxJYu8NNPfRer?= =?us-ascii?q?wUjcL0pODxGawX8hqV9PFHZtbcO0HOgM+/CiqbSRBemgcOtyIaJBOG1/GZg6?= =?us-ascii?q?90Vdqlpe/h10Ii/li+LxoGzLRz6oeB4aeHufHYYADQzbceXKjmXMTzrq4ju0?= =?us-ascii?q?mK//0riKYOenBpYw2gCOUdVM8dxmL7wKAv0y0tE93MH6jh+P5FWHI1hDTglI?= =?us-ascii?q?5hH18OAPMbAaKL/ZhCnmc/g+HZMNkWf7tDmmaJEB6oCL4CyXil6yuNOmZlmQ?= =?us-ascii?q?3O0wvtQWyv8F/2sDV4TjXWw9fkiEpVWaG9BV1OUCqxJU94rDSPMRLttNrwv6?= =?us-ascii?q?Q18E42PXL/udKIlWuuIrVXENPjJN2SJik0vlEXjIYrStypx48bBcK3IM0N/3?= =?us-ascii?q?Fmcvve92SrnjdFo6dcgorT4tqY+vvJEna9iK2asa+CxChCyng/v1Ew9MyvNu?= =?us-ascii?q?3U692NWfSo2H4bTz1jtAvZQx61trvbokgVOU2KykjEgpAFM8pC3XYmykHp+v?= =?us-ascii?q?QsTMg09AVEGYbKf+kCqizrODvo3VafZMo6WTKf0ztMEFP6C1t4GKkg2GLops?= =?us-ascii?q?3JiHPQ9kY0SYl3akPomwZ4D5giKUIq8lgY2DAPEQ8XaRCUFLuoH1jqLZMYVU?= =?us-ascii?q?gfbhSKxKC6db0r3UJvwrOu6ujTbfZ/B6YULfZSkAqOnFldGpILvqwTW6p8dE?= =?us-ascii?q?VB9KHLpgjjBY/nX+LllXYqNv26XNpa8cYHuHsm+Aq/QACg6Zhb5bYBlJ+Ibr?= =?us-ascii?q?JEYYTLvM1k4Edo/yQPeTJRgBh/lB65VeEcpPz97djbqpWo9/2uWLwrR+oJ6x?= =?us-ascii?q?g+H35+gIfogFA/vdHX0P9RSoLLhoT57ABNJHmKtIHB0xZiLeoOKoSrfKtv9n?= =?us-ascii?q?gcIygROWgOPNqMZPUm5S9iLinT7URYAswQfdMYINbNmQdMh03vWbFc6s3bGl?= =?us-ascii?q?uCBIdobcwo7m33yDcu8ZsnSevg7TC7JJ/F41FKJfNDgz1mlMjeq+gN3frSFC?= =?us-ascii?q?8X7GGWaxdp2SOC0ICBBev/8+uKydHUUU4GHyEtXodSITqN4wqnSfSvmJXuSA?= =?us-ascii?q?OU5df5gIgie0KIWnyxgKMFv75OEe5HiiX72CJSGZz1h/KRrtqj9WpWtlxBEI?= =?us-ascii?q?Zo7h3FGb5SPot6ORTmjMarQlVzBirldMHSaBUupPKcxv0Q7OVmK0v+eYgbLw?= =?us-ascii?q?oFy7Lk83VVSBBjSLrrvlmEXOIRY8BmROnDrnBP5oJqM7UPM0SFpJz2sjdIr0?= =?us-ascii?q?g7AA03Z78+oDxaclLDnQNPVKbyprEAlhEQUdhntk9QAWiwIn4x5yLbVaRJi6?= =?us-ascii?q?mcEPMV8jGUTq0ATUpoNid+Tgiu2JVpfbupnOxIvnlAnixjvPggyyZmSwekuS?= =?us-ascii?q?3wu6IN3iot+LS5tDUCunxFSf6TkyXSBlVAy/QKi7kTC3D45Vy6fnYDcJP44K?= =?us-ascii?q?N7KsT46Ykh/3M/bA04cCIYW+SgFzr9j7iMAoyIrNJcmACNt9vTYrOpKigSLL?= =?us-ascii?q?s9wwr5R3dhygjegApo8GwTTzWu8tAkIIS9Od47ySezGGnbdVMM4qZXv8vrsV?= =?us-ascii?q?4EUvE6aVR7wGVsysKHXDECRNTTG2YpiQgpcWtFcIpZ6R8bC6YnnC2FvqxH/g?= =?us-ascii?q?EIejfbDJ6p+o7KncfHwXM9V8tlxnrKpq2ZgZMnyHplm9dq4SOVoHQSc/bXU9?= =?us-ascii?q?RwAnjyyohf1fb+aOuzvewdTotp1qihWucYMsa/4Wu2xIlqWki9y7QaHlq5Nv?= =?us-ascii?q?IDx7jCXyehSG2YQviLc3OXkjY4KEHy4x6oIkcwaMdQoE83KvHCiYJElw39Tb?= =?us-ascii?q?N0QT2dpVrBw2M/MeMadgQ2uIC8dgwUTe4RYfaTJewvwP04FVsNYGXFHSxsC+?= =?us-ascii?q?+5qVSthpR0O2184UXmZuTg6gLmP8GRGhkDCoHXtYNx+fqmRmKBPn9g0RJyPE?= =?us-ascii?q?lo9+vFEVQ+qPNceY6LndfMn9R7zfIFd/B1PC0/v94TnZhj6ZOV0MeRahzRyI?= =?us-ascii?q?z9JdTLrfiZGfHfyF4qem5CWLoDfQz1/5k6PsI+W7DLBrtZsxEcCrQ7TZEiLG?= =?us-ascii?q?rx6r97LBlycg/QY7S0hNPmpuSVaZtI9Dfq6QcrISPdvQAT4uClRgx8KZaxjj?= =?us-ascii?q?P9J45jaChGqohVAwZiVK5IHNkN516/BpmTgqyTkdK9+0pm/eQNtPyjWbjxyN?= =?us-ascii?q?2l0tApDNBh7kuRMWOUXfEx2BZsk/iyj/Hc05L4FcLlf5YeWfNmRnLeNeSUA4?= =?us-ascii?q?64LmvfIsukKwhL/ruH3/R8WxSVIiX4W/nj1mWoN/RhtEM8zIEwPO/e1yck4L?= =?us-ascii?q?yT3tzuL3paqSGuoT/BNJZW4FHQQ+2LWRVSRPc=3D?= X-IPAS-Result: =?us-ascii?q?A2CEBQBzGdZa/wHyM5Bdg0goA2QdWiiDaIhgjDqBU4Ewi?= =?us-ascii?q?nSHdIF0DxiETAOCXSE0GAECAQEBAQEBAgFrKII1JIJRAiBZAwkCHwUCIgQCA?= =?us-ascii?q?gMBQykFgzGBVwOmXIIciEOCJYEJhn2BVD+BPopPglQChy6QOgiPb4YGDyKEY?= =?us-ascii?q?QGQI4ElHDiBUjMaCBsVgn6CIBcRjiJTjm0BAQ?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 17 Apr 2018 16:00:09 +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 w3HFxW8R025787; Tue, 17 Apr 2018 11:59:38 -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 w3HFxOb4111300 for ; Tue, 17 Apr 2018 11:59:24 -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 w3HFxTWB025785 for ; Tue, 17 Apr 2018 11:59:29 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1ChAABzGdZalywYGNZdHgEMBoMXKGd3K?= =?us-ascii?q?INoiGCMOoFTgTCKdId0gXgLh0QhNBgBAgEBAQEBAQIUAQEBAQEGGAaGI4EGBQI?= =?us-ascii?q?fBwJJKYM2gVcDl36OXoIciEOCJYEJhn2BVD+BPopPglQChy6QOgiPb4YGDyKEY?= =?us-ascii?q?pAjgSUcggozGggbFYJ+giAOCRGOIlOObQEB?= X-IPAS-Result: =?us-ascii?q?A1ChAABzGdZalywYGNZdHgEMBoMXKGd3KINoiGCMOoFTgTC?= =?us-ascii?q?KdId0gXgLh0QhNBgBAgEBAQEBAQIUAQEBAQEGGAaGI4EGBQIfBwJJKYM2gVcDl?= =?us-ascii?q?36OXoIciEOCJYEJhn2BVD+BPopPglQChy6QOgiPb4YGDyKEYpAjgSUcggozGgg?= =?us-ascii?q?bFYJ+giAOCRGOIlOObQEB?= X-IronPort-AV: E=Sophos;i="5.48,464,1517893200"; d="scan'208";a="253725" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 17 Apr 2018 11:59:29 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AJRukCR/h1kXDQ/9uRHKM819IXTAuvvDOBiVQ1K?= =?us-ascii?q?B40+ocTK2v8tzYMVDF4r011RmVBd6ds6oMotGVmpioYXYH75eFvSJKW713fD?= =?us-ascii?q?hBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFR?= =?us-ascii?q?XjLwp1Ifn+FpLPg8it2O2+55Pebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyh?= =?us-ascii?q?zHontJf+RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKW?= =?us-ascii?q?E169b1uhTFUACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMMvrRr42RD?= =?us-ascii?q?ui9b9mRgLohikZOTA382/YhcNsg6xUux+hux5yzpTIbI2JLvdzfKXQds4aS2?= =?us-ascii?q?pbWcZRUjRMDJmmYIsSC+oKIOFWr476p1sUsxS1GA6hBPvqyj9PgX/2x7M13v?= =?us-ascii?q?87EQ7YwQMgH8gBsGjOoNrpM6cSVPm4wa/VxjvAd/NbwSnx5JXHfxw7v/2BUq?= =?us-ascii?q?h8fdTexEU1GA7IgU2cpI3kMj+Py+gAsGqW4/B+We+hhWMrsQN8rzapy8wxkI?= =?us-ascii?q?fGnJgVxUrB9ShhwIY6O9m4SEljbNGqDpZerieUOoVoT804X2xkpCc3xqcYtp?= =?us-ascii?q?GleSgK05snywTaa/OdcoiI5gjvVOOQITd8nH5lebS/iAiu8UW41OHwS8a53E?= =?us-ascii?q?xUoidKiNXAqH8A2wbc58WIUvd9+12u2TeL1wDd8OFEJkU0mLLDK54kxb4wkY?= =?us-ascii?q?ATvlrYEy/shkr5ka+WeV84+uSy9+vnZbDmqoeGN4BokgH+LrgumsunDOQjLA?= =?us-ascii?q?cOW2mb+eKh1Lzs5kD5XLVLgeE2kqneqpzaI98bqbSjDw9a1YYj9UX3MzDzy9?= =?us-ascii?q?kcnH8aPHpZaRmHiM7vIFiIL/fmXtmlhFH5qD52w7jjObr7D92ZNn3El63sVa?= =?us-ascii?q?xw505V1Ew4ytUJtMEcMa0IPP+mAhy5j9ffFBJsa1buke/6FNVw0J8fUmuTA6?= =?us-ascii?q?ifdbnfqkKM+vlweruRb4gR4WflIqB1ofPjiGQ231oUfK3v2JoTOzi0HfVjdk?= =?us-ascii?q?OeZ3ekwtIMCnwDsQd2Suv2wEaDXjheazf6X6816jwhToPzC4DFS40=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ChAABzGdZalywYGNZdg0goZ3cog2i?= =?us-ascii?q?IYIw6gVOBMIp0h3SBeAuHRCE0GAECAQEBAQEBAgETAQEBAQEGGAZXgjUignW?= =?us-ascii?q?BBgUCHwcCSSmDNoFXA5d+jl6CHIhDgiWBCYZ9gVQ/gT6KT4JUAocukDoIj2+?= =?us-ascii?q?GBg8ihGKQI4ElHIIKMxoIGxWCfoIgDgkRjiJTjm0BAQ?= X-IPAS-Result: =?us-ascii?q?A0ChAABzGdZalywYGNZdg0goZ3cog2iIYIw6gVOBMIp0h?= =?us-ascii?q?3SBeAuHRCE0GAECAQEBAQEBAgETAQEBAQEGGAZXgjUignWBBgUCHwcCSSmDN?= =?us-ascii?q?oFXA5d+jl6CHIhDgiWBCYZ9gVQ/gT6KT4JUAocukDoIj2+GBg8ihGKQI4ElH?= =?us-ascii?q?IIKMxoIGxWCfoIgDgkRjiJTjm0BAQ?= X-IronPort-AV: E=Sophos;i="5.48,464,1517875200"; d="scan'208";a="12148427" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from ucol3cpa06.eemsg.mail.mil ([214.24.24.44]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 17 Apr 2018 15:59:28 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;18d43957-83af-43d7-9f9b-e32b4994b0db Authentication-Results: ucol19pa08.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 129096840|UCOL19PA08_EEMSG_MP6.csd.disa.mil X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 66.187.233.73 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BhAABVF9Zah0npu0Jdg0iBD3cog2iIYI4NgTCKdId0gXgLE4dSNBgBAgEBAQEBAQIUAQEBCgsJCCgvhUyBBgUCJgJJKYM2gVeXe45eghyIQ4IlgQmIUT+BPopPglQChy6QOgiPb4YGDyKEYQGQI4ElHIIKMxoIGxWCfoIgDgkRjiIjMI5tAQE X-IPAS-Result: A0BhAABVF9Zah0npu0Jdg0iBD3cog2iIYI4NgTCKdId0gXgLE4dSNBgBAgEBAQEBAQIUAQEBCgsJCCgvhUyBBgUCJgJJKYM2gVeXe45eghyIQ4IlgQmIUT+BPopPglQChy6QOgiPb4YGDyKEYQGQI4ElHIIKMxoIGxWCfoIgDgkRjiIjMI5tAQE Received: from mx3-rdu2.redhat.com (HELO mx1.redhat.com) ([66.187.233.73]) by ucol19pa08.eemsg.mail.mil with ESMTP; 17 Apr 2018 15:59:27 +0000 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B7E02414DF30 for ; Tue, 17 Apr 2018 15:59:26 +0000 (UTC) Received: from [192.168.3.60] (ovpn-122-88.rdu2.redhat.com [10.10.122.88]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7F47E7C33; Tue, 17 Apr 2018 15:59:26 +0000 (UTC) X-EEMSG-check-009: 444-444 From: Paul Moore To: selinux@tycho.nsa.gov Date: Tue, 17 Apr 2018 11:59:25 -0400 Message-ID: <152398076587.32632.8154318980575216690.stgit@chester> User-Agent: StGit/unknown-version MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Tue, 17 Apr 2018 15:59:26 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Tue, 17 Apr 2018 15:59:26 +0000 (UTC) for IP:'10.11.54.5' DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'pmoore@redhat.com' RCPT:'' Subject: [PATCH] selinux-testsuite: only add the infiniband tests to SUBDIRS if they are enabled 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 From: Paul Moore It was difficult to tell if the InfiniBand tests were actually being run as they were always added to SUBDIRS regardless of the configuration; this patch should make this more obvious. It is worth nothing that most of the changes to the tests themselves are simply due to reformatting (./tools/check-syntax -f) due to the removal of the enabled check. Signed-off-by: Paul Moore --- tests/Makefile | 11 +++- tests/infiniband_endport/test | 52 ++++++++--------- tests/infiniband_pkey/Makefile | 9 --- tests/infiniband_pkey/test | 121 ++++++++++++++++++---------------------- 4 files changed, 90 insertions(+), 103 deletions(-) diff --git a/tests/Makefile b/tests/Makefile index f2291b2..27ed6eb 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -10,8 +10,7 @@ SUBDIRS:= domain_trans entrypoint execshare exectrace execute_no_trans \ task_setnice task_setscheduler task_getscheduler task_getsid \ task_getpgid task_setpgid file ioctl capable_file capable_net \ capable_sys dyntrans dyntrace bounds nnp_nosuid mmap unix_socket \ - inet_socket overlay checkreqprot mqueue mac_admin infiniband_pkey \ - infiniband_endport atsecure + inet_socket overlay checkreqprot mqueue mac_admin atsecure ifeq ($(shell grep -q cap_userns $(POLDEV)/include/support/all_perms.spt && echo true),true) ifneq ($(shell ./kvercmp $$(uname -r) 4.7),-1) @@ -31,6 +30,14 @@ ifeq ($(shell grep -q getrlimit $(POLDEV)/include/support/all_perms.spt && echo SUBDIRS += prlimit endif +ifeq ($(shell grep "^SELINUX_INFINIBAND_ENDPORT_TEST=" infiniband_endport/ibendport_test.conf | cut -d'=' -f 2),1) +SUBDIRS += infiniband_endport +endif + +ifeq ($(shell grep "^SELINUX_INFINIBAND_PKEY_TEST=" infiniband_pkey/ibpkey_test.conf | cut -d'=' -f 2),1) +SUBDIRS += infiniband_pkey +endif + ifeq ($(DISTRO),RHEL4) SUBDIRS:=$(filter-out bounds dyntrace dyntrans inet_socket mmap nnp_nosuid overlay unix_socket, $(SUBDIRS)) endif diff --git a/tests/infiniband_endport/test b/tests/infiniband_endport/test index 9e1f3f9..0021e0d 100755 --- a/tests/infiniband_endport/test +++ b/tests/infiniband_endport/test @@ -2,7 +2,7 @@ use Test; -BEGIN { plan tests => 2 } +BEGIN { plan tests => 3 } $basedir = $0; $basedir =~ s|(.*)/[^/]*|$1|; @@ -17,39 +17,37 @@ while ( $r = <$f> ) { $conf{$k} = $v; } -if ( $conf{SELINUX_INFINIBAND_ENDPORT_TEST} eq 1 ) { - @allowed_device_port = - split( /,/, $conf{SELINUX_INFINIBAND_ENDPORT_TEST_ALLOWED} ); - @denied_device_port = - split( /,/, $conf{SELINUX_INFINIBAND_ENDPORT_TEST_DENIED} ); +# verify that we really want to run these tests +ok( $conf{SELINUX_INFINIBAND_ENDPORT_TEST} eq 1 ); - foreach (@allowed_device_port) { - @dev_port_pair = split( / /, $_ ); +@allowed_device_port = + split( /,/, $conf{SELINUX_INFINIBAND_ENDPORT_TEST_ALLOWED} ); +@denied_device_port = + split( /,/, $conf{SELINUX_INFINIBAND_ENDPORT_TEST_DENIED} ); - system "semanage ibendport -a -t test_ibendport_t -z $_ 2>/dev/null"; - $result = system +foreach (@allowed_device_port) { + @dev_port_pair = split( / /, $_ ); + + system "semanage ibendport -a -t test_ibendport_t -z $_ 2>/dev/null"; + $result = system "runcon -t test_ibendport_manage_subnet_t smpquery PKeyTable -C $dev_port_pair[0] -P $dev_port_pair[1] -D 1 2>/dev/null"; - system "semanage ibendport -d -t test_ibendport_t -z $_ 2>/dev/null"; - if ( $result ne 0 ) { - last; - } + system "semanage ibendport -d -t test_ibendport_t -z $_ 2>/dev/null"; + if ( $result ne 0 ) { + last; } - ok( $result, 0 ); +} +ok( $result, 0 ); - foreach (@denied_device_port) { - @dev_port_pair = split( / /, $_ ); - $result = system +foreach (@denied_device_port) { + @dev_port_pair = split( / /, $_ ); + $result = system "runcon -t test_ibendport_manage_subnet_t smpquery PKeyTable -C $dev_port_pair[0] -P $dev_port_pair[1] -D 1 2>/dev/null"; - if ( $result >> 8 eq 0 ) { - last; - } + if ( $result >> 8 eq 0 ) { + last; } - - ok( int( $result >> 8 ) ne 0 ); -} -else { - ok(1); - ok(1); } + +ok( int( $result >> 8 ) ne 0 ); + exit; diff --git a/tests/infiniband_pkey/Makefile b/tests/infiniband_pkey/Makefile index 4fa6fb2..b1a39a8 100644 --- a/tests/infiniband_pkey/Makefile +++ b/tests/infiniband_pkey/Makefile @@ -2,14 +2,7 @@ TARGETS=create_modify_qp LDLIBS+= -libverbs -RESULT=$(shell grep "SELINUX_INFINIBAND_PKEY_TEST=0" ./ibpkey_test.conf) - -ifeq ($(RESULT), ) - all: $(TARGETS) -else - all: - @echo "Infiniband test disabled" -endif +all: $(TARGETS) clean: rm -f $(TARGETS) diff --git a/tests/infiniband_pkey/test b/tests/infiniband_pkey/test index fcfebdb..3ee4d13 100755 --- a/tests/infiniband_pkey/test +++ b/tests/infiniband_pkey/test @@ -2,7 +2,7 @@ use Test; -BEGIN { plan tests => 3 } +BEGIN { plan tests => 4 } $basedir = $0; $basedir =~ s|(.*)/[^/]*|$1|; @@ -18,86 +18,75 @@ while ( $r = <$f> ) { } close($f); -if ( $conf{SELINUX_INFINIBAND_PKEY_TEST} eq 1 ) { - $device = $conf{SELINUX_INFINIBAND_PKEY_TEST_DEV}; - $port = $conf{SELINUX_INFINIBAND_PKEY_TEST_PORT}; +# Verify that we really want to run these tests. +ok( $conf{SELINUX_INFINIBAND_PKEY_TEST} eq 1 ); - # Read GID 0, to get the subnet prefix. - $gid_path = - "/sys/class/infiniband/" . $device . "/ports/" . $port . "/gids/0"; - open( $f, $gid_path ) or die("Couldn't open $gid_path"); - $gid = <$f>; - close($f); +$device = $conf{SELINUX_INFINIBAND_PKEY_TEST_DEV}; +$port = $conf{SELINUX_INFINIBAND_PKEY_TEST_PORT}; + +# Read GID 0, to get the subnet prefix. +$gid_path = "/sys/class/infiniband/" . $device . "/ports/" . $port . "/gids/0"; +open( $f, $gid_path ) or die("Couldn't open $gid_path"); +$gid = <$f>; +close($f); - # The gid sysfs shows a fully expanded ipv6 address, just take the - # top half. - @tmp = unpack( '(a20)*', $gid ); - $subnet_prefix = $tmp[0] . ":"; +# The gid sysfs shows a fully expanded ipv6 address, just take the +# top half. +@tmp = unpack( '(a20)*', $gid ); +$subnet_prefix = $tmp[0] . ":"; - @labeled_pkeys = split( /,/, $conf{SELINUX_INFINIBAND_TEST_LABELED_PKEYS} ); - @unlabeled_pkeys = - split( /,/, $conf{SELINUX_INFINIBAND_TEST_UNLABELED_PKEYS} ); +@labeled_pkeys = split( /,/, $conf{SELINUX_INFINIBAND_TEST_LABELED_PKEYS} ); +@unlabeled_pkeys = + split( /,/, $conf{SELINUX_INFINIBAND_TEST_UNLABELED_PKEYS} ); - foreach (@unlabeled_pkeys) { - $result = system +foreach (@unlabeled_pkeys) { + $result = system "runcon -t test_ibpkey_access_t $basedir/create_modify_qp $device $port $_"; - if ( $result ne 0 ) { - last; - } - } - if (@unlabeled_pkeys) { - ok( $result, 0 ); - } - else { - ok(1); + if ( $result ne 0 ) { + last; } +} +if (@unlabeled_pkeys) { + ok( $result, 0 ); +} +else { + ok(1); +} - foreach (@unlabeled_pkeys) { - $pkey_path = - "/sys/class/infiniband/" - . $device - . "/ports/" - . $port - . "/pkeys/" - . $_; - open( $f, $pkey_path ) or die("Couldn't open $pkey_path"); - $pkey_val = <$f>; - close($f); +foreach (@unlabeled_pkeys) { + $pkey_path = + "/sys/class/infiniband/" . $device . "/ports/" . $port . "/pkeys/" . $_; + open( $f, $pkey_path ) or die("Couldn't open $pkey_path"); + $pkey_val = <$f>; + close($f); - system - "semanage ibpkey -a -t test_ibpkey_t -x $subnet_prefix $pkey_val"; - $result = system + system "semanage ibpkey -a -t test_ibpkey_t -x $subnet_prefix $pkey_val"; + $result = system "runcon -t test_ibpkey_access_t $basedir/create_modify_qp $device $port $_"; - system - "semanage ibpkey -d -t test_ibpkey_t -x $subnet_prefix $pkey_val"; - if ( $result >> 8 ne 13 ) { - last; - } - } - if (@unlabeled_pkeys) { - ok( $result >> 8, 13 ); - } - else { - ok(1); + system "semanage ibpkey -d -t test_ibpkey_t -x $subnet_prefix $pkey_val"; + if ( $result >> 8 ne 13 ) { + last; } +} +if (@unlabeled_pkeys) { + ok( $result >> 8, 13 ); +} +else { + ok(1); +} - foreach (@labeled_pkeys) { - $result = system +foreach (@labeled_pkeys) { + $result = system "runcon -t test_ibpkey_access_t $basedir/create_modify_qp $device $port $_"; - if ( $result >> 8 ne 13 ) { - last; - } - } - if (@labeled_pkeys) { - ok( $result >> 8, 13 ); - } - else { - ok(1); + if ( $result >> 8 ne 13 ) { + last; } } +if (@labeled_pkeys) { + ok( $result >> 8, 13 ); +} else { ok(1); - ok(1); - ok(1); } + exit;