From patchwork Tue Jan 31 19:44:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Carter X-Patchwork-Id: 9548311 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 7DB4460425 for ; Tue, 31 Jan 2017 19:44:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 705E927F81 for ; Tue, 31 Jan 2017 19:44:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6512E28338; Tue, 31 Jan 2017 19:44:53 +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 emsm-gh1-uea11.nsa.gov (smtp.nsa.gov [8.44.101.9]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C9D3227F81 for ; Tue, 31 Jan 2017 19:44:52 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,315,1477958400"; d="scan'208";a="2769992" IronPort-PHdr: =?us-ascii?q?9a23=3AauGH7xF6ZStOMaal9oGtk51GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ79pci8bnLW6fgltlLVR4KTs6sC0LuK9f69EjVav96oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ixi6twTcu8kZjYd/NKo8ywbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDE36mHXjtF7grxdrhyvuhdzx5fYbJ+JOPZ7eK7WYNEUSndbXstJVyJPHJ6y?= =?us-ascii?q?YYUMAeQGP+lYoZH9qlkToRawCgajGOzhxSFThnLtwa030f4sHR3c0QA8Ad4Dtm?= =?us-ascii?q?nfotXvNKcVVOC41K3Gwi/Gb/xIwjf29ZbFfQo7ofGQQ71wa9faxE4tFwLLklqf?= =?us-ascii?q?s5blPy+L2ukWr2ia7/ZvVeKoi2I9rQFxuSKgyt0jionOmIIY01bJ/jh6zoYtPd?= =?us-ascii?q?C0VUF2bNG+HJZQqi2WLZV6T8w8T21ypSo3zKANt4ShcygQ0psnwgbSa/mAc4eV?= =?us-ascii?q?/B3uTP2RITJkhHJ9f7K/mgqy/VCgyuLiUsm0105HrjZfndnWt3ANygfT5tKbSv?= =?us-ascii?q?p94kih2TGP2xrV6u5YOkA7ibDXK5sgwr40jpYTsELDETHqmEjukaObeUop9vKo?= =?us-ascii?q?5uj6eLnquJCRO5Fuhg3jKqgun9awAeU8MggARWib/uG82aX4/ULnRLVKj/s2kr?= =?us-ascii?q?TWsZzDPssbobO5AwlJ3Yk98BayFCum0dQEknkHK1JJYhSHj5PzNF3UL/D4Cum/?= =?us-ascii?q?j0y2kDh33/DGIqHhApLVI3jBl7fhe6xy61JcyAUpy9BS/JBUCrYHIPL2QEDxr8?= =?us-ascii?q?DYAQEjMwyv2ernD8991owGU2KVHqCZKL/SsUOP5u83IemMZpUatyr+K/g+4P7u?= =?us-ascii?q?i345mUEGcKmn2ZsXdX+5Ee97I0WffXrsn80NEWAQvgoxVObqkkGNUSZPZ3auWK?= =?us-ascii?q?Ix/j86CIOiDYfGWI+tmqeM3CmlEZJLYWBGEEqDEW/yd4WDWfcDdj6dItN7njwD?= =?us-ascii?q?T7ihRJcr1Quyuw/i17pnMu3U9zUFup3/0dh14OvTlQ0v+TFvEcSSzXuNT2B1n2?= =?us-ascii?q?MPQT86xqZ/rlJhyl2by6h3n+RYFcBP5/NOSgo1KILcwPZgC93pRg3BedKJR0q8?= =?us-ascii?q?TdW9HTE9VNQxzMESY0xlAdWtkgjD3za2A78Sj7GKBJ018qXa33XqIsZ9z2/K1K?= =?us-ascii?q?gnj1U8RMtAL3emhq1+9wjNGYHFiUOZmLi2da4Exi7C6H+DzXaSvEFfSAN/T73F?= =?us-ascii?q?UmoFZkvXttT0/VvCQKW0CbQmKQtB0cqCJbFWZdL3l1lGQ+3jONvGaWKrh2iwHQ?= =?us-ascii?q?qIxq+LbIfydWUdxj/SCE4YnAAS5naLLg0+Bj+go27HFzxvG0nvb1nr8elkp3Ox?= =?us-ascii?q?VlU0wB2Sb019y7q1/QYYhf+GRPMQ2bIEpTwsqzZuE1a+2NLWFsCMpw17fKVTed?= =?us-ascii?q?k9+ktI1XrFtwxhOZytN7ptiUMEcwR2oUzuzQ56BZ9cnsgvtn8qyxByKa2A2lNb?= =?us-ascii?q?azyYxYzwOqHQKmTq/BCgdarW2lXZ0NuN/qcP9eg4q1LmvA6zDEYi9G9n09ZN2X?= =?us-ascii?q?uG+prKFBYSUY72Uksv7Bh6qavaYi4m54PIznBsKq+0sjjM2tIsHuQlzAysf9FB?= =?us-ascii?q?P6OYDAXyCdEVB9CyKOw2nFikdhwFM/pW9K4oIcymbeCG1bW1POl+hjKplnlH4I?= =?us-ascii?q?Vn3kKL7Sp8RfbC34wZzPGAwguHSzD8gU+9ss/qhI9EZCsdHm6kxCf4A45RY7F9?= =?us-ascii?q?cpwQCWeyOcG3wMtxh4L1UX5C6FGjH08G2NOueReKaVz93AlQ1UAJrny8gia31S?= =?us-ascii?q?J7kysurqaF2yzO2evifgIdOmFXXGlikUvsIY+sgtAEXUincxQplBy/5Urg26db?= =?us-ascii?q?pKN/L2/cQUpTeyj2LmdiXbGqtrqFecJP74kosSpPWuSmfV+aUqL9owcd0y77G2?= =?us-ascii?q?texSs7dy2ztpXigRN6jGOdLHBurHvWYsxw3g/f5N3aRf5QwjUGXzN0iT/JCVig?= =?us-ascii?q?J9Op58mbl4/fsuCiUGKsTodTcS7vzYOEqiS7/3FlARqxnv2ogd3nDBQ10TTh29?= =?us-ascii?q?ltTyXIow72YpP32KSiLeJnYk5oCUfk68VgB4F+lpE8i4sK1XcBgZWV+WYHkWD1?= =?us-ascii?q?MdhA3KLycHwNRTkXzNLP5gjqxlFjJGqTx43lTnWd3tdhZ96ib2MVxC096dtKBb?= =?us-ascii?q?yX7LNamyt1uVy4ohzNYfRnmTcd0/Qu4mYAg+4VoAot0jmdArcKEElGOyzjig+F?= =?us-ascii?q?7864rKpKZGaja76w21Rindq5FrGNvhlcWGrlepclBSJw9t9wME/I0HDo9o7kec?= =?us-ascii?q?XQbNIKuh2aiRjAifJZKJUrlvoFnSBnI37yvWU5y+4nihxjxYm6s5KaK2Vp4q25?= =?us-ascii?q?GgRXNjvpZ8wN4DHglrtent2I0IC1BZVtAC4LXJz1TfKyDD0dq/rnNwGUED0ztH?= =?us-ascii?q?iXA7zfEhGD6E1+tXLAD4irN22LJHke1dhiSgOSJEpDgAATWTU3hZA5GR63y8zm?= =?us-ascii?q?akd2/CgR5kT/qhtO1O1nKwX/Xn3YpAeyZTc+UIKfIwZO7gFe+0fVNtST7udpEC?= =?us-ascii?q?Fc+p2ushCNKnCBaAtSFmwJXFKLB0z4Pray/9bA6/aXCvC4L/TQfbWEsfZeWOuQ?= =?us-ascii?q?xZKzzotm+C6BNt+VMnhsFfE731BMXXR+G8XZgDgAUTAYlyfXY86cvhe89TV9rt?= =?us-ascii?q?qj//TzRALv+YyPBqNUMdV14R+2mb+DOvWehCZ4MzZYzY8MxXHJyLgZxlESjT1h?= =?us-ascii?q?dzi3HrQEryLNS7jQmqBPBR4BdyxzLNdI77473gRVIc7UlMj62aB+jv40F1dFUk?= =?us-ascii?q?fsmsC3asMUPW6xLlTHBFyENL6ePz3E39n3Yb+gSb1XlOhbrAa/tTGfE0/iJTSD?= =?us-ascii?q?iyLpWwq0Me5SkC6XJgdet5+5chZsD2jjUd3nZwanP953lz023KY0imnENGEGLT?= =?us-ascii?q?h8aERNrruK4SNfmPV/FHRL7mB5IumchyaZ8+7YJ44NsfRxHCR7je1a72ohy7ZO?= =?us-ascii?q?9yFLXuJ1lzHdrtFwuFGqiO+PxSR7UBBWsDZEmJqLvVl+OaXe7pRPQnfE/B0K7W?= =?us-ascii?q?WWEBkFusVqBcbuu69KzNjDjqXzKC1N89jM58sTG9DUKN6bMHomKRfmAjHUAxEb?= =?us-ascii?q?TTG1LmzfgFRdn++U9n2QtJc6q5zsl4EJSr5UTlA1EekaCkt9FtwYPJh3Ri8kka?= =?us-ascii?q?KcjMMQ+Xq+qxzRSN9AvpDAV/OdH/PvJy2DjblDeRQIwqj1IpgUNo3+x0NtcEJ6?= =?us-ascii?q?nJjQF0rWQ99NvjVrbhUor0VV7Hh+Umoz1lrmagKt5H8cC+W5nhsxigtwb+Qi6i?= =?us-ascii?q?vs40s3JlrNoSs/jlM9mdP7jjCNaDTxNru/XZlKCyrosEg8KpX7TBhvYg22hkFk?= =?us-ascii?q?NzDER6lNj7R6c2BrkwzcuZpVFf5aU6JEfAcaxeuLaPUwzVRctiKnyFdd5eTbEp?= =?us-ascii?q?ttihElcYSwoHJAwA9sd981JbbNK6pOwFhQnriOsTGo1+wrxg8ROVoN+nuIeCEU?= =?us-ascii?q?oEwIKqUmJy2w8+Nx7gyCnT1Dd3USWPouo/Jn7VkyNPqazyLnybJDLVqxN+OHJa?= =?us-ascii?q?ODp2fAjdKIQk831k4QikZK56Z20cY+fEqPTE0g1qGRFw4ONcvMMgFacdZd9GXJ?= =?us-ascii?q?fSaPreXMwYh5P4OjGeD0VeWOrrobglq4HAY1GIQB9tkOHoKy307CIsfnNqQKyQ?= =?us-ascii?q?s26QTwPlqFD+lJeAiRnzsdp8G/0Zl30pNHJj0EHWV9Nia357bQpgMwhvqMQss2?= =?us-ascii?q?aG8AXoQYLnI2RNG6mylBsnROFjm4zP8WyBOY4D/6uiTQCyL8YsF5a/iIYBNgEt?= =?us-ascii?q?a2+S8w86Kuk17Y7o3eJ33mNdRlotLP7eQap4yZBPNSTLh9tFzRm4ZeR3y3SWLP?= =?us-ascii?q?FsS1J5foYYk2cdP0Emq6UkC4iz8tVMf+ItKtLqmOgQH1SodZq5WU3DcmNcChDD?= =?us-ascii?q?4eAAtwq/sF5K1ieQ0Je4A7bgLwtwQiK6y/Jx+V0ta0Q2etMzRWSeVfzeWharxY?= =?us-ascii?q?yCosdvO1xGEmTp4k0+m96VQNS40SjhHC2fajYJFTUTTyGnxYfAXPuSo5lmh6O+?= =?us-ascii?q?kvw+c+wAnHvkIGPzCNauNpdHROv8sgClOKPXV2Fm04SkeGgorH4w6jw64d8DNY?= =?us-ascii?q?n9dU1+1Ft37+sYXEbT23Wayks5PVvzMubdg7uaFxN5LsIteevpPEgjPfVIXQsh?= =?us-ascii?q?GCUCOiDPVVhN5QLTlCT/ZVh2EqJ9YGuZFb5korVsYyPbtPCLMjprqyczprETYS?= =?us-ascii?q?zTMFV4OHxDECjfq827relheUbpsiNQcJv4hcjdQGUi55eCUeqLWkV4XMmG+OUn?= =?us-ascii?q?ILLxsL7QRQ+AIAkZd9fvrj4IrJUJBMyzlWo/ZvUiXTD5dm6kH1R32Rj1XjVPqh?= =?us-ascii?q?lOmp0h5Iw/L3ztkXQhh/BlZBx+xOjEsnNKl3K7UMvo7NqjKIb171s3/2xeupIV?= =?us-ascii?q?lQxtfYd1vmA4rZrWD8SDET+WUIRY9Tz3HSDY4SnBBjaKYsv1pBO5ymelzk6Dw6?= =?us-ascii?q?2YtpG7i4Vcakx1YhrHYGSCeqE8ZPC+58qlLXXSdpY5a1p5X5I59SWHNf+IWBq1?= =?us-ascii?q?dFl0VgKyC4xYBAJMFN4z4MWTlPri+evNapSc1Mx9F5AIEWLtd4oXf9F7tOOIKN?= =?us-ascii?q?rH0uprzv1njZ9igmv1eg2TWzHbW0T+FC8m0fGwUpJniepVI1A+sq7GjS7kjHsk?= =?us-ascii?q?po8OdDGriPkUJxrS58HpBIGjZGy3SlIEp2THZYr+VaMqTUftdbQ/kqexCvPRk+?= =?us-ascii?q?GuQn30yN5k50mnj4bzZ1tgtA9CDXRxM0WjUNgrfxhT0erdmqOTAAS51SazUhcz?= =?us-ascii?q?zIKwOcmSFZuhZfd0FqVI4YAtZD57EUw5FU8tDESUmyNSEPRAZiOR4g0fpDiU5D?= =?us-ascii?q?t12VeTzaDQqtbvvPrgF7fcKKo8KzKvT24htHgJv9sO8k76UDW2GmmQq1TNDetY?= =?us-ascii?q?D8rMeFtk+Te6rjLuKzf2fBTCDSghC0m7gkFYPG/y/JMApUM5N602YrYYD9CW7X?= =?us-ascii?q?OhRLP6AbJ01FWq1hdNpJvPtaaNF+eKYV56BiGwiLRhXxF4yztPNGNErcRSzCLy?= =?us-ascii?q?Wd9eyyuZnc7bLBRuT8ZMGA2njKTrlrMZd97Dn0B63l0ZRC+kbs3Pdi6F96Q0Dc?= =?us-ascii?q?My+dtNThOh8L5M66e0v4oJImADPWD41skHf2wkFAcNQXTDO0/JsEz5NW9Wj/Rf?= =?us-ascii?q?h+0kftrO1Y76Nk5pUv47B11ce0Ir/fKexBsU97GBebGxlq+442AGh4WmBRePMe?= =?us-ascii?q?J+nXfaQFl8DhseT3G7YQ6B2P9OxTccHHKF3ZmsmjFjGcTgRJnBsbqTEEMASTyu?= =?us-ascii?q?WIm7JwSca5v+j2wFwt41m5Lh4C0r9t+Z2I+q2SpO/YdxHR16QLWrD2RsPvqbQh?= =?us-ascii?q?o16d5fs+m7MVZ2N1ZReoHPIaVs4HyWfq1boqwj40E8PfA7Lg/+ZOV3AjkTL6nJ?= =?us-ascii?q?B9BFEWFekKHbeQ+IReg2M4m/DYNtIKc6BNgGCPFQW+Hr8F036r5DOdIHN5jRHW?= =?us-ascii?q?zxHwXWSz4Uf0rSBiRyvMwc3jkk1IWbapHkpSQzCmOUljsDOIJgbossT4ubgt5k?= =?us-ascii?q?EsLmPkrM6NlHemOL5PGc3/IMeRISgypFISlpExR9qv2Y4BGdWnO9cR7Gt+bubC?= =?us-ascii?q?5GO3ji9BublIi5DZ4sGP9fXdBWOggLGCq7WR2DBYzWA1vVc+6t+8MfHO48eFQ+?= =?us-ascii?q?+y22YQSCd/vBDBXwWup7zeoF0VNlaH0EDRmIwFJttZx2U31ln65Og/R9I+7BlR?= =?us-ascii?q?GZzEZ/wcvjDzJDv1wVGEbtIsSiae0iVYHlTpEVl5AqcwwmTws9zVlX3I4V0nWp?= =?us-ascii?q?Fwd1D7hRxwF4g4LVkt6F0XzycYHwgCdw2UDLayBUv/NYsET08DaRaZ07emZqc7?= =?us-ascii?q?x0pzwqmg5OXLd+xzG7INNupBjg6JhFVbGJMWsagFTbJ5ZVBc9LDYphLjC4jhUP?= =?us-ascii?q?jqj3wwOuOpQspC68AWq2Mi4hqjRxqn8ZpD7rcah4qSeaFYepXMp95z71t56jET?= =?us-ascii?q?bCBNhwJ/jxyhW+AGuO/j+sTbsIav6uu2T6ktRv4X9hYuCGR8jpvwnEgjrsvK1+?= =?us-ascii?q?dYUYDalYP//x1TLHGQpYbayR58KfAUJI6xe7Zg7XoHLTAEJ30SJdqWd+U84yh1?= =?us-ascii?q?PTXL/VNCHt8DZdMWPcrKgwBUiVTlWKpN+crfG1+YDZpzds8z4mrv0j817YczUu?= =?us-ascii?q?bu6T+xP5Df7EtBP/BdgyV2ktLNuuwVzeDVCCgN7nmTcwJ1zT+ay5mRF/bw+v2B?= =?us-ascii?q?yM3OV1wYGi45SYFdKySZ9AO6R+q1m5TpUh+O5c/omp0+bl+QSma3nKsbrqZGCf?= =?us-ascii?q?RAhTnj3jhCCoD1gOqYs9W252tNqFJHDIZz4AbBGKVeIpV0JxT4mdO2RkhnHCf/?= =?us-ascii?q?ft/bdgY2suqM2ugM+/l+N1f5ZYIDLRIL1bT66WZSTgtpT7L2pUiWXeYQZNtgVf?= =?us-ascii?q?PFoWtY6YZ+JK8VPFmSvobmrjFWp1AqGAUpcqM/riRGdknSmw1YQ7r7uLwahQQA?= =?us-ascii?q?StN2pUhMGWa0OGI/+TXHT7hVg7eNB/wV6DmTSbYOU0pwOCNkXxy1wIlue6eunf?= =?us-ascii?q?1ft2NGmSV9oOQl0zN4Xxa8vCzsqLgL2T0+5LG5ujIBuWZGTuWFiSvID0tMzOgS?= =?us-ascii?q?h6cGF3ni8UC8YGUEbIbq77loOd/g9ZI473oibhsteSwGXeK9CyD/lK6IDYmPv8?= =?us-ascii?q?hahBGTosnOaqWzLScKPLQn1R3jX2R90hTZnBtw8msLRTWg7Nk+KIqhOcYlwjeo?= =?us-ascii?q?FnXadVYN5KNJq8jxtV8QQesoaFNh3n9s0syaSS0MXsDPHXg6jhQ8Y2VebJ1D8Q?= =?us-ascii?q?MaF7UvgjuQv6lG4BsbYDHPH4Sh54nfgMbI2X4mTdtwwWLWvKKFjIsw0HJ5g9N0?= =?us-ascii?q?8jKOuHMKeuzaTcBsDHbz1oNExO3wffqttP4ISJd8xLSnTvACLtGp+XGq15VyRk?= =?us-ascii?q?+l2rMeEkK2MO8HwbfaXTmqSWmcWemQaGiMmDA5Mk/u6hWyKF04dttKpVcnMuTe?= =?us-ascii?q?np5cixHhUbRsSyWSpV/azHQjMeQedwI3pIeoZRcHTOsQZ+iAP+gh3ucyCFwWb3?= =?us-ascii?q?/GBSF2EfO5sUaxnIhnPHVt+Vn6YeXo8g39LNuSGwULEY3EoZ514/C6QHyOOWN4?= =?us-ascii?q?xh1oIEZ07/vfF0g2tuJEdpaRnNvQh9d80eMedfdiKy49utkVmo1974mYysGKfg?= =?us-ascii?q?/NzpzqP9HavuCYA+HDz0QtYmxVSaQWYQXp54ghJd45X7rTHadFvRQCG6c1XYYt?= =?us-ascii?q?N2Dr9KF7NAlzaBLeZKyogsn2oeKGfoNUp3jS7l0qNifdtRoDyvi6TQFgapCqgH?= =?us-ascii?q?LyIIsuST1dtd1tDQBmHJBOG8MGoAqrGZmUmLu0i9Wp4UN1p/cKsbbsCvDNzNm5?= =?us-ascii?q?0Zt+X5xb5UyTIjncH6hqgkVgjuS3nPjAyJ3xBt34ddMDTuh7TXbPaqXaEYWnNj?= =?us-ascii?q?KOJsX8dlZI8r6EyrJ5Uwmeaz7iUqqDtS2kKO9k7lshxox/ZurTwyQn76vH19vq?= =?us-ascii?q?e2FbuiCjoGaONJtb8lPHHvTeXxZORvqe7GZlHLEYbZfu9OgQL9Mu2t6c7Bdv7D?= =?us-ascii?q?5aysuKP7ChrlPQ2kJ8bZ/bKErp2yAkWYgFORi/NUosgXTFqnTGGnlcL9KrKc9q?= =?us-ascii?q?gNqPCRzt/UZxk3k3ZmFdAmroWcuROW8D1sKlegKK8ANLD9Aen++4fkI2ubGySe?= =?us-ascii?q?l2NZVfh+qqrK8InM1qKy7RXshaOT/fLLttMTpMAeXDvl8oYgQLs7ItQIc6eYCO?= =?us-ascii?q?IF8bMEeH0S7yyBHN3lH0d9yt0qaJJz0b8mtGz7LDzzdMowi5ufCEgszsSrzZa4?= =?us-ascii?q?v2XPHKOio/Sj6aXSgyEVqu+Vq8ufoLpvmYIWAErV0PfyKSDhITpqBordjNAW/T?= =?us-ascii?q?mfFjcIcMhP+ERyD6UDd4m7YqBiZXqUCMROIOFQbMYHD6mmpcuRKtJvtX8HL7a7?= =?us-ascii?q?2X3LFVW+0LAodWdP2WXcfYc+hEJzg0jjUZJPq8f9rEorY711LISnEZE7PJ9F2F?= =?us-ascii?q?V0OWROaTxzf1UoUUpYQ0vTAo+t3IlC9tD6vIJ6qfpyKp8oOglyaYt+jeWXUsbk?= =?us-ascii?q?E2m+8CHneOwANBKGAFDNEVvlvhQqieaEZQzHgpk/5h2wcQeARvVX1jyn9WnPG7?= =?us-ascii?q?Gs1dUlMUiX2hT+AIbFBwFjM/4VGF7hf0YdMepcCAD1NZo6ABTYsbMekA9JjcOK?= =?us-ascii?q?xWxu0gmj1hvn8UqSKYWnFUiw+eu4HZBr5x3PUW53Yz9utqBGmTUjjfdS7B0YPg?= =?us-ascii?q?BMVRk3Q96Uv43tbZ67g+fIBRoJt0VRJQWS8=3D?= X-IPAS-Result: =?us-ascii?q?A2HQBADo55BY/wHyM5BdHAEBBAEBCgEBFgEBAQMBAQEJAQE?= =?us-ascii?q?BgyiBWRGOUahLKYg6VwEBAQEBAQEBAgECXyiCMxuCHAYBAiQTFCAOAwkBARcpC?= =?us-ascii?q?AgDAS0VEQ4LBRgEiUANrgc6JgKLPY9YEQFohRkFgSsBjwaLIwKRfgKKTYYpkn9?= =?us-ascii?q?Ydh4HAhEjSl6FeVeFfYItAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 31 Jan 2017 19:44:51 +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 v0VJinTS020138; Tue, 31 Jan 2017 14:44:49 -0500 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 v0VJic1O015656 for ; Tue, 31 Jan 2017 14:44:38 -0500 Received: from moss-lions.infosec.tycho.ncsc.mil (moss-lions [192.168.25.4]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v0VJicMm020117 for ; Tue, 31 Jan 2017 14:44:38 -0500 From: James Carter To: selinux@tycho.nsa.gov Subject: [PATCH 1/2] libsepol: Return +1 when declaration is followed by a require Date: Tue, 31 Jan 2017 14:44:53 -0500 Message-Id: <1485891894-18949-2-git-send-email-jwcart2@tycho.nsa.gov> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1485891894-18949-1-git-send-email-jwcart2@tycho.nsa.gov> References: <1485891894-18949-1-git-send-email-jwcart2@tycho.nsa.gov> 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: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP A check is made in symtab_insert() for the case when an identifier had already been declared and was now being required. This meant that a declaration followed by a require was treated differently from a require followed by a declaration. Remove that check and treat both cases the same (which means returning +1). Signed-off-by: James Carter --- libsepol/src/policydb.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/libsepol/src/policydb.c b/libsepol/src/policydb.c index 5b9b9f0..3cff6d2 100644 --- a/libsepol/src/policydb.c +++ b/libsepol/src/policydb.c @@ -1666,9 +1666,6 @@ int symtab_insert(policydb_t * pol, uint32_t sym, } } else if (scope_datum->scope == SCOPE_REQ && scope == SCOPE_DECL) { scope_datum->scope = SCOPE_DECL; - } else if (scope_datum->scope != scope) { - /* This only happens in DECL then REQUIRE case, which is handled by caller */ - return -2; } /* search through the pre-existing list to avoid adding duplicates */