From patchwork Wed May 10 14:24:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Smalley X-Patchwork-Id: 9719923 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 0C1BE60365 for ; Wed, 10 May 2017 14:21:19 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F20AF1FF87 for ; Wed, 10 May 2017 14:21:18 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E6B08285FF; Wed, 10 May 2017 14:21:18 +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=-1.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (smtp.nsa.gov [8.44.101.8]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8593C1FF87 for ; Wed, 10 May 2017 14:21:15 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,319,1491264000"; d="scan'208";a="6843893" IronPort-PHdr: =?us-ascii?q?9a23=3AB3b2nhfuIvdmgJJBMVcbFQ/OlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcq6bRCN2/xhgRfzUJnB7Loc0qyN4v+mATdLvs3JmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBe7oR/NusQYjodvKKg8wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waOTE56mXXgdFugqxdrhyquhhzz5fKbI2JMfZzeL7Wc9EHSmpbRstfVzJPDJ6y?= =?us-ascii?q?YYUMCOQBJeRVo5TzqlQQthuzHhWgCP/1xzNUnHL6wbE23uI8Gg/GxgwgGNcOvW?= =?us-ascii?q?zJotXpKqgSSeC1w7fOzT7ecv1W3C3y6IzMch8/ofCHQLV9cdHMxkk0DA7FklWR?= =?us-ascii?q?ppDlPzOSzOgNtXOb4PB6WeKgjG4ntRh8rz6yzckvkonEnp8Zx1/L+CljwIs5OM?= =?us-ascii?q?e0RFB0bNK6CpdcqieXPJZsTMw4WWFnoiM6x6UDuZ68YScF1owqxwXaa/yba4iI?= =?us-ascii?q?5Q/jVPqJLTd4mn1lfLW/ig6u8Ue60O38V9S00E1QoipZktjDqnAN1xvJ5siBVv?= =?us-ascii?q?R95Vuu1SyK1wDS7uFIOUE0lazFJJ492rM8i5UevEvZEiL2hUn6lrGae0o69uSy?= =?us-ascii?q?9ujrerDmqYWdN49whAH+KKMumsmnDOQjLAcOW2mb+eKh1Lzs5EH2W7JKjuAwkq?= =?us-ascii?q?bFrp/aPt8WprK5AgBJ0oYj7AyzDzG90NsCh3UHI1VFeAyfg4jzJ17OOOz4Deu4?= =?us-ascii?q?g1m0kjdrwPbGMaf9ApXNNHfDlqzsfbR6605azQo818tf545KBbEbO/L/QEjxtM?= =?us-ascii?q?bXDhUhKQy73/7nCMlh1oMZQW+PAK2ZP7nOvl+L/eIvJO+MZI4LuDvmJfgl4+Pu?= =?us-ascii?q?jHAill8Ae6mpwYYXZGq/HvR8LEWTeWDsjcsZEWcWogo+S/TniVODUT5XYna9Qb?= =?us-ascii?q?g86yo1CI24EIjDQZqtj6aZ3CehGZ1WZH5JBUyQEXvycIWEQfgMYjqIIsB9ijwE?= =?us-ascii?q?SaShS4g52B6zqAD6zr1nLuzI+iEFrp/jysZ65/fSlRAz8jx0Cd6R02eTQGFohm?= =?us-ascii?q?kIXSM53LhjoUxhzVeOybV3g+BCGtxJ/P5GTgA6NZvAwONgENDyRhjNftGXR1a6?= =?us-ascii?q?Wt+mGy0+Tsotw98SZEZwA9WjjxHE3yqsGLIVkriLCIU18qLaxXTxIdxyy2zF1K?= =?us-ascii?q?kgkVkpXNFDNWu4ia5j7wLTHZLGk12Fl6a2cqQRxDDC9H+ZwmqUvUFYSxV9Ub3f?= =?us-ascii?q?UnAFZ0vWtsz55kfYQLCyF7srKAxBydSNKqFScN3mkU1GROv/ONTZe2+xlX2wCg?= =?us-ascii?q?yOxryQbYrqYH4Q3CDFCEgFigwT5niHNRMkCiemuWLeAyRkFUjzbEP07el+tHS7?= =?us-ascii?q?Q1c3zw6QbE1h0Ke19wUWhfOGSPMT2a8EtD0mqzVuE1a3x8jWBMaYpwp9YKVcZs?= =?us-ascii?q?sw701a2mLDtgxyIIagIrt4iVECdgR7pUTu1w94Co9Yi8glsGsqzBZuKaKfyF5B?= =?us-ascii?q?bD2Y3Yr3Or3MNmn/5wuva6jR2lDQ1daZ4KEP5O4+q1r9oAGjDlAi/Gl/09lJz3?= =?us-ascii?q?uc4Y3HDQQIXpL1TkY46QJ6p6rBbykj+YzUz2ZjMbSxsjPY3NIpHuQlwA66f9hD?= =?us-ascii?q?KKOECBPyE8oCCsiyNeMlhlmpYQgAPO1J6KE0OMameOec166wIOZshjSmgnpb4I?= =?us-ascii?q?plyEKD6zJ8SvLU35YC2/yY2AqHVzP4jFi/qcD6gppLai8IHmq40yTkA5RRZqJq?= =?us-ascii?q?d4YRFWiuO9G3xsl5h5P1RX5Y9UKsB08B2M+zYxadc1z93QpW1UQYunGnnSq4zz?= =?us-ascii?q?punDEzqaqTxivOw/7tdBAfIG5EWHFijUvwIYizl90aWEmobxM1lBe8/kb12axb?= =?us-ascii?q?pKV5L2nOTkZFZDP2L3ljUqu2t7qNf9VP5IkusSpJTOS2eUqaRaLloxsGzyPjGH?= =?us-ascii?q?NTxCo8dzGuvpX2gQZ6h36aLHd9t3fZYtxwygvE5NDGQv5RxDUGTjFiiTbLHli8?= =?us-ascii?q?I8Wp/dKMmpfbqO++SmahWodJfiXx1oyAsy+75XFtAR25hP2zn8HrEQ490SDnzd?= =?us-ascii?q?VqUzvHrArkaInxy6u6Kf5nflVvBFLk6Mp1BId+kpAriZETx3cagI6V/XwZnmfv?= =?us-ascii?q?K9lb3rj+bHUVTz4R39HV+BTl2FFkLn+R2YL5UGiSz9B/Z9m8f2wW2jgx78ZUB6?= =?us-ascii?q?eI9LZEhzd6okKkrQLNZvhwhi8dxuEz6H4emOwGpAstzjmdA7wLE0lXJyrsmw6P?= =?us-ascii?q?79Cko6VdfHyvfqSo1EpigdChC6mPohlGV3bkfpctAzdw4d95MFLQznLz8JrpeM?= =?us-ascii?q?TLbd0NrB2UiA3Mj/NSKJIsjPoFmTRoOWz6vX0/xO40kwZi3Zeks4ibM29t5r62?= =?us-ascii?q?AgZENj3pYMMe4j/tgrxYnsaK2ICvG45sGjsVU5T1SvKoCigdtez9NwaJEj0ztG?= =?us-ascii?q?uUGabFEQ+Y8kdmoGrFE4q3OHGPOHkZ0dJiSQGYJENFhAAUWCs1noIlFg+w3sPs?= =?us-ascii?q?a0F56S4N5l7jthRD0PpoOAflXmfZugiodi8+SIKDIxpO8gFC+0DVPNSE7u5pES?= =?us-ascii?q?BU5JihoxaJKmycZwVFFnsGVVCBB1z5Obmu/9bA+fCCBuWiN/vOfamOqetGWveG?= =?us-ascii?q?35KgzJZp/y2WOcWJInliCOY711FZUn9lHsTVgTIPSzYYlyjVdc6UuA+8+jFrrs?= =?us-ascii?q?C46PnrXhjv6pGXC7tKKthv9RG2gb2YN+6MiiZ5KDBY2YkKxXDUybgQxloShztp?= =?us-ascii?q?dzm3HrQKrTTNQ77Imq9LEx4bbDt+NNNW4K0nwAZNP8/bis/y1rNjj/46FUlKWk?= =?us-ascii?q?L7lsGuf8wKLHm3NEnbC0aTKLSGOTrLztnsbqynTrFQiORUtwasuTaACUPjJSqM?= =?us-ascii?q?mCXzWxC0L+5MiCCbPBpDuICyaRtiFWjiTMj7ah2gKtN2gyc5waEvhnPNM24QKz?= =?us-ascii?q?98c1lCrreI9yNXnu1/G3Bd7npiNeSEgDyW7/fCJZYZr/RrGT95l/lA73Qk0bRV?= =?us-ascii?q?4z9LROdvlCvUsNFuv0mskvOTxTp/TBpOtjFLiZqQskVjNqXZ8Z9AVG3Z8x0T9m?= =?us-ascii?q?qQCg4Fp91/Bt3ooaBQxcDFlLjvJzda79LU4cwcCtDOJ8KIKnUhLwTmFSXTDAsd?= =?us-ascii?q?UzGrM2TfiFZckPGW7XKVqZc7poLrmJoURb9RTEY1Ge8CCkR5ANwCJ496Xi8jkb?= =?us-ascii?q?6elsII/32+rRjPS8VcpZ/HTPWSDuvsKDuCkbZEYB4Izq/iIoQIKo33wUpiZUdm?= =?us-ascii?q?nI7SAUrfQchNojF9bg8zuEhN83h/Tmkt1E/+bwOt53ETFfCqkR4qlgt+YeMt9D?= =?us-ascii?q?Ly7FstIFrFujcwmlErmdr5mTCRbCLxLKCoUIFQFSX7rUwxP4j4QwZydg2ygVZr?= =?us-ascii?q?NDHfR7JSjrtsb2ZrhxHAuZFXA/5TUbVEYAMMxfGQf/goy0pTqj65ykBd/+vKFZ?= =?us-ascii?q?timRAxfp6ttXJPxgVjbNAtJazKOqVIzkJchqSQsS+0zuox2hMRJ14R8GOOfy4F?= =?us-ascii?q?oFEHNr4gJyqu4+Nj9wiCmzpYdWcWSfUquPVq+lk6O+SawCLqy6RDJVypN+yDM6?= =?us-ascii?q?OZvHDNmtOSTVMu10MHilJF8KNs3sc5aUqUUE4uzKCPGBsVKMrCMwBVb9ZS9XTJ?= =?us-ascii?q?eyaBr/nNy4pvP4qhDuDoUfOOtKEMj025BwYmAZ4D7ssbHpa2zkHVNtznI6QGyR?= =?us-ascii?q?Uw/gTkPk+JDPBUeBKNijgHudizzINw3YleJjAdBn9xMSOp6bbLvgUqmuaMXM8q?= =?us-ascii?q?YncGWYsJLnY2WMqgmyFHuXRBDT633/kWyAiE8j/wvCPQDCPzb9B7fvebeQtsCM?= =?us-ascii?q?2q+TU466W2kkDY8pHfJ2H8KNRjtcTC5v8dp5aCF/xbV6J9s1vGl4leWXOqT3bF?= =?us-ascii?q?EcSpKJjod4kscdv0B265UlylizM6VcHxPMqtLqWTjgHoQp5Uv5WB0DAlK8C9Ci?= =?us-ascii?q?kUGw1sqOEb+KJ8eQoDboInYR7psgQ+MLC/IAeY09i1XmmtKDtXQONEwumgYbxY?= =?us-ascii?q?0TYsZPegyHQ8VpE60/W38UkVSZ4QihHexOqsaJdGXij2Gn1dfQLPpSwjmGV6Le?= =?us-ascii?q?kyw/0wwBXRvVkSLjCHbuppZ3JYv9skH1OdPW12CnYkR1+blYfM+RCj37YJ8iRH?= =?us-ascii?q?gtlUz/NKsGLlvpDFejKtWLanqZLPsyovddImubF+MZT/Isuas5PThjPfTITRsg?= =?us-ascii?q?2BVC61Cf9al8NNLy1GW/ZImHsqOcoctYpG80oxWd80J6ZTB6k0urCqdT1kADYI?= =?us-ascii?q?zS8fVoOPwDwCguC427vBjhmeaYksPgYYvZtFmdYSTyl2YiYCq6C5TIXWi3WISm?= =?us-ascii?q?4VLwcP9Q5M/h4PlpdsfuD554rFVIVMxCNLrP9vXSvLE5Zp+0H9Sm6InVjyUO+h?= =?us-ascii?q?nPCx3QJO0PLs1cEWWARlBkhHwOZZjVAlKK1tK6YKoI7FrDuIdUL8vGLizOumJV?= =?us-ascii?q?ZRyc3Id132FoXFr2/8Xjca+XIKWY9F0GvfGogKkwpldKYro01BIY68dkni5zwk?= =?us-ascii?q?xoFpH7iiWsCo3FslrGgJSDm0HNZbDOFmql3XUiV/Y5+3sJXlJ4lSQmhI9ZKHsV?= =?us-ascii?q?dZjUNtPzS6yZdHKsFN4z8MXCRUrjmHutu9VtFD09dsD5AQOtd/p2v9GKRcNZiQ?= =?us-ascii?q?pX02pqLgynvH9DA5rli62C+zGq+jQuJe520RBAMpJ2GEpUkuC+sj6WDS81/Xvl?= =?us-ascii?q?Bz5edbCaCFjV9trzZlApBOGjFJ2GiqL1RpVnZGtflaJb/Uc8xbTfgyYwOvOxwg?= =?us-ascii?q?Gv4n2UyJ4V97nW3jbyx0qARa5zjXXxMoWikNnrfthToep9m7OT8dTpJFdikhYz?= =?us-ascii?q?vAKw2AgyxXughQa11yUZADHtlF460b3ZdT/sfaSUajMzsFUwZmNg0lyvdQiFBM?= =?us-ascii?q?sF2AeS/DCQqna+zPvgdwfceLo86jNO758xtfioP7rOA48L0OR3+hmQKzWt3Rsp?= =?us-ascii?q?HztsaUuUuUaKf3LfCzbWXHTDfSkRC6na0kAIXS/yjPLApbLIF3xmEqYZf9FWLG?= =?us-ascii?q?PwlKKqwAKkVHUqB6bMlJrfpBZ894YqoJ/7FiBg6fTBP1BIOvtOVGLkrURTnGNS?= =?us-ascii?q?WO7PGwoYLJ4rzBUuXgYsuMx2jZTK5pIph67iT0FKnw3Y9Y5EX2xu9n9llmRlje?= =?us-ascii?q?LyCBsNPhKxsT5Mm5akvtpIAmHS/NDZdrl3rt21tAeNYJTC2s7JQY0olW6HLqRe?= =?us-ascii?q?J/yEjzv/VY96N45okv/7Bp1cC0KL/OKfRAr0BoHAWbCx539pUpHGh/XXpeYvEQ?= =?us-ascii?q?KPfWeaQWk9zup/rwF6wN5x2f4/ZZZsffJ0Hdhsm/DSmRSR5ekwcbrj4aNQ+c2O?= =?us-ascii?q?Sbm6JvTMaluOz52l4s41eiLx4J1rZt5Zye9qqPvu/XYAPbzaIYVajyWsPzsrMs?= =?us-ascii?q?tluQ5fI+kr4OdHZ1Ywq6H+cDTcMd2n3vzaYxzSIrCc/DGazv+OJbXXIjgj3gg4?= =?us-ascii?q?x9H0kRGv4MG7qL+Z9TnmY+m+zcLNEWc6ZCmmiVFRG+Cb8C1WSr6zaLL2l5nxHO?= =?us-ascii?q?yQ//TXm07F/soi9yWTHMwMv7kkpJSrm3Al9fXyyoOUBktzOPOBDntMHttaQ060?= =?us-ascii?q?E2NXfktMmWmWukN75WENfzJNuGISk7vFgXloE+RsSz2YAHHtqwOMse/2t6bvTA?= =?us-ascii?q?8GOrjy9Ao6BciorF/s6V++vYHX+8j62bsbqB3jZYxWYkvVsn8NCvKunO58GWQ/?= =?us-ascii?q?Svz2sRSzx/uw7BUhOupLzUsU0bOUuR0EjRgIwKJNZZ3Xsm2U76+OgvWtUz9B9R?= =?us-ascii?q?FozYffMNuSjzOCfowVaYe983VCie0z5ME1LwD1Z5GLYz2HjxvMLPmnfc4VsoSZ?= =?us-ascii?q?dsd0b/nxx4E504KV4x6FgQ2icDEAkMZgqBA760HknlNpULVVQdZhubxrS6fb03?= =?us-ascii?q?3UJryLO1+ODTdfB8B7YKNvtFlQGOnUNbG5wMvq0cQbJ8Z0dd+7TKpgjmEIXoQ/?= =?us-ascii?q?/mmmcuOvKvX8Ba68cZt2E47QqlQBqg85hD5a4BiJ+Ubq5EfYTMvMdk4kd//zEP?= =?us-ascii?q?ajBCgBhxjhO+S+Acp/nv4sPFv5qs6+auUrstRuoM+hgsHWt+k4f/gFAtoNHQze?= =?us-ascii?q?dcSZfZiYfh/wBXJX6FpoLa3wN7KeoUJIKhZKxg+GkfJygCO3IOOsKba+Um4yBz?= =?us-ascii?q?NDXc/VpCDd0XaNwFPcrNlgFUilHzV7FI7MXbAEKYB511d88282r90Co1/ockUu?= =?us-ascii?q?b89D+2IojS715XMPNZkipsiNLCqfMRwfrTFCgY/3mZZAJowiOZ0ZWNDej//fmU?= =?us-ascii?q?wtHOS1wGBjI2U5taJDea9gyoWOy1lInuUgOT7cPzm4wxdEaRRny3gaQEvb1BEe?= =?us-ascii?q?pehSXh3jlRDJr5h/SLvNqw8GFXrEFIEJ5v7R3ZH6VSJol0ORbimca3XUVzGiz/?= =?us-ascii?q?eMXQdhovpuWW3PsM7PtiOEv+f4MbJQgEy73i43pPUgRuUKL2vkqeXe8JYdtmT/?= =?us-ascii?q?XErmxa6Y1+MKIPOVmdq4bsrjhWtFA3DggpaKUzrjxBbEXOmhNaW7rssr4algQc?= =?us-ascii?q?ScJ5uVNLGW+oN2Ix+yHHVb9MgKeMB/Ib9DSTTqoTU0RnKS5+TBa1149oe7S3h/?= =?us-ascii?q?xHtXlGnixlqvgwzzNmXAe8uTHrp68V2zIg/7G4tDMbtXNZTuWelzrIBkhCzfQL?= =?us-ascii?q?i6ccEHXi6V2nbXkdbYvy/qNoJcD9+okg+Xg/ZwssfzEeV+S6Fy7wl7+IApCIsN?= =?us-ascii?q?9EhR6Npt/BbbmoICgWK7Qy1BPjR39m0gTEmxZo6mQLSC267NA4PIW9Jdolxi2w?= =?us-ascii?q?FGjZalkM7K1JsM/quF8FVuQ2b01uwHl53siBWCINWNTFG3wpgQg8dWVEbJVD5A?= =?us-ascii?q?cVF6kshTaJsLdJ/gUQYDrPCYSl/Y/QncbU1nUnS9dl2H7WrLWfhpw2yH1lh890?= =?us-ascii?q?7imWtXQQd+zZU9dsAn/31ode1ezxee6gsuUGSIt60rSuTuUOMs65+Wu5wJ9qQF?= =?us-ascii?q?OqxqwCH1qlN+8O3qvbUyagSWCDReSLcnSDnzUnPU72/xWoKEM4aNtSpU8nLuTC?= =?us-ascii?q?noJclxHmUb5sQyWQpFzbzG8kMe4BdQI5ooSnewsMTOEPYeiQP+4uz+MiCFEUdX?= =?us-ascii?q?/GATN2C/OqsV6qhIV0IGtv4UPmYen26QDmNNySGgUYEY7EsJF+5Oa2RmWbOX9v?= =?us-ascii?q?1BdyJlV79//DF1Qtse9Ra46Rnd/Uh9thy+4EefBtMSkzutMIn4Jj7o6U0NyUfh?= =?us-ascii?q?7N1JbyIsrVouOZA/3ZwEQmYGZaUqAWYQnt/YU1IsY5W6HPHbtepRkcC7Y1QJgg?= =?us-ascii?q?N2fp6q55NwJycg/UZLSxnMbqvOaLaYVOq3/R9FIwIz/WuwcfxfysUQx7c5eqim?= =?us-ascii?q?38IZAoXDJBrsFiBQV9EYtKGsMAsxCnDICOlKG8kd+x9Ftwu/UWvqroFvDKyNO5?= =?us-ascii?q?0p12X5he+0OGJy7RBK1xjUR+kuSyg+vP0oXrCcz8Z9wITu57TXDZarXeBIWwNi?= =?us-ascii?q?qOOt7ge05B67Oc1LN5UhOMZCH2RqaGsCykNO544UUg0YF4ffDczDoq773B39vy?= =?us-ascii?q?fW5brD+5rXGVLJtf8EDKBevGUhJPV/WF9GdlHasKbYr78+sAPsAiwNiC7Alp8j?= =?us-ascii?q?tCyNGKLrOirkDSwEJ7c4zULE/y1CYkVokGOhO/MVEjgWXBsHTSHWxcLtS4Kclq?= =?us-ascii?q?mNuVCwbi6FVxmWEsYG5BHXHlRcmQOWgdxc2+YAyK9ARWD9cMheK3flQ4tqKqQ+?= =?us-ascii?q?lyJppFgfmqtKkAkdtxKSHAXstaPybLI7JtIzpRCPnPpFgvYh4ZvLg1Wps1aYKI?= =?us-ascii?q?IEwZLEeK0Tnywhfa0U3oa9ys076EICkM/Xpc1bLF0CZDpw2itPaHhs3sSqvZbJ?= =?us-ascii?q?DrXPLINioqSC2aTywoEUm14Vekp+YEvP2ALGcdp1AUZTiSCBQSpqB0ttXQCHXc?= =?us-ascii?q?meh9c50LnvyaXDrwSCJgnqooGilLrVyMQ+YEFQTOdH/hjm9ctxCjK/JP5n/lca?= =?us-ascii?q?OXxrBUW+0XBYtMdOeVQ93GdvBCdH8UkWACNeK9ecDMh6oo2VLPC20CGu/H80PN?= =?us-ascii?q?YlSRR6mn2z/zXYgT97Mxsy4s98OYyjR7CIzULr2foHio6Yf+gyGG776NHlIxal?= =?us-ascii?q?A41bpRSFKKxwNNfSReU9w=3D?= X-IPAS-Result: =?us-ascii?q?A2HiAQCjIBNZ/wHyM5BdGgEBAQECAQEBAQgBAQEBFgEBAQM?= =?us-ascii?q?BAQEJAQEBgwEpgVwSjnSoWS2LBVcBAQEBAQEBAQIBAmgogjMigkgCJFIDAwkCF?= =?us-ascii?q?zEIAwFsBYgDTYE/DbRPOiYCin2IPYhKhSIFngqTDg2LGYZQAkiTe1iBCiYJAh4?= =?us-ascii?q?IHw+FPByBf1qJGQEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 10 May 2017 14:21:12 +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 v4AEKN4L005396; Wed, 10 May 2017 10:20:36 -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 v4AEKLLe194383 for ; Wed, 10 May 2017 10:20:21 -0400 Received: from moss-pluto.infosec.tycho.ncsc.mil (moss-pluto [192.168.25.131]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v4AEKKAB005390; Wed, 10 May 2017 10:20:20 -0400 From: Stephen Smalley To: selinux@tycho.nsa.gov Subject: [PATCH] checkpolicy,libsepol: drop unnecessary usage of s6_addr32 Date: Wed, 10 May 2017 10:24:36 -0400 Message-Id: <20170510142436.30161-1-sds@tycho.nsa.gov> X-Mailer: git-send-email 2.9.3 X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: Cc: Stephen Smalley Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP s6_addr32 is not portable; use s6_addr instead. This obviates the need for #ifdef __APPLE__ conditionals in these cases. Signed-off-by: Stephen Smalley --- checkpolicy/policy_define.c | 6 ------ libsepol/src/node_record.c | 8 -------- 2 files changed, 14 deletions(-) diff --git a/checkpolicy/policy_define.c b/checkpolicy/policy_define.c index 63e3c53..8fab214 100644 --- a/checkpolicy/policy_define.c +++ b/checkpolicy/policy_define.c @@ -5260,14 +5260,8 @@ int define_ipv6_node_context(void) } memset(newc, 0, sizeof(ocontext_t)); - -#ifdef __APPLE__ memcpy(&newc->u.node6.addr[0], &addr.s6_addr[0], 16); memcpy(&newc->u.node6.mask[0], &mask.s6_addr[0], 16); -#else - memcpy(&newc->u.node6.addr[0], &addr.s6_addr32[0], 16); - memcpy(&newc->u.node6.mask[0], &mask.s6_addr32[0], 16); -#endif if (parse_security_context(&newc->context[0])) { free(newc); diff --git a/libsepol/src/node_record.c b/libsepol/src/node_record.c index 21043b6..6189c31 100644 --- a/libsepol/src/node_record.c +++ b/libsepol/src/node_record.c @@ -70,11 +70,7 @@ static int node_parse_addr(sepol_handle_t * handle, return STATUS_ERR; } -#ifdef __APPLE__ memcpy(addr_bytes, in_addr.s6_addr, 16); -#else - memcpy(addr_bytes, in_addr.s6_addr32, 16); -#endif break; } default: @@ -162,11 +158,7 @@ static int node_expand_addr(sepol_handle_t * handle, { struct in6_addr addr; memset(&addr, 0, sizeof(struct in6_addr)); -#ifdef __APPLE__ memcpy(&addr.s6_addr[0], addr_bytes, 16); -#else - memcpy(&addr.s6_addr32[0], addr_bytes, 16); -#endif if (inet_ntop(AF_INET6, &addr, addr_str, INET6_ADDRSTRLEN) == NULL) {