From patchwork Fri May 4 20:54:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Guy Briggs X-Patchwork-Id: 10383985 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 09B5460159 for ; Mon, 7 May 2018 12:36:29 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E199628B0A for ; Mon, 7 May 2018 12:36:28 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D4D4328B0D; Mon, 7 May 2018 12:36:28 +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=unavailable version=3.3.1 Received: from UCOL19PA10.eemsg.mail.mil (ucol19pa10.eemsg.mail.mil [214.24.24.83]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E6C1928B0A for ; Mon, 7 May 2018 12:36:22 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.49,373,1520899200"; d="scan'208";a="507263933" Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2]) by UCOL19PA10.eemsg.mail.mil with ESMTP; 07 May 2018 12:36:22 +0000 X-IronPort-AV: E=Sophos;i="5.49,373,1520899200"; d="scan'208";a="11484690" IronPort-PHdr: =?us-ascii?q?9a23=3AkgvYwROo2CofXKKXy/Ul6mtUPXoX/o7sNwtQ0K?= =?us-ascii?q?IMzox0LPzypMbcNUDSrc9gkEXOFd2Cra4c0KyO6+jJYi8p2d65qncMcZhBBV?= =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?= =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUijexe69+IAmrpgjNq8cahpdvJLwswR?= =?us-ascii?q?XTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3?= =?us-ascii?q?sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Qi?= =?us-ascii?q?qp4bt1RxD0iScHLz85/3/Risxsl6JQvRatqwViz4LIfI2ZMfxzca3HfdMeWG?= =?us-ascii?q?FPQMBfWSJcCY+4docDEvYNMeNeoob6u1UArQWzCRC1CO3t1zBInGb607An0+?= =?us-ascii?q?Q6CQHJwhAvH84XvHTQq9X0OroZXeS1waXNyzjMaO9Y1zfj5YTRaxwvo+yDXa?= =?us-ascii?q?hpfcTM1EkvDBvFgUuMpoz5IjiZ0voBv3Se4+dmSOmhiXMoqxtprzav2MkihI?= =?us-ascii?q?rHiYAbyl/G+yV33Z41KN+lREN1f9GkC4Bduz2GO4ZsXs8uX31ktDo8x7YbuZ?= =?us-ascii?q?C7Zi8KyJE/yhDDavyIb4iI7Qj5VOmMPDx2hW9lebKijBuv60igy+L8Vsav0F?= =?us-ascii?q?1XqSdFiNbMuWsW2hzJ9MeIV/t98V292TqVyw/T7eRELFkymKHGKJAh2qY9mo?= =?us-ascii?q?ccvEnMBCP7mFj6gLWIekgr5OSk8fnrbq3nq5KdLYN4lwLzP6Y0lsChD+k1PB?= =?us-ascii?q?ICUmqV9Om6ybbt51f2QK9Qgf0ziqTZtZfaKtkFqaOhGA9V15oj6w64Dze7zN?= =?us-ascii?q?QUhXkHI0xBeBKAl4XpJ0vBIOr5DfeimFSgiitrxvDaMb3hBZXBNH7Dn6v6fb?= =?us-ascii?q?lh8UJczQszzdRH65JVDLEOPu7zV1fsuNHXARI1KQy5z/v9BNlj2Y4SR3iDDr?= =?us-ascii?q?KBPKPXq1CI5+YvI+eWZI8SvTbwM+Ml6ODqjX84n18dYKao0YIMZ3C/A/RmJV?= =?us-ascii?q?mWbmT3gtoaDWcLvhYxTOztiFGYVz5TfGy9U7gz5jE8FoKqFZ3DSZy1gLydwC?= =?us-ascii?q?e7GYVbZmJBClCKC3joa4WEVO0KaC+JIM9hlToEVb27RI86yRGhqhX6y6F9Iu?= =?us-ascii?q?rT4C0Yuorp1MJp6O3LiREy6Tt0Atyf02GPVW57gmAIRyQx3KB5oEx91EyO0a?= =?us-ascii?q?Z8g/xFGt1c/O5JUgEmNZ7B1eB6DMryWg3ZdNeTVFmmWsmmAS02Tt8pzd4OYk?= =?us-ascii?q?J9G9C8gRDZxCeqDaEamKGMBJwu6K3cx2LxJ8F/y3nYyKYhk0MqQsxVNW2pnq?= =?us-ascii?q?R/7RTcB5bVk0WFkKanbbkT0zLI9GeEy2qOoFxUXRVuUarbR3AfZ0rXrdP/5k?= =?us-ascii?q?/YSb+hF6gnOBNbycGeMqtKdsHpjVJeSfj+JNTReXixlnysChaPw7ODcJDle3?= =?us-ascii?q?4B3CnHDkgLjRwT926cNQciHiehv37eDDt2GFPvYkLs9u9+pWi+Tk8w1g2Kbk?= =?us-ascii?q?th26Cz+hEPn/ycSPIT3qwatys7rTV7Akq91crMC9WcvwphYLlcYdQl7VhZzW?= =?us-ascii?q?LWrRZ9Pp27L615nl4RaR53v0L11xVvDoVPi9Qlo20wwAp1M6KY30tLdymE0p?= =?us-ascii?q?DoJr3XNm7y8Qiha67MwF7e1sqZ+qYU6PkjrlXjpACpGlM583RpyNlZyXyc5o?= =?us-ascii?q?/FDAAKS5L+Tl439wRmp7HdeiQ95Jnb1X5rMampqTLC2MgmBOgiyha9ZdtfN7?= =?us-ascii?q?mEFADqGc0AG8euMPAqm0Subh8cJu9d6bQ0P8K4ePucw6OkJvpvnDe8gWRA+o?= =?us-ascii?q?B93VqG9zBgRe7Qw5YF3/aY0xOdVzjhkVisqc/3mYVLZD0IGGqw1zTkDpZLZq?= =?us-ascii?q?JuZYYLFXuuI8qvy9VliZ7tQXlY9EW/B14dw8+pfx2SblL43QJK00Qbu3qnlj?= =?us-ascii?q?WkzzZsiTEmsrKf3DDSw+TlbBcGNHRERG1+jVjyO4i0lMsXXFa2YAgzjxSl+E?= =?us-ascii?q?P6y7JcpKRlIGnZWV1IcDTuL2F+TquwsaKPY8hO6JMstSVYTv+8bEuARbHjuR?= =?us-ascii?q?sa1DnvH2xExDA0bzuqoIn2nwRmiGKBK3Z+tGTZecBsyhfD49zcX+Rd0SYGRC?= =?us-ascii?q?l/jznXCUOxP92o/dWSjZjDqOe+W3imVp1Jfinh1ZmAuzej5W12HR2/mOi+mt?= =?us-ascii?q?nmEQghzS/3zsJqWjvMrBb9ZInryqu7PPl8fklwBV/87ct6FZ1lkocqgpEfx2?= =?us-ascii?q?QajI2P/XUbiWfzLclb2aXmYXoXQj4Lx9rV7xb/2EJ/KXKIyZn0Vm6AwsR9fN?= =?us-ascii?q?m2eGQW2jgy78pSEqeb8KREnTdpolq/tQ/RYuZynjEGyfY1634VnecJuBErzi?= =?us-ascii?q?qDHrAeB05YPTbjlx6Q9dCxsL1XZHqzcbi3zEd+hcquDKyGog5CQHb2YJEiHT?= =?us-ascii?q?Nu4cVlK1/MzWbz5Z/+eNnLd94TrRqUkwraj+dJNp0xmP0KhTBoOW3jp3Elzf?= =?us-ascii?q?A0jQB215GgoIeHM3lt/L6+AhNAKD31Yd4c9yrzjaZYg8mW35qjHpN/FTUXRJ?= =?us-ascii?q?HoV+6nECoOtfT7MAaDCCU8pW2GGbrbBgKQ9EZmr27PEpyyOXGYPn8Zwc9lRB?= =?us-ascii?q?mHK0xVmBoUUykinp4lCgCqw9TscElj6TAX+l74rR5Mx/lmNxbhT2jfox2oZS?= =?us-ascii?q?0sSJiFKxpW7B9N6FvJMcCE6eJzBS5Y9IW7rAORMmybexhIDWYRV0yBHV/jOr?= =?us-ascii?q?2u6sfc8+iEHOWxNeDDYbOQpuxCTPeH2Yig0pN48DqWMMWAIGViBeUh2kVfRX?= =?us-ascii?q?B5B9jZmzIXRiwZjSLCcdOUpAym9S1xssC/9+/rVRn16oSTDrteK9Jv+wq5ga?= =?us-ascii?q?2bLe6fmD55KSpE1pML3XLIzqIf00QKiyF2bDStH7UAtTTWTKLMlK9XDhgbZD?= =?us-ascii?q?l1NMRU7qIzxA1NNdTcitPv2b5yluQ1BEtdVVz9hsGpYtQHI3mjO1zcGkmLMr?= =?us-ascii?q?WGJSHMw8zsYKOzV6Nfg/tOux23ozabHFfpPi6fmDnxSxCvLeZMgTmAMxNFv4?= =?us-ascii?q?29dhdtCXP/TNL9cBG7K8F4giEszb0vmHzKMW8cMT5hc0JCtbCf8SNZgu9iG2?= =?us-ascii?q?xa9HZkI/OLmzqC7+nfLJYaq/xrAj57l+hC+nQ116NV7D1YRPxygCbdtd9uo1?= =?us-ascii?q?6hkumJ0TdoTQRBpS1KhI2Ru0VuI6LZ9oNPWXzc5hIC8X2QCwgWp9tiEtDgoa?= =?us-ascii?q?9QxcLRlK3tMzpC9MrU8tUaB8jRMs2HMX4hPgHuGD/bFgcFSiSrNW7HjUxHjP?= =?us-ascii?q?6S7mGVroQ9qpX0hJoOTbpbWEYvFvMdC0VqAtoCL4xtXjMjj7Gbj9UF6ma5rB?= =?us-ascii?q?nUWMpVpIvHVu6IDfXpNjmZkaFOZwEUzrPgMYQTKor71lRgall6nIXKA03QXd?= =?us-ascii?q?RMoi19cAA5u0BN8HliTm0pxU3pcASt4GUcFfSshB45lhN+Yfgx9Dfr+1o3JV?= =?us-ascii?q?rLpC8un0QqnNXlhj6RcDDvI6esQYFWCy30t00vPZ/hRQZ6cxGyl1R+NDjYX7?= =?us-ascii?q?JRk6dgdWdzhQ/ap5RAA/pcQLZHYB8X3vGXe+8n0VJHqiWkxE9L/+3FBoV+lA?= =?us-ascii?q?Eya56js2pA2x5/bN4yPaHQPrRGzkNOia2UpC+nyuAxzRQFKEYM6mOdZSkIuE?= =?us-ascii?q?IQNrk8OSWp/vZg6QqclDtfYGIMTeYloup29kMhPOSN1z/v07lFKkC3KuOQMa?= =?us-ascii?q?eZu2nbmMGSXFwwzEQIm1NC/bhs3scpa1CUWFw3zLuNCxQJMtLPJhxPYMpM9X?= =?us-ascii?q?jcYD2OvP7XzpJvJYW9Ee7pTfSQu6kIn0KkBgcpH5gM78gbGJmjzl3YJ9/9LL?= =?us-ascii?q?EZ0RUt+BjrJFKdAfRNfxKLiikIo8e+zZ9wxoRdKTcdAXhnPSWw/LbXqRcggO?= =?us-ascii?q?CfU9cufncaQowEO2otWMKkny5ZvnJADCS40+8C1AeC6Dr8qTjKAznnc9pvfv?= =?us-ascii?q?GUag1wCNuu4zUw77C2iULL8pXZP2z6KdViutrI6eMGp5aGC+hZQqR8s0bcgY?= =?us-ascii?q?ZXXGamU2jRHt6pP5LwcZUjbcToCnamVVyykyg6T8PwPNmxMKeHmQToRIZSsI?= =?us-ascii?q?mc2jAsL9SwGSofGxhqoeEP/ax8ZRAZb5o9fxHoqxw0N7ajLweAztWuX2GtJC?= =?us-ascii?q?NNQPZBy+W3fKZYwDcybuCk0nsgVYs1z/O38EIXQ5EKlB7ez+65Z4ZCSSjzBm?= =?us-ascii?q?BdewLXqCo2imhhN+IywuMhzxPNqlQTLi6Ee/doaGNeudEwH1SSIW95CmAgXV?= =?us-ascii?q?+TkZLD4hKw37AV5yZdhdBU0exZv3j+uZ/fZCmsVrSyp5vIqSQtcd8orrZtPo?= =?us-ascii?q?zkJ8uJqInRnifDTJXKtA2KTjK6HeJAmtdMOCJYXOVImWY9NMwco4VB800xWd?= =?us-ascii?q?wlKrxTEqkjvK6qZiRgDS4Tyy8ZWIeA3D0Ngue8x7vamA2fcI4nMBAetpVNnM?= =?us-ascii?q?cdWTZsYiwCvK+jS5nWl2icR2kFOgsc8QRM5AMFlo9xZO/l45HFTJ5SxDFIvf?= =?us-ascii?q?14SCzLFoNn91HjUGGZnUD4SOm9k+yuxQ9Syejj0sMYWBFhFUhdxuBWlkQzJb?= =?us-ascii?q?B5MaYQuJLFsjuPdUPnoW3t0/GqJF9Pxs3Ib1f4FpbKtXLgUi0A/n0ZXZVAyG?= =?us-ascii?q?vCFZQUiQZ5a70mpFRNIICnZkbx/CYox4J3ELmkTcqr3UoqrW4aRye2FNpME+?= =?us-ascii?q?BmsFTLWDJ7Z5CktpDlNItOQm9K+JyQsFBZkF1zPC6/zJpTMcBN4joXUzhIrj?= =?us-ascii?q?SRptyySNdM2cVuFZ8DPs9/u2vhGKNDIJWRv3o2urn0x3/F5zw8tUy1yC+1G6?= =?us-ascii?q?CmU+JT53ceFRkxJ2SCtkkvCPMh8mfI/VDXqF90+/pUC6OSgkpvuDZ9Bo5BBj?= =?us-ascii?q?JX2nC/NVhzS2NGs+pCIqTPb8NcW+UyZQOoOxEmF/4m2FKG8FppknjneCx9qB?= =?us-ascii?q?Fa+zzDUAYpTyUVhKnimSEGoMG9JTAaU45IbSkmbyrdNwKUhD1YvBdFZEFuQJ?= =?us-ascii?q?0WHtFF+7QH0oRO5crCVVygKScbUxx+Lgg4y+ZQlVZfsEWEfiDQFRGndfjTvR?= =?us-ascii?q?Frf8qdscCkIe/l8wdAj4PorPo3974fR3G8nw2iX8zepZfmttKWrkuOaLv4M+?= =?us-ascii?q?qkbH/bUjfDkBCwiq04D5TR+yjTNxRbJIdkxXU4ZpjuFHDEMQ5AJ60FO0pRTb?= =?us-ascii?q?p6ZsleouBGe89kf74E+bd2BhKbXBzgBZCvoeJdLlbUWDTeNTmO/fK5oYLP97?= =?us-ascii?q?zSU+zgataLx3bdTKJ9Jo165iXjG7f2zY9e/VL72ut39kxkV1fJLjuMrMnlJg?= =?us-ascii?q?MX/smtbFXivpwuHTPSHphwjGDhxkZad8oYWyeq6ogXyItF6HbsTuJ1ykrzv/?= =?us-ascii?q?dI97lj8ok356pmydmvKKfXNPRatVNnAhmICQVr7JotBnN/S3pWYu8LJ/fbZb?= =?us-ascii?q?4Zgtz2q+DrC6wX7wWY++5DZtvBKUHBgM6/BSyCRhFfgAcOszgaLhCb1/Kfna?= =?us-ascii?q?97V9qlr/Dj2k0x+1i+MgIGzLd16IeC/qqFv+7Xbx3UzbQeW6jqQM3zrq42tE?= =?us-ascii?q?OJ+f0kjqMOdXBpYw26CugSSNQRxmD6zaAl1SgsCd/MH6r8+P5fUHI0hjTgm5?= =?us-ascii?q?FhEFURHvMbB6GL8Z5fnmc/nOzZLcYWf7tHmmuAGh+oCLgCyWSk6yGPOmlqng?= =?us-ascii?q?nO0w3sQWO09FL5sTV3QS/SwNf4jkpUVr63CFxJXyW1OE93rjWPPBbptNXto6?= =?us-ascii?q?g16l85MnD8vtKXiGShIK9XH9H4JNGEJSk0v1cXgZ0qS9yhx48UBN29IM0L/3?= =?us-ascii?q?FmdPve7GGrnDFdrKdbnYbe5duV+vrPF3m6k6Kas6mNxCxfynUgv1E/69WgO+?= =?us-ascii?q?rL59KUQ/WnyXwRTyZ5uwvORRK1rKLUr0wMM0yRzEjLgJAKPs1e3XQg10Hn5f?= =?us-ascii?q?IsT8gv+whFDYbPee8Cqi7vNzfuxlafed03XDGE0zRLBlL1DUV4GK8k1W3rvc?= =?us-ascii?q?LJjnnR9EcqRolxa0znnQZ4D5g8KU829FcXxTcMHhYXZhCGFrGoAl7lIpEeWU?= =?us-ascii?q?gEcxSH06Cwer0r0k1r3rOv+OjTYPRkB6UXKvZSkg6OnVZcGpIMsq0SWal8dE?= =?us-ascii?q?FZ9K7WoAjiFofmUuP+lXUqKf26XsBa8M4et3s44QazXRmg5olZ77Ydlp+Icr?= =?us-ascii?q?RIYZ/WvMBz901n/yIAdjRRgBhjiBO0Se8cq/r54tfFrJqo6v2jVKIsR+UL6R?= =?us-ascii?q?c0B35xj4brgFw5p9HYyftcQJXPiYvj6ABNP2KKuIHC3hlzN+UOLZ6rfLFn93?= =?us-ascii?q?kAPCgROXYOPduQa/kh7C5gKzHT6EJYAsIMf9wUJszNlh5IikfxQrFc6tLbGk?= =?us-ascii?q?OEC4d0b80n82j3xyop/pYnTung7zu2JZTe715TJfNDkDtjm87CpOQPxvrSEi?= =?us-ascii?q?cX62GDaxdp2iOC14WNC/Ho8OWJz9HUUU8GHiEoXIpGITqC+BaoRuyrm5X1XA?= =?us-ascii?q?KU7dXzgJEldE6KQHy+grgFuL5WEeFckiX7wiReFoftivKar9Ws83BXukRaHo?= =?us-ascii?q?h86xPFGaNfPoh0OBnjmcmrQ1JzBi3hd83OcRououWWzP8W4+piL0v+eZMbIh?= =?us-ascii?q?UcxrL47npVTg1uRKTqsVaZWeIRecZpSfLFrnBT8oJgKK4PMUODpJzrsDdHsl?= =?us-ascii?q?Q2DxIoaLMqqDxVaFXOlhVPW6nooL4AlhccUdlhtE9NB2K/ImQ+6iHDVaRIka?= =?us-ascii?q?aRCfsV8i6JQqwJSUVoPTt0Qwmp15V2Z7upgfdHv3tEnixjrvgq3ThmSQCyuC?= =?us-ascii?q?L2oaICxy4g9Ku+tDofpXxPVv+enDvQCVVf0PQKir8RC3nm6Vy7bngMco/y4L?= =?us-ascii?q?18KMT78okh5XU/bgk5cy0AQ+ugFzn6j7mUDYyXrNJcmBmNtd3Lbb+yLigSNb?= =?us-ascii?q?M9xAnhR3dn0QjemxBo/3UNQjm66t8rOpm9M94/xiW0AWjbaEoM4qRRvcTqq1?= =?us-ascii?q?ELSvc2ZEh6wGVn1ciHWjENRNLRFGkolAQkbn9EcJ1b4x8AC6YomiqIvrVB/g?= =?us-ascii?q?wMeDfUFYCl9ZPKncbG3nk9Sdlqy3nTpq2CgZMqy2NqlM9u7i6Jo3QSbO3YU8?= =?us-ascii?q?ljAnTp0Ydf0+P+be23su8bUItm1KihUPgaP8mt52S23JRqWle7ybkFHlu5Me?= =?us-ascii?q?oDxrLFXCe/TW2XR/6Hc2+WnzY2KkTy/wWnLkUraMdWqE8wKuXDhoZGlw3gTb?= =?us-ascii?q?x7WD6dpVrazGw/K+MVaRg6uIC9ewwFVOQRffSTJfAywP0iD1sBd3jJHS9oBO?= =?us-ascii?q?KtqV6tmJJ0O2584UX7fevt7hrmP8WMFRUeF47VsIJx8+SgRm2dIX9g0AFyPE?= =?us-ascii?q?5s+ufbFlQxsPJccpmIkdjUhtR7yvIFd+x2PC08oNETnIVj5ZOT0MeQfhHb1o?= =?us-ascii?q?zyKs3NoviEH/3fyFwnemRAXbUFYQP15oM6PtkiVr3NHLtZuwoTBaw7QJwnKm?= =?us-ascii?q?fw+7t4LARpcg7efL60mNXlpvqXZptIoH/b9lAwIz3fux0E0fO5VhF7b5a2h3?= =?us-ascii?q?XyJ5AwWz1Br91xChd8GotABd8ApRK9A5GIgKG7l8Ox+0Ritu8ItKrwDerK1M?= =?us-ascii?q?6434VqRJVa41aEPDPPC6lqmEhlif6ygvjY2JnrFcziYc8EVPR8QmPdcb/GEI?= =?us-ascii?q?C/JS6PN8//YENG7aCT0Kh4UhSQYyD5WbCKtCu6O/V4sg0HzdlcfezO3HkE8r?= =?us-ascii?q?3axJPXbmBfpyGs5VqIL4cXuFjLA/HOGhtJRfuZ2HxoEa0ecc3/8+JYdZQG4/?= =?us-ascii?q?24q1137TJfwI6GLrKno0vkxE12b9TYIVHv1iJ/XpMFdlD3FUoqnH+RjHnBLX?= =?us-ascii?q?lCZvW8MtV3jd+QRjnk5k1wn25lQm9aBiK8Q9qNNWUF89yxaRfM9w9RCdsH2e?= =?us-ascii?q?mtdhh8/ou/VedpPolIg62GuasKlZ5NKjrTDJxcMj3eLbtqMyAUAujRqVwAfB?= =?us-ascii?q?EJqf42V50zaJzIJ1kIZgPI7SL00BuK6kD/asatyLfBBSEa73FKh7bEyiQE8w?= =?us-ascii?q?24v+uJx9buW63DbY3nGfvVPDchWxmESjkoV0Wk41Gpv7wDpvXOZS8+pEwZbT?= =?us-ascii?q?iTFB9bg61mtsXKA2ren/ErVYcBhPGGVivsVTd13P42ByBWpQWNReYOGhPXc2?= =?us-ascii?q?7JnmVRokqhK+VK8HajaKeXkO4dYMESA41RYrWdQsDEMaRFKjMpkCgJEPqtdN?= =?us-ascii?q?3b6bAi2xTHSnVPQIfS81jLdk+dQvWGy3rEQJRdlZI1tSUzsobKkSVfCanEP7?= =?us-ascii?q?+D4TWp99jr326jpeTCWzx1MAQOi+UYDTzEkEQacjMNFs0VtUfxQ6WJe0dL0j?= =?us-ascii?q?czhPlz3wMXJ18hb11P9iZ9pN/kQ4tURFsPgyWrSfwCKlV2CGBVnweG4Qz3NN?= =?us-ascii?q?oHv82bB2pT7aAFRodVKv40oJLWN60dzLdh3D9vrCEg9STICVRbgw8=3D?= X-IPAS-Result: =?us-ascii?q?A2BiBACFR/Ba/wHyM5BcGgEBAQEBAgEBAQEIAQEBAYNBA?= =?us-ascii?q?4FbKIxPjBVIAQEBBoEHgTCTJoFvFBgTAYcRITYWAQIBAQEBAQECAWsogjUkg?= =?us-ascii?q?lADAwECdgMDCQEBSAgDAVMGARIFhQ8NA6lag3kBhESCOIglEXuBB4E+jSMCm?= =?us-ascii?q?CoIjk2HQ4UfkEyBJSMBMIFSMxoIGxWCfoIgF41hAVFTegEBFI5sAQE?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 07 May 2018 12:36:21 +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 w47CaJGV030482; Mon, 7 May 2018 08:36:21 -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 w44KtTAk082814 for ; Fri, 4 May 2018 16:55:29 -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 w44KtLm9032021 for ; Fri, 4 May 2018 16:55:36 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1BjAACLx+xaly0VGNZcGgEBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYNBgV4oi29ejBVLBoEGgTCTG4F4CyyEQAKCOCE0GAECAQEBAQEBAhQ?= =?us-ascii?q?BAQEBAQYYBoYAAwN5EFFXBgEShQcNA6sXg3kBhEuCQoglEXuBB4E+jSMCmB0Ij?= =?us-ascii?q?kyHQYUZkEaBJRyCCjMaCBsVgn6CIA4JEY1QAVFTgRCOZwEB?= X-IPAS-Result: =?us-ascii?q?A1BjAACLx+xaly0VGNZcGgEBAQEBAgEBAQEIAQEBAYNBgV4?= =?us-ascii?q?oi29ejBVLBoEGgTCTG4F4CyyEQAKCOCE0GAECAQEBAQEBAhQBAQEBAQYYBoYAA?= =?us-ascii?q?wN5EFFXBgEShQcNA6sXg3kBhEuCQoglEXuBB4E+jSMCmB0IjkyHQYUZkEaBJRy?= =?us-ascii?q?CCjMaCBsVgn6CIA4JEY1QAVFTgRCOZwEB?= X-IronPort-AV: E=Sophos;i="5.49,363,1520913600"; d="scan'208";a="269535" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 04 May 2018 16:55:35 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AYCvBZBxw9SU1AaLXCy+O+j09IxM/srCxBDY+r6?= =?us-ascii?q?Qd0ugWL/ad9pjvdHbS+e9qxAeQG9mDsLQc06L/iOPJYSQ4+5GPsXQPItRndi?= =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?= =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPbQhEniaxba9vJxiqsAvdsdUbj5F/Iagr0B?= =?us-ascii?q?vJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PG?= =?us-ascii?q?Av5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7Vq4/Vy?= =?us-ascii?q?i84Kh3SR/okCYHOCA/8GHLkcx7kaZXrAu8qxBj34LYZYeYO/1icK3dY94WXH?= =?us-ascii?q?NNUMRMWCxbG4+ycpYPD/EZPelGs4b9u0ICrR+5BQiiGejjzj9Finrw0KI9z+?= =?us-ascii?q?ovER/L0BU5E9wMrXvUtsz5OroPUeCu1KnH0ynMb+9L0jv59oTEbhUtrPeRVr?= =?us-ascii?q?xybMXR01EiGR7FgFuOp4LrPDGa1uoPvGiV9OdsSf6jhnQ7pw1tvjSj2sEhgZ?= =?us-ascii?q?TJiIIPzVDE8D10zpo0JdKkSE50e8SkH4ZNvC+bKot3Qt4pTnxyuCY7xb0Gto?= =?us-ascii?q?W7dzUNxZQ9yB7QcOeKc5KW7R3+VOaeOyt4iGh5d7K4gha/6E6twfD/WMmsyF?= =?us-ascii?q?tGsDdJn9bWunwT2BHf8NaLRuZn8kqu2TuDzwHe5+BeLUwplqfWKYQtzqA+m5?= =?us-ascii?q?cdq0jOHCH7lUPrh6GMbEok4PKn6+H/b7XmuJCcM4h0hxnwPaosmcKxB+o1Px?= =?us-ascii?q?YUUWWH5eix1afv8lPnT7VPlf02nbPVsJXAKsQaoq61GQpV0ocn6xqnDjem1s?= =?us-ascii?q?oXnWUfIV5bZR6KgJLlN0/BLfziE/uznk6gnThryvzeO73uGJTNLnzNkLf7er?= =?us-ascii?q?Z97lZRyBA8zd9E/J9UEK8OL+/zWkDrqNzUFAM2Mwuxw+r/EtVyypseWX6TAq?= =?us-ascii?q?+eKK7SqkGH5uYuI+mKeY8Uty3wK+Ql5vHyjX85nkURfa+y3ZQNcny4EfNmI1?= =?us-ascii?q?vKKUbr1/MAF3oa+yMjQO32wHiLUDpSYXn6e6Mn+nlvDIOgEJeGT52hgaCpxi?= =?us-ascii?q?q3HpRKIGtBDwbIWVPLUqHMD/MNbj+CZ8xsiDoJUZC/RII7kxKjrgn3z/xgNO?= =?us-ascii?q?WCvmU8tJT+xJBT6vH/mA96yCRvE96Q2mTFamh1mmIOSHcS3btj6Rh7x0uP3L?= =?us-ascii?q?ZQnfNVD5pQ6ulPXwN8MoTTmagyLd3uVAPFYtqTAHqrXNiiSRUwVc55l9kDf0?= =?us-ascii?q?h8H8mvlFXP0jSnB5cLmLGRQp856KTR2z72Pckrjz7i1a88nxEdT8BSL2y6l+?= =?us-ascii?q?Za8ATOA4OBl0SCi+7+caUawT6I72qI0HCPoFAdVQl8TKHIdW4Qa1GQrtnj4E?= =?us-ascii?q?7GCbi0BuJjeipH1cONMKpWe5XMgFxdWe3uPdnYfyqYgWywBAqFza+RdoeiL2?= =?us-ascii?q?Ec2jjNTUkCjw0c53eaJCAgCSq75WHTFjpjERToeUy6taFFhXe6SFIkhwWLdF?= =?us-ascii?q?Epg6G4/h8TmOy0V+IY3rVCvjwo7TpzAgDu8cjRDo+6pgFhdb9QKfwg8R9tz2?= =?us-ascii?q?PWuBc1aoavJYh4i1IeehgxtETrgUYkQr5cmNQn+St5hDF5LriVhRYeKmnCj5?= =?us-ascii?q?ntJr3aLHXz9xmzaqnQn0vTy8uS5rxQsaYFi3TH5yqRPxN7tXhq1sJalX6V55?= =?us-ascii?q?GMCQsWAtr9UUcyoh59obySIiww/Jjd2nAkN66o+iTD1NQkCKptyhupc9pFdq?= =?us-ascii?q?LREgj0HsA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BbAAAzyOxaly0VGNZcGgEBAQEBAgE?= =?us-ascii?q?BAQEIAQEBAYNBgV4oi29ejBVLBoEGgTCTG4F4CyyEQAKCOCE0GAECAQEBAQE?= =?us-ascii?q?BAgETAQEBAQEGGAZXgjUkglADA3kQUVcGARKFBw0DqxiDeQGETIJCiCURe4E?= =?us-ascii?q?HgT6NIwKYHQiOTIdBhRmQRoElHIIKMxoIGxWCfoIgDgkRjVABUVOBEI5nAQE?= X-IPAS-Result: =?us-ascii?q?A0BbAAAzyOxaly0VGNZcGgEBAQEBAgEBAQEIAQEBAYNBg?= =?us-ascii?q?V4oi29ejBVLBoEGgTCTG4F4CyyEQAKCOCE0GAECAQEBAQEBAgETAQEBAQEGG?= =?us-ascii?q?AZXgjUkglADA3kQUVcGARKFBw0DqxiDeQGETIJCiCURe4EHgT6NIwKYHQiOT?= =?us-ascii?q?IdBhRmQRoElHIIKMxoIGxWCfoIgDgkRjVABUVOBEI5nAQE?= X-IronPort-AV: E=Sophos;i="5.49,363,1520899200"; d="scan'208";a="12912824" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from uhil3cpa06.eemsg.mail.mil ([214.24.21.45]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 04 May 2018 20:55:35 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;8da02310-6cf1-4019-99da-a630d68241e1 Authentication-Results: UHIL3CPA11.eemsg.mail.mil; dkim=none (message not signed) header.i=none X-EEMSG-check-008: 30657749|UHIL3CPA11_EEMSG_MP27.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: A0BiAADRxuxah0npu0JcGgEBAQEBAgEBAQEIAQEBAYUfKItvXoxgBoEGgTCTG4F4CysBhEACglk0GAECAQEBAQEBAhQBAQEKCwkIKC+FKQMDeRBRVwYBEoUHDasZg3kBhEuCQog2e4EHgT6NIwKYHQiOTIdBhRmQRoElHIIKMxoIGxWCfoIgDgmNYQFRIzCBDgEBjmcBAQ X-IPAS-Result: A0BiAADRxuxah0npu0JcGgEBAQEBAgEBAQEIAQEBAYUfKItvXoxgBoEGgTCTG4F4CysBhEACglk0GAECAQEBAQEBAhQBAQEKCwkIKC+FKQMDeRBRVwYBEoUHDasZg3kBhEuCQog2e4EHgT6NIwKYHQiOTIdBhRmQRoElHIIKMxoIGxWCfoIgDgmNYQFRIzCBDgEBjmcBAQ Received: from mx3-rdu2.redhat.com (HELO mx1.redhat.com) ([66.187.233.73]) by UHIL3CPA11.eemsg.mail.mil with ESMTP; 04 May 2018 20:55:22 +0000 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id D28848D761; Fri, 4 May 2018 20:55:21 +0000 (UTC) Received: from madcap2.tricolour.ca (ovpn-112-12.rdu2.redhat.com [10.10.112.12]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7A4F1215CDA7; Fri, 4 May 2018 20:55:19 +0000 (UTC) X-EEMSG-check-009: 444-444 From: Richard Guy Briggs To: Linux-Audit Mailing List , LKML , Linux NetDev Upstream Mailing List , Netfilter Devel List , Linux Security Module list , Integrity Measurement Architecture , SElinux list Date: Fri, 4 May 2018 16:54:35 -0400 Message-Id: <91fd13c7a66718dc827d299fa101883e5d0a864f.1525466167.git.rgb@redhat.com> In-Reply-To: References: In-Reply-To: References: X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.2]); Fri, 04 May 2018 20:55:21 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.2]); Fri, 04 May 2018 20:55:21 +0000 (UTC) for IP:'10.11.54.6' DOMAIN:'int-mx06.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'rgb@redhat.com' RCPT:'' X-Mailman-Approved-At: Mon, 07 May 2018 08:32:10 -0400 Subject: [PATCH ghak81 RFC V1 2/5] audit: convert sessionid unset to a macro 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: Eric Paris , David Howells , Ingo Molnar , Steve Grubb Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Use a macro, "AUDIT_SID_UNSET", to replace each instance of initialization and comparison to an audit session ID. Signed-off-by: Richard Guy Briggs --- include/linux/audit.h | 2 +- include/net/xfrm.h | 2 +- include/uapi/linux/audit.h | 1 + init/init_task.c | 2 +- kernel/auditsc.c | 4 ++-- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/include/linux/audit.h b/include/linux/audit.h index 75d5b03..5f86f7c 100644 --- a/include/linux/audit.h +++ b/include/linux/audit.h @@ -513,7 +513,7 @@ static inline kuid_t audit_get_loginuid(struct task_struct *tsk) } static inline unsigned int audit_get_sessionid(struct task_struct *tsk) { - return -1; + return AUDIT_SID_UNSET; } static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) { } diff --git a/include/net/xfrm.h b/include/net/xfrm.h index a872379..fcce8ee 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h @@ -751,7 +751,7 @@ static inline void xfrm_audit_helper_usrinfo(bool task_valid, audit_get_loginuid(current) : INVALID_UID); const unsigned int ses = task_valid ? audit_get_sessionid(current) : - (unsigned int) -1; + AUDIT_SID_UNSET; audit_log_format(audit_buf, " auid=%u ses=%u", auid, ses); audit_log_task_context(audit_buf); diff --git a/include/uapi/linux/audit.h b/include/uapi/linux/audit.h index 4e61a9e..04f9bd2 100644 --- a/include/uapi/linux/audit.h +++ b/include/uapi/linux/audit.h @@ -465,6 +465,7 @@ struct audit_tty_status { }; #define AUDIT_UID_UNSET (unsigned int)-1 +#define AUDIT_SID_UNSET ((unsigned int)-1) /* audit_rule_data supports filter rules with both integer and string * fields. It corresponds with AUDIT_ADD_RULE, AUDIT_DEL_RULE and diff --git a/init/init_task.c b/init/init_task.c index 3ac6e75..c788f91 100644 --- a/init/init_task.c +++ b/init/init_task.c @@ -119,7 +119,7 @@ struct task_struct init_task .thread_node = LIST_HEAD_INIT(init_signals.thread_head), #ifdef CONFIG_AUDITSYSCALL .loginuid = INVALID_UID, - .sessionid = (unsigned int)-1, + .sessionid = AUDIT_SID_UNSET, #endif #ifdef CONFIG_PERF_EVENTS .perf_event_mutex = __MUTEX_INITIALIZER(init_task.perf_event_mutex), diff --git a/kernel/auditsc.c b/kernel/auditsc.c index f3817d0..6e3ceb9 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c @@ -2050,7 +2050,7 @@ static void audit_log_set_loginuid(kuid_t koldloginuid, kuid_t kloginuid, int audit_set_loginuid(kuid_t loginuid) { struct task_struct *task = current; - unsigned int oldsessionid, sessionid = (unsigned int)-1; + unsigned int oldsessionid, sessionid = AUDIT_SID_UNSET; kuid_t oldloginuid; int rc; @@ -2064,7 +2064,7 @@ int audit_set_loginuid(kuid_t loginuid) /* are we setting or clearing? */ if (uid_valid(loginuid)) { sessionid = (unsigned int)atomic_inc_return(&session_id); - if (unlikely(sessionid == (unsigned int)-1)) + if (unlikely(sessionid == AUDIT_SID_UNSET)) sessionid = (unsigned int)atomic_inc_return(&session_id); }