From patchwork Mon Mar 19 18:47:56 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierre-Hugues Husson X-Patchwork-Id: 10294311 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 2DD6060385 for ; Mon, 19 Mar 2018 18:50:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 19F6828E99 for ; Mon, 19 Mar 2018 18:50:11 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0CC782949E; Mon, 19 Mar 2018 18:50:11 +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.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from ucol19pa12.eemsg.mail.mil (ucol19pa12.eemsg.mail.mil [214.24.24.85]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5DDD12948A for ; Mon, 19 Mar 2018 18:50:08 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.48,331,1517875200"; d="scan'208";a="519575966" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by ucol19pa12.eemsg.mail.mil with ESMTP/TLS/AES256-SHA; 19 Mar 2018 18:50:07 +0000 X-IronPort-AV: E=Sophos;i="5.48,331,1517875200"; d="scan'208";a="10842265" IronPort-PHdr: =?us-ascii?q?9a23=3AvhRBUhVaj3eIXjYEFp9g32oRytvV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYRKEtKdThVPEFb/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/ZhNF7gKZCrB68uxBzxojZa5yXOvVjZKPQZdMUS3RPUMhSUCJOAI28?= =?us-ascii?q?YZYXD+cDIOpVoZfyp0AVoBeiGQWhHv/jxyVUinPq26AxzuQvERvB3AwlB98Aqn?= =?us-ascii?q?XUo8vvNKcIT++51avGzSjMb/NLxzj985XDfBI8ofGXRrJwdszRwlQoGgPdjlWQ?= =?us-ascii?q?qZfoPyuV1uQNqWSb6vRvWPuphmU6qA9xuiCiytojh4TGnI4Yyk3I+T9nzIs6O9?= =?us-ascii?q?G0UlN3bca6HJRKqy2WKo57Td85TG10pCo3z6cJtYK4cSUP1ZsqxwLTZ+CCfoSW?= =?us-ascii?q?/x3uV+icLDJ7iX14er+zmRO/8Ua9xuLhVcS51UhFoy5Hn9XQsH0Gygbd5dKdSv?= =?us-ascii?q?Rn+0eswTOP1wfO5e5aOU00jq/bK4I5wr43i5oTrVzPHi/ol0Xyi6+bblkk9fKy?= =?us-ascii?q?6+Tmf7XmvYWQN5N0iw7iMqQundazAeIkPQgVQ2eX4+G81Lzn/UHhQbVKiOM5kr?= =?us-ascii?q?XBvZzHKskWqbS1Dg9I3oo59RqyACmq3M4FkXUfKVJKYhOHj4znO1HUJ/D4CO+y?= =?us-ascii?q?g0+ynzdvxvDGOKDhA5rUInfYl7fhYLB95FJCxwoo1t1f+5JVBa0BIPL0QEPxss?= =?us-ascii?q?fYAQUjPwy7xObnFs1x1pkCVmKXHq+ZLKTSvEeK5uIoJemDfpMVuDbnJPgj/PPu?= =?us-ascii?q?j3g5mVkYfaazxpsXdG63Hu59I0mDZnrsmNgBG38QvgUiVOzqlEGCUTlLanawXa?= =?us-ascii?q?Iz/C00CIG9DYfEQICtgaKB0Ty1Hp1Se2BHBUuDEWrud4WYRvcAciWSItVukjYc?= =?us-ascii?q?T7iuV5ch1Q2ytA/907dnNvTb9TYGupLl1dh1++rTmAoz9TNqEcuSzXuBT2Zunm?= =?us-ascii?q?MHXzU2xrxwoVRhylef1qh1m+FXFdtV5/NPTwg1K5rcz+1hBt/oRA3BZNCJREyh?= =?us-ascii?q?QtW8DjE7VsgxzMMWY0ZhB9WiiQjO0De2A7APjbyGH4A78qXZ33ftPcl90GrG2L?= =?us-ascii?q?Mnj1Y4XstFLXemibJn9wjPG47JlF2Ul6esdaQAwiHN8HmMzW+Qs0FESg5xUb7I?= =?us-ascii?q?XXcHZkTIq9T541nNT76qCbs8NQtAxtSOKqxQat3mlV9GXuvsOMzCY2KtnGe9HR?= =?us-ascii?q?aJx7KLbIrsYGgd2SHdBFEFkwAV53qGMxIxBj2io2LfEjxhC0jjY0Xy/ulisHm7?= =?us-ascii?q?VFM7zxmWb0190Lq44hAUhf2YS/MWwL0EojwsqztqE1mg2NLWEcCPpxJ7fKVbY9?= =?us-ascii?q?My/ktI1X7Duwx6JJygILhohkQCfARvo0PuyxJ3B51OkcgwtnwqyhZ9KaOD0F5a?= =?us-ascii?q?cjOYxZHwNqTMKmj85xCjcanW2kvR0NyO4KcA9Ow4q0n/vAGuDkci8G9o09pS03?= =?us-ascii?q?uB/ZjKDxAdUZH2UkYq7RR6oKvaYiYl7YPOyXJsKbW0siPF298xHuQq1wygf9ZB?= =?us-ascii?q?P6OeDwL9CdEVB820JOwtgVipYQoOPPpO+64sI8Oma/yG1ba3M+l6mDKpk39H4J?= =?us-ascii?q?x900KL7Cd8UfLH35cbzPGewguHVi3zgE2nss/phYBOfSsSEXanySj4GI5RYbV/?= =?us-ascii?q?fZwWBmizOMC3ydB+hpH3V35e6lGjG0sM2NW1dhqKc1z9wQpQ2FwMoXypgyu4yC?= =?us-ascii?q?d0ky0yo6qE2izOxOrjdB8dNW5NXmVii0njIZSshdAAQEeodxQplAei5UviyalU?= =?us-ascii?q?vqB/L3XNTkdSZCj7NH9iXbWqtrWZfs5P7YkksSJNUOSzeVqaUKLyowMG0yP/GG?= =?us-ascii?q?tT3C47dzC2tZXlmBx6kniRI2pzrHref8FwygzS5NjdRf5XxDUGXi54hSPQBlim?= =?us-ascii?q?MNmj5c+UmIvbsuCiS2KhUYVecS3qzYObqCu3/HZqDgO7n/CynN3nDAc73DTg19?= =?us-ascii?q?lyVCXIqhf8bZXw16igN+JoYFVoDkfm68VmAoF+jpcwhJYI1HgAgZWV+X4Hnnnp?= =?us-ascii?q?MdpH3qL/YmEARSUWw9HJ+wjpwkpjLmiGx4jhTHWS3tNhZ8WmYmMRwi897N5FCK?= =?us-ascii?q?GP7LFfnit6vFy4rRnXYfdjgjcR0/wu6GQVg+sRogoi0j2dAqwOHUlfJSHsjw6H?= =?us-ascii?q?7826rKpJfGaga76w1FZgktC7F7yCvxpcV2jjepc5ByNw9cJ/ME/W0HLv9I7kdt?= =?us-ascii?q?7QbcgcthKKiRvAifZaKI4pnPoQmSVnIX79vWEiy+Mjkxxu24y1sZOZK2Vr4a25?= =?us-ascii?q?AgRUNjvraMMP4jvtl7pRnt6K34CzGZVsAi0LU4H1TfKsCz8dqfXnNxqOETElpH?= =?us-ascii?q?eUA7zfERWY6Ed8oHLFC4qrOG2PJHkF0dViQwGQJE9fgQAQQjo3hZs5FgekxMzv?= =?us-ascii?q?bkh5+iwR5l7/qhtJ1O1kLR//XXnDpA2wcDc7VICfLAZK7gFF/0rVP9aR7uRvHy?= =?us-ascii?q?Ff+52stwKNJXKGaARPF2EGQFSEB0rkPrms+9bP7/SYCvC5L/vUbrWEsfZeWOuQ?= =?us-ascii?q?xZKzzotm+C6BOdiTMXlnCP073FZDUW1iFsTHhToPUS0XliPKb86dvhu8/DN4rt?= =?us-ascii?q?yn+vTxRA3v/ZePC6dVMdh39RC2m7mMOPOLhCljLzZYypQMxWTTxbcFwFESjjti?= =?us-ascii?q?dz63EbQPrSTNVr7fmrdLDx4HbCN+LM1I77gm0QlVIc7Wkd311r9ijv4uF1dFW1?= =?us-ascii?q?3hmsezaswMP269NUnIBEKROLSBPz3LzNn9YbmgRr1IkOVUqxqwtC6AHED4OTiD?= =?us-ascii?q?kzjpVwuzMeFXli2bJwJRt52nfhZ2F2fjSNPmahumMN54ljA53b01hmnXNW4HKz?= =?us-ascii?q?R9fVlCrqGL7SNfhPVzAWtB7mBqLeOcgSaW8/HYKooKsftsGil0keNa4HA+y7RL?= =?us-ascii?q?9yFJX+Z6lzXIrt5puV2mlfOPyjV/WhpUtjlLnJ6LvVllOajB7ZZAWHnE/BUL7W?= =?us-ascii?q?iLFhsFucBqCtz1tKBW0NTPk7jzKDha+dLO4cQcH9TUKN6AMHc5KxXpFyTbDBUb?= =?us-ascii?q?QjOwMmHfn1JSkPeX9nKPr5g6roPjmJ0BS7NBU1w1DPwaAFx/HNMeOJd3Qi8kkb?= =?us-ascii?q?mDgc4U4nq+qQPdRN9dvpHGSP2SB+7gKCyejbZaZBsF2q/3LYMWNoLnwUNicUV6?= =?us-ascii?q?kJ7MG0XOQdBHujdhYRMsoEVR7Hh+SXU+20DlagKt+H8TEvq0nh8qigRgeukt8T?= =?us-ascii?q?bs40stJlXUvicwl1Mxmdr9izCLbDHxNLuwXZ1RCyfsqUcxKon0Qxx0bQ2phkFk?= =?us-ascii?q?LC3LR6hQj7t7bWBrjBXTtodRFvJGSq1EehAQz+mNZ/o0yVRctjmnxUhf6OvDF5?= =?us-ascii?q?Rtjg8qfIWvr3JHwAJjcMQ6JarLJKpKz1hcnKSOsTG01uop2g8RO14N8H+OeC4P?= =?us-ascii?q?oEEILKcpJzG28eN28wyNhztDdXMXWPoruPJl60Q9O+qYzyL6zbFCKlq9N+qBIK?= =?us-ascii?q?OFo2LAj9KHQkss1kMUkElI5aV53t09c0qVSk8v16CcGA4TNcrYLgFUYdFS+2bP?= =?us-ascii?q?ciaTq+XNwI51PoWnGuDuU+COqL4egli4EwYxA4QM8sMBE4Go0EHfN8foMrgFyB?= =?us-ascii?q?Qq5AnwK1WFCulJdAiMkDcdrMG11IV30pVFJjEBHWV9Nj265q3JqQ8ugfqDWso2?= =?us-ascii?q?Y3gBU4QYMXI2XdG1lDRCv3RcFjW31PwWyBSa5T/muivQFCX8b8ZkZPqMeRNsCd?= =?us-ascii?q?S2+TIj86i2iV/a6YjRJ2D6NNt4odDD8+UaqIibC/lMV7lyr1/cm5VER3ytS2PA?= =?us-ascii?q?C9q1J5nsZIYyddP0D3a7Ulq4izIzVcj8J82iLqmSjgHuXIpUvpSb0ColNcCjCj?= =?us-ascii?q?EUAw1wqP0b5KJgeQ0DZII2bgX2uAQ4LKGwOhqX0suwTGa3MjtZVeNfzOWga7xQ?= =?us-ascii?q?1SosYfewyGE8QZEi0+m37UkNSYkQjhHYxPase4leUS/3GnxGYwvBvDc3mXJ9O+?= =?us-ascii?q?g12eow3BTIsVwAPD+Rb+xpdHZIv9ciClOOOX92EHY3R0eAjYrf5Q6hx6wd/ylH?= =?us-ascii?q?kNlIyuBKrH/+vpvbYDKtRqOrs4nVvDQ8YtgmuaFxNpbjIsSevpPEgjPfVIXQsh?= =?us-ascii?q?GCUCOiDfpVgMJQICVDT/RThWElI9YJuZRf5ko1V8c+IbNPCK0tprClaTpkESAS?= =?us-ascii?q?wjUDV4OFxjAChPmz26fCnBeKbJsiKAAEsIlFgtYFXS96eD8RpK+iV4XTlm+LUG?= =?us-ascii?q?sLLRwS7QtS+g0PiJV8fuf/4IrHVJVM0SJZo+poUivXEZll7177RXuMgVj7Vvqh?= =?us-ascii?q?j+2p3QRdzP/33NgUQhh/BlRZx+ZRi0snNap3J7MWvoHUrj+CbVn6s371yOu6OF?= =?us-ascii?q?lRztXZd0X/DIrBr2X8SCMd+XoQRY9B03zfEJMSkw1iaKk1uFpMOoemel3l5zwl?= =?us-ascii?q?wYRpEKO0Vcexx1YqtXwGXTulE8JdC+F6t1LaQCdqY4q2qJXjIZlSQXRd+Jycq1?= =?us-ascii?q?dYjEViKDS1yZxCJMFR+jQMRiRAoS2BvNuuT81OwdN2D5gJItpkp3fxBKZEN4OL?= =?us-ascii?q?r30wpLPv1mfT+yogv1ei2DWzB6i4QvpZ/2IEAAUmPWCepVQ0AuQx7GjS6kjNvU?= =?us-ascii?q?5w/+hFHLiDl0JxoCxyHppWHDZGyWilL0hvTHlBq+haKqPVfNJHTvYvexCvIAIx?= =?us-ascii?q?FeQ630OX4E54h3H5bDJutgFC4SDSQxE0VTUJgrfqgTAettyoNiIbS51SaTUsdD?= =?us-ascii?q?vKKwWemS9LphlfcF1qV4ofAtlb57ERxZFU8dbaSUawNSEFWwRvORk20fVDiUJO?= =?us-ascii?q?sliUdC7GAAW0cvbPtwF4ct2KrM61Nvj5+hlIip//uuAi66oDX2GmmRGqQd3GtY?= =?us-ascii?q?/zqMCFtkuUe6fkKOC8ZXjBTCbSghyumbgkCITF8DbJPApdNZZ61WIuYYL9Bm7T?= =?us-ascii?q?IRRGO6UbKlJDVaBhddVJuP1VZ9N/daYS/q9tGwiHSQ/xF4ypsPlGNEzcRTDEIy?= =?us-ascii?q?WG6Oy/rprZ7abBRuj4esyM23HHTrprPpdg9zb0Barl3JRD+kryxvdt7Fl1SUbH?= =?us-ascii?q?MyCGqNTuOB8L6NOldkv4sZ0jBSnWD4tokHrx2kFAcNIaQyiw/5QczJNW9mrwSf?= =?us-ascii?q?5i3Ufpq+BS8adr6ZUs479108i0PbndJe5csUB5HhieHh9q+Yk1AGhjW2BRZfcc?= =?us-ascii?q?KPXLcqQDisDusOT3GLYJ6BCO/uxZdN/HJ13AmsajCzGTUxpEnBwbpT4dNAuc2O?= =?us-ascii?q?aPm7VoRsa9uej5xkUt7kC8LhEcyrBt652E+q2Vq+DJdBbR0aILWq7xRsP0tLgs?= =?us-ascii?q?vV2d5eE8nr4UZmN1exGnEPQaVsMFyWfg0KEqzSYoE8zdGrLt4+NMWGwikTLhgZ?= =?us-ascii?q?99GU8aGvQOHbqE5Y5ehHs3m/TFNt0KdaBPgmSPFR+hErIZzH6k9SuWL3d/ghHP?= =?us-ascii?q?1RHwTnm/7Fnooi9kWSHM1cvsklJJVrmrAkdfRyypOUtjvTOOOgroscD7uaUz7E?= =?us-ascii?q?E4KGzrrsmNlHe7OLNKA8L/OMGcITMqq14Ni50xXNOv05gBGdWhONcR7G1+bvzG?= =?us-ascii?q?5mOulC9BpbtHh4XA7cyO//XXHGOvj6uEpLWRyjFYzWI4vVIk6ty6MPHB+cGKSe?= =?us-ascii?q?yy12kNVyd/pxfBXxmtp7zftFAUPEyG3VzFmIMUI95Z2mM42Vv+5Og5R9Iz9htR?= =?us-ascii?q?GZrcZ/8YojDzIjT0y06FY90rTimezydXHlXtHFl5Gakzwnj/s97SmHfL5VIoWp?= =?us-ascii?q?d/eFD9iRxwFYU4Jlon6EILzSobDQgNdRebAamzCkTkNosFW1IMaRaG3LimYqc4?= =?us-ascii?q?x1Bzwre06eDPauxzGrQCOexAjg6Um1hbAIgZvbcZQLJmdF9X7LTXqRT6C4j7Q/?= =?us-ascii?q?jmkmI9NeWvTcBG7c8Zt3Uj4gGlRxqj8JtD9KgUiJSJdq5CfJjNs9tx71996j4T?= =?us-ascii?q?aiNNgBZ+jxSjUeAfvuzj4cbUsICu6umwUKYhXeIX9wI7B25mlZv/nEgjoc3L1+?= =?us-ascii?q?dbUoDVhp7w8BpTLH6WuIbXyB18KesSK421fLZv7WgHJzMEK3III9WWd+E24zVx?= =?us-ascii?q?PzXL+1xCHsQMaMsXPMXTnwBUlkrpWLZU+srABFCYD4Zzd8Y172v40z019YUzUv?= =?us-ascii?q?zg6TCsP5zf6U9CP+9bhiV2iN3CvPQVwebVCCUP53mZagR6wiSGy5aXEPb85+SM?= =?us-ascii?q?yNbTV1MdBS47SIJdKTWN+AC9Qeq1jprpWBuO6sDvmJI+aF6QRnupkaQKrqlMCv?= =?us-ascii?q?VAhjzm0DZREI71hvSVs8ej6WZMuV1HFZx87RvbF6lFOZV7Ixv4nNGxRkdgHiv/?= =?us-ascii?q?ZN3Udh02teqUwecM4+N+O1Hiao8bJhIE1q/16HtUTgtoU772vVeZUPkPZNtnVv?= =?us-ascii?q?PLtHRV5p9hK6MVOliSuoDqpC9SqF8qGA8pdKMwrjtCe0nPgg1aQaD0taUEigsB?= =?us-ascii?q?TNF5uEhMGXmqNGI5/TrHWrxfjLONB/wN7jWTUqsOXl1qMixgTRO11pFudqCnnP?= =?us-ascii?q?9dtGNJgD99rOIs0zN4WBu2oTfsqL4V2TI85LG4sy0MuXNBTuWZnSbHF1FDzPAR?= =?us-ascii?q?gKcHDHbi7128b2UZYIv0/rZnOdzq9ZM97HQnfRUjYyoGUPylCyHxjKOIAYuPvc?= =?us-ascii?q?lehBGXu8XOarmzIjYUNrgnzxLsWWR92BDEnBl06GsLXimg7Ng8KYqmJ8klwDao?= =?us-ascii?q?FHPAdFYI5aNJrNfxtUAVQ+Qrc19hx39j0sefTC0XWMPPA3o1jhQjaWhcfpJM9x?= =?us-ascii?q?saF6gwgjmWpaRH/wAUYDLREou74InQmdnH1WM6TddwyWLcvreFiY8y0H15h9N0?= =?us-ascii?q?6TaDuXoKd+zCUs9jHmb825xayez/e/WtqP4IRJFhyLS7X/8IKtOj9neu2JV2Rk?= =?us-ascii?q?+lwawTH129MOAd3brbSyOlRneDWeSXcmiDgyo5MlTs6ha2NFE3btlFr1MlOOvY?= =?us-ascii?q?mpFcjxHhUa9zRiiIoV/bzWojMf4Vdg4vvIenehcKTPIKZ+WHJOgh2vs+CFwWY3?= =?us-ascii?q?/OByt2BPe8sUSxk4hjJ3Vg/UL6bPzo8g/8LNSSGhgEEYjdrpNq5/y6R2SBNmFk?= =?us-ascii?q?zB1zOkl06ujeG042tu9GfJabhcLQiMhj0e4Za/dtNjUwutwJlYJg7omby9yHcQ?= =?us-ascii?q?zXzpbuJdHVpeWYA/Lfz0Q2YG1aVKQWYR/t7YUgItE5Q6HTHadevRkEB6g6RZsh?= =?us-ascii?q?N33r9KF1NwN+aQjRa66xgsb0p+KHfJxUp2XZ7lgoNifTpwUDyuCoTQx8d52qnH?= =?us-ascii?q?vyIJUsST9ArNBgEQVmE5VVG8MBrgunBJiUlLu9i9Cv50Mp89MN5LH9DvHMycSR?= =?us-ascii?q?w5R6X58c41eCejnWGvpFmENg29yzj+3a39zRFMz/dMhMdPVgWWnDIuveHoWXMj?= =?us-ascii?q?KOfMfxLR0Vu4WA2a50B03CLBvyWLCL4Wj9bPg=3D?= X-IPAS-Result: =?us-ascii?q?A2COAwDABbBa/wHyM5BdGgEBAQEBAgEBAQEIAQEBAYJ8Jyo?= =?us-ascii?q?DgVgojmuNCYIDgRaHE4QDiGqCCRQYiDohNRcBAgEBAQEBAQIBaiiCOCSCSgMDA?= =?us-ascii?q?QIkGQE4AQIBAgkBAQUaKQgDAR0TAQUBHBkFgzyBPwMIDQECnXY8jHQ6gwIFgWe?= =?us-ascii?q?CMA2BLYIGAgYShSGBI3JUiE+CeIUdA4dekCgsBAkJiGODIoMUgVyGPIUkh0KCK?= =?us-ascii?q?IYkAgQCBAUCBQ8hgQkgAzOBUjMaCDA6gkOCIw8bjh9zkFgBAQE?= Received: from tarius.tycho.ncsc.mil ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 19 Mar 2018 18:50:07 +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 w2JInehD010372; Mon, 19 Mar 2018 14:49:44 -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 w2JInamB082650 for ; Mon, 19 Mar 2018 14:49:36 -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 w2JIndY8010370 for ; Mon, 19 Mar 2018 14:49:39 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1CnAADABbBalywbGNZdGgEBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYJ8JypefSiOa40JggOBFocThAOIaoIdiFIhNhYBAgEBAQEBAQITAQE?= =?us-ascii?q?BAQEGGAaFfQYnGQE4AQMMAQUaMSETAQUBHBmDQYE/AwgNAQKddjyMdDqDAgWBZ?= =?us-ascii?q?4IKJg2BLYIGAgYShSGBI3JUiE+CeIUdA4dekCgsBAkJiGODIoMUgVyGPIUkh0K?= =?us-ascii?q?CKIYkAgQCBAUCBQ8hgQklAYICMxoIMDqCQ3SBLw8bjh9zkFgBAQE?= X-IPAS-Result: =?us-ascii?q?A1CnAADABbBalywbGNZdGgEBAQEBAgEBAQEIAQEBAYJ8Jyp?= =?us-ascii?q?efSiOa40JggOBFocThAOIaoIdiFIhNhYBAgEBAQEBAQITAQEBAQEGGAaFfQYnG?= =?us-ascii?q?QE4AQMMAQUaMSETAQUBHBmDQYE/AwgNAQKddjyMdDqDAgWBZ4IKJg2BLYIGAgY?= =?us-ascii?q?ShSGBI3JUiE+CeIUdA4dekCgsBAkJiGODIoMUgVyGPIUkh0KCKIYkAgQCBAUCB?= =?us-ascii?q?Q8hgQklAYICMxoIMDqCQ3SBLw8bjh9zkFgBAQE?= X-IronPort-AV: E=Sophos;i="5.48,331,1517893200"; d="scan'208";a="229362" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 19 Mar 2018 14:49:37 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AwP72DRyvApPIDw7XCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1OwXIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?= =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?= =?us-ascii?q?JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?= =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?= =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRH1ky?= =?us-ascii?q?cJNyA3/m/UhMJ3jq1brgmsqwBjz4POfI2YLuZycr/bcNgHRWRBRMFRVylZD42m?= =?us-ascii?q?bosAEfABPfxGoIXkpVUOsBS+BRSyC+P01zRGhGL23bYh0+QmFwHNwQstH8oOsH?= =?us-ascii?q?TUt9j1LKcSUeCvwKnN0zrOdvVb0ir+5ojQah0tv+yAUL1qfcbPxkQjDR3Jg1eK?= =?us-ascii?q?pYHqMD6ZzvoBvHKH4+Z9UO+gl3Uopx1trjWq3MgglorEi4cIxV3E6Sl13IM4Kc?= =?us-ascii?q?OlR0N4b9OpFZhduDyYOodoR84iTXxktzs5x7ADp5G2eCoHxIghyhXCcfKIaZKI?= =?us-ascii?q?7QjmVOuJITd3mnZleLWnihm860auxPPxW8eq3VhQsidJjtnBumoT2BPN78iHUf?= =?us-ascii?q?R98l2k2TmV1gDT7vtIIUU1larfM5Ihw7gwmYQPsUnbACP6hUr7gLWIekgr4OSk?= =?us-ascii?q?9ebqbq/pq5KTL4N0jxvxMqUqmsyxG+Q4NQ0OUnCD+eS81L3j4Fb5QK5Njv0wia?= =?us-ascii?q?TZv5XaKt4apq69GQNazoEj6xOnAze8zNsYhWUHLE5CeB+flIjmJVXOIPH+Dfei?= =?us-ascii?q?jFWhiytrxvDaMb3hBZXBNH7DkKz7crpn5E5czxQznphj4MdPB7UAJu/jclPgv9?= =?us-ascii?q?zfSBkiOkq7xPi0Js9609YmWG+VGKLcEL7drFKTrsIyOPKLYsdBoDb9A+Al57jr?= =?us-ascii?q?gClqyhcmYaC10M5POziDFfN8LhDBbA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CnAADABbBalywbGNZdGgEBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYJ8JypefSiOa40JggOBFocThAOIaoIdiFIhNhYBAgEBAQEBAQIBEgE?= =?us-ascii?q?BAQEBBhgGV4I4IoJMBicZATgBAwwBBRoxIRMBBQEcGYNBgT8DCA0BAp12PIx0O?= =?us-ascii?q?oMCBYFnggomDYEtggYCBhKFIYEjclSIT4J4hR0Dh16QKCwECQmIY4MigxSBXIY?= =?us-ascii?q?8hSSHQoIohiQCBAIEBQIFDyGBCSUBggIzGggwOoJDdIEvDxuOH3OQWAEBAQ?= X-IPAS-Result: =?us-ascii?q?A0CnAADABbBalywbGNZdGgEBAQEBAgEBAQEIAQEBAYJ8Jyp?= =?us-ascii?q?efSiOa40JggOBFocThAOIaoIdiFIhNhYBAgEBAQEBAQIBEgEBAQEBBhgGV4I4I?= =?us-ascii?q?oJMBicZATgBAwwBBRoxIRMBBQEcGYNBgT8DCA0BAp12PIx0OoMCBYFnggomDYE?= =?us-ascii?q?tggYCBhKFIYEjclSIT4J4hR0Dh16QKCwECQmIY4MigxSBXIY8hSSHQoIohiQCB?= =?us-ascii?q?AIEBQIFDyGBCSUBggIzGggwOoJDdIEvDxuOH3OQWAEBAQ?= X-IronPort-AV: E=Sophos;i="5.48,331,1517875200"; d="scan'208";a="10842204" 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; 19 Mar 2018 18:49:36 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;2e0024d1-e9b0-4268-a20d-4cf9cbcb8330 Received: from localhost.localdomain (localhost [127.0.0.1]) by UPDCF3IC02.oob.disa.mil (Postfix) with SMTP id 404lV76Qp8z2SlcB for ; Mon, 19 Mar 2018 18:49:35 +0000 (UTC) Received: from UPDC3CPA01.eemsg.mil (unknown [192.168.18.8]) by UPDCF3IC02.oob.disa.mil (Postfix) with ESMTP id 404lV75Rn3z2Slc0 for ; Mon, 19 Mar 2018 18:49:35 +0000 (UTC) Authentication-Results: UPDC3CPA01.eemsg.mail.mil; dkim=pass (signature verified) header.i=@gmail.com X-EEMSG-check-008: 189725379|UPDC3CPA01_EEMSG_MP17.csd.disa.mil X-EEMSG-SBRS: 2.7 X-EEMSG-ORIG-IP: 74.125.82.66 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0DPAACCBbBaf0JSfUpdGQEBAQEBAQEBAQEBAQcBAQEBAYJ8J4EIgSWOa40JggOBFocThAOIaoIdE4g/ITYWAQIBAQEBAQECEwEBCQsLCCYxhSYGJxkBOAEDDAEFGjEhEwEFARwZg0GBPwMIDQGddzyMdDqDAgWBZ4IKJg2BLYIGAgYJAQiFIYEjclSIT4J4hR0Dh16QKCwECQmIY4MigxSBXIY8hSSHQoIohiQCBAIEBQIFDyGBCSUMgXczGggwOoJDdIEvDxuOH3OQWAEBAQ X-IPAS-Result: A0DPAACCBbBaf0JSfUpdGQEBAQEBAQEBAQEBAQcBAQEBAYJ8J4EIgSWOa40JggOBFocThAOIaoIdE4g/ITYWAQIBAQEBAQECEwEBCQsLCCYxhSYGJxkBOAEDDAEFGjEhEwEFARwZg0GBPwMIDQGddzyMdDqDAgWBZ4IKJg2BLYIGAgYJAQiFIYEjclSIT4J4hR0Dh16QKCwECQmIY4MigxSBXIY8hSSHQoIohiQCBAIEBQIFDyGBCSUMgXczGggwOoJDdIEvDxuOH3OQWAEBAQ Received: from mail-wm0-f66.google.com ([74.125.82.66]) by UPDC3CPA01.eemsg.mail.mil with ESMTP; 19 Mar 2018 18:49:35 +0000 Received: by mail-wm0-f66.google.com with SMTP id r82so7151923wme.0 for ; Mon, 19 Mar 2018 11:49:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=2EswOHO3A+IPCA4ugOpvMbeTyBxbTkkOvjEheXAYxDc=; b=JXrBrvDGZrMl+mgtAyyKxUxmG9Jzd+3uvqp1HLTaWDhR52wJIHMqdGtQgrZc2aLyCv sOQnt8B/yNnWL4CZTUhiMJQrvLHQfeHyEnKUaJlv20nO49IqpUArKEGyX4dzPR4xuJ05 GuoSo2EwAi8GcIG0bmfnzXQM3SbEiwUWEosm3nrxPmhMLMe43d9J5iB9B9wiESuPg2xh SgEN4WZ3T+gblCYe4YHsplVxfa6wlYbDKHXlRZFLXc7qnKj4mllnqT9deOk/JMYb8UlQ 7hXfxHJ19RHQ1Fj5y3Gc7TeHYXDY3vYCBubCxWYgcPEKMSqKE6CDordNxSi68cBzVP/p IPSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=2EswOHO3A+IPCA4ugOpvMbeTyBxbTkkOvjEheXAYxDc=; b=E+CoHjNbuQyvoEuP6iz+lYvBqaj7hUWTVtYlmHXHh7vhdtYUficmvdfZI1oCi6W2Wx mYOk0uqs1AFYWLJUGkx1xz9eSxAACbPLDmIwLTjlRf0g3znfKkUhJxsDJqzslatSIJ0c zui8hzeyCHL9u4Iw6XLmX+BD+osnjQcJZmMvKWJMCLAOwlAcXCGCzw9O0ksiI3FXVHRD KOMqOa92VBdn5BgHrZZj56tCNnlR1iaMeNI+nVUj+6P9oMRcrkTsaXxmbqV42qSiwNrP Zc7IA6YGzBkjMDtL8xmi4M+7cQT9C3/WHsd4HisyoSJqUe5h51/NFCR2+Ziketc0Y0J7 nDUQ== X-Gm-Message-State: AElRT7HNdVvcDqkZHQHHG3O0RPwH0kZdDsPe2oZDd20AUL7NVc0nc4Xy 1mw/9CYA3ducDr1t3x6DrxJxEdOG X-Google-Smtp-Source: AG47ELs9IbrbSid6gtu04qliEQYLqwTkHnDdWD23BlLazHsv4adEmsGuzCoOVtMvM+Ltmnnb6QBtGQ== X-Received: by 10.28.231.24 with SMTP id e24mr2570269wmh.123.1521485374536; Mon, 19 Mar 2018 11:49:34 -0700 (PDT) Received: from phh-desktop.home (2a01cb000a08d5002d838d72f1d8e970.ipv6.abo.wanadoo.fr. [2a01:cb00:a08:d500:2d83:8d72:f1d8:e970]) by smtp.gmail.com with ESMTPSA id z16sm839555wrc.70.2018.03.19.11.49.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 19 Mar 2018 11:49:34 -0700 (PDT) X-EEMSG-check-009: 444-444 From: Pierre-Hugues Husson To: selinux@tycho.nsa.gov Date: Mon, 19 Mar 2018 19:47:56 +0100 Message-Id: <20180319184756.12561-2-phh@phh.me> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180319184756.12561-1-phh@phh.me> References: <20180319184756.12561-1-phh@phh.me> Subject: [PATCH 1/1] Delete identical genfscon-s 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: Pierre-Hugues Husson Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: Pierre-Hugues Husson secilc has a multiple_decls option to allow for multiple type declarations. The next step is to allow multiple samples of the same rules. This commit does this on genfscon One usecase is Android/Project Treble: With Project Treble, vendor might include rules included in later in framework. In order to be able to update the framework in this case, we need to remove identical rules. --- libsepol/cil/src/cil_post.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libsepol/cil/src/cil_post.c b/libsepol/cil/src/cil_post.c index a2122454..8446158e 100644 --- a/libsepol/cil/src/cil_post.c +++ b/libsepol/cil/src/cil_post.c @@ -53,6 +53,16 @@ static int __cil_expr_to_bitmap(struct cil_list *expr, ebitmap_t *out, int max, struct cil_db *db); static int __cil_expr_list_to_bitmap(struct cil_list *expr_list, ebitmap_t *out, int max, struct cil_db *db); +static int compact(void* array, int count, int len, int (*compar)(const void *, const void *)) { + char *a = (char*)array; + int i, j = 0; + for(i=1; inetifcon->array, db->netifcon->count, sizeof(db->netifcon->array), cil_post_netifcon_compare); qsort(db->genfscon->array, db->genfscon->count, sizeof(db->genfscon->array), cil_post_genfscon_compare); + db->genfscon->count = compact(db->genfscon->array, db->genfscon->count, sizeof(db->genfscon->array), cil_post_genfscon_compare); qsort(db->ibpkeycon->array, db->ibpkeycon->count, sizeof(db->ibpkeycon->array), cil_post_ibpkeycon_compare); qsort(db->ibendportcon->array, db->ibendportcon->count, sizeof(db->ibendportcon->array), cil_post_ibendportcon_compare); qsort(db->portcon->array, db->portcon->count, sizeof(db->portcon->array), cil_post_portcon_compare);