From patchwork Sat Aug 5 16:37:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9883227 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 D0A936031B for ; Sat, 5 Aug 2017 16:40:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C367E286DC for ; Sat, 5 Aug 2017 16:40:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B865B28893; Sat, 5 Aug 2017 16:40:51 +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 UCOL19PA10.eemsg.mail.mil (ucol19pa10.eemsg.mail.mil [214.24.24.83]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BF695288D1 for ; Sat, 5 Aug 2017 16:40:48 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.41,327,1498521600"; d="scan'208";a="308095062" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.3]) by UCOL19PA10.eemsg.mail.mil with ESMTP; 05 Aug 2017 16:40:21 +0000 X-IronPort-AV: E=Sophos;i="5.41,327,1498521600"; d="scan'208";a="882123" IronPort-PHdr: =?us-ascii?q?9a23=3A9CSzZhaqB7YKRTKIFA7sTlr/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZosW/Zx7h7PlgxGXEQZ/co6odzbGH4+a4ASQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5Yr5+Ngm6oRnMvcQKnIVuLbo8xAHUqXVSYe?= =?us-ascii?q?RWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZ?= =?us-ascii?q?TAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+t4b1rSBv1gy?= =?us-ascii?q?kZMTA3/nzchshpgK5GvB6tohpyyJPWbo6ILvpzZqPTc80US2RCWcheVSJBDJ6k?= =?us-ascii?q?b4YNEuYMM/hXr5LmqlcSsRezHxWgCfnzxjNUgHL9wK000/4mEQHDxAEuB9MOv2?= =?us-ascii?q?jTrNXxLqgSSv2+wqrPzTXEdPNWwir25Y/OchAgvf6MWrZwftDKyUU1FgPFiVKQ?= =?us-ascii?q?qZf+Pz6O0+QAvGea4/BnVeK1hG4qsgd8qSWsyMc0koTFm40Yx1/e+Sh53Yo5P8?= =?us-ascii?q?O0RUFlbdK+DZdcryOXOolsTs8/Q2xkpjw2x74btZKhfCUG1pIqzAPFZfOdaYiH?= =?us-ascii?q?+BfjWf6UITd/mX1qZqqyhw238Ui80u38UdS00EpSoipFjNbMsncN2gTP6sedUP?= =?us-ascii?q?t9/1qh2S2V2wDP6uBLPUA0la3BJ54n3rEwjYYcvV7GHi/3nEX6lK6WdkM69ei0?= =?us-ascii?q?8+nrf7rrq5CGO4J0lw3yKLoil8OhDegiLwQCR22b9v691L3n8035WrJKjvgun6?= =?us-ascii?q?nCrp/aIcUbpqikAw5ay4os8BG/Dyqg0NsEg3YHN0lIeA6Hjof1O1HOJ+r0DfGk?= =?us-ascii?q?g1u2ijtryPfGPqP5DpXXMnfDiKvhfap660NEygozytZf6IhICrEBOv3zXFT8tN?= =?us-ascii?q?7fDh8/Ngy72f3nCMlj2YMEQmKDGKiZMLndsVWQ/OIgP/GMZJMJuDb6M/Ul5fzu?= =?us-ascii?q?gmUlll8eZqmp2p0XaHGmHvl9LUWZZWfsg9gaHmcXuAo+UPHqhEeFUT5JaHa4R7?= =?us-ascii?q?g86S0jCIK6EYfDQZiggbKA3Ce/G51ZeHpGB0uCEXj2aoqEXO0MZziKIs97lTwE?= =?us-ascii?q?V6auRJM91R20sw/60bVnJPLO+iIErZLjyMR15+rLmB4v6TN0CsOd02eRT21phW?= =?us-ascii?q?4IWSE53Lp+oU18zVeD17J0g/pGGtxP//lJSBs1NYbAz+xmDND/Qh/OfsuTR1a8?= =?us-ascii?q?WdipHTYxTtctzNAUeEZ9B8+ujhbd0Cq2G7UVjaCEBIQo8qLA2Hj8P8Z8ynfB1K?= =?us-ascii?q?knlFQmR89POXSnhq557QTTAZTGk1+al6ara6QTwjTB9GGdwmqSpEtYShJ/Ub3Z?= =?us-ascii?q?XXADYUvbtcr25lvYQL+0CLQnKRBMydaYJatQa93plk1GRPP5N9vCfW29gWCwBQ?= =?us-ascii?q?yHxrmUdorlZ30d3DnBCEgDiw0T82yGOhI4Bii9omLeFydjFVf3Y0Pt6OV+s326?= =?us-ascii?q?TlQuwwGNdU1h2KK/+gQJivyEV/MTwrUEtT8iqzpuH1a92M/WBsGDpwV7f6VcZs?= =?us-ascii?q?497E1A1WLDuAx3JoagILx6hl4CbwR3uFvj2A9qBYVakMglsmkqwRFoJq2E1VNN?= =?us-ascii?q?bTSY3Yr/OrfPMGn94Aiva7LK2lHZyNuW4LoA5+kjplXsuQGoGVAu83N53NlJy3?= =?us-ascii?q?Gc/InFDBIOUZLtVUY67wN6p7/AYik6/IPUyWZhMbKysj/F1dMpAfEqyhC6c9dZ?= =?us-ascii?q?LqyECBf4E9cGCMi2NOwqh1+pYwoKPe9I8K40I92pd+Gd2KOwIuZvgiimgn9a4I?= =?us-ascii?q?B4yE6M8DB8SuHQ1ZYf3/6YxheHVyv7jFq5rsD4hJ1LZTAIEWq70iXrGIlRZqhu?= =?us-ascii?q?cokREmeuP9e7xtNgiJ7xQ3RY7kKsB0sa2M+1fhqfd1r93QxU1UQTv3OngjC1wC?= =?us-ascii?q?ZqnDEzqaqTxivOw/7tdBAfIG5EWHFijUvwIYizl90aQkmoYBQ1lBui/0b23bRU?= =?us-ascii?q?pKR4L2nVTkdFZCz2L2BkUqSqrLqCZNRD6JQysSVYSO68e0yVSqbhoxsG1CPuB2?= =?us-ascii?q?9exDEgdzG2o5n5hAJ1iGacLHZ1sXrYdtp9xQzH5NzdQ/5R3yYJRDJihTnRGFe8?= =?us-ascii?q?I8Gj/c+ImJfbruC+S2WhW4VJcSnsyYOAsDW05Xd2Dh24kfG+gcbnERUm3i/gzd?= =?us-ascii?q?VqUj/IrBnkaInxy6u6Kf5nflVvBFLk6Mp1BId+kpAriZETx3cagI6V/XwZnmfv?= =?us-ascii?q?K9lb3rj+bHUVTz4R39HV+BTl2FFkLn+R34L2TGidws9/aNmieGwW3D494N5QCK?= =?us-ascii?q?qP8bxEhjV6okCjrQ7Levh9mSodyeEy53EEjeEJvxAtziqDDbwIG0lXIzDsnQyS?= =?us-ascii?q?79+itKVXeHqvcb+o2Upgm9CuEaqPoh9aWHnkepcuBylw4dtjMFjUyn389pnkeM?= =?us-ascii?q?XMbdIUrhCUiw3Pj/VRKJ8qivUKhDZnOGLksX0r0eE7iwZi3ZagvIiIM29t5r62?= =?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/G3Bd7npiNeSLgCeZ7+bfKpYQqvZkHzp7mPlb4HsgzbtZ?= =?us-ascii?q?9iZEROZ6mCHKtN5hv0mmkvWTyjpgSBdBsDlLi5iVvUp8IqjZ8YFAVmjC/BII92?= =?us-ascii?q?qQChAKqMBiCtzgoaxQzcLPlK3rIjdY793U5dccB9TTKM+fLHohNh/pFCTODAsC?= =?us-ascii?q?TD+kK2ffiFdHkPGV6HKVrYM3pYTrmJoLVrBUTkc1Fu8ABkRjAtMCPI99Xik4nr?= =?us-ascii?q?6DkM4I+X2+oQHSRMRaupDISOmfAfDoKDaXg7lLeQcIwa/4LYQUM430xVZual9k?= =?us-ascii?q?k4TWA0DQR8xCojV9bg8op0VA6H5+QXMp1ELhcQ6t43gTFeWonhEsjAt+euct9D?= =?us-ascii?q?b271cxOFXKuDM6kFMtltX9nTCRbDnxIb+qXY5IECr7qVI+MonnTAZ1dgC9hk1k?= =?us-ascii?q?NC3ZSLJWgbtgbXprhxHcuJdVH/5TU7FEagcKxf6Lf/UozUhcqiK/yEBa4uvFD5?= =?us-ascii?q?1imxY0fp6ornJNwBhsY8AvJazXPqZJyUJQhq2WtC+yyu8x2BMeJ1oK8G6KZSEH?= =?us-ascii?q?olIINrg7KCqz5eFj8xaCmyFEeGkCTPolvO5l9l4nO+SB0yLh06RPKkavOOyDN6?= =?us-ascii?q?mZoXTPldaUQlMs0UMFj1RK/aNo3sg5fEqUTVogzKWKGhQSL8XCKhxVb9BI+3TJ?= =?us-ascii?q?eSaOrOPNzohvP4mkCuDoSuyOtaYTgk6+GgYmAZgM5NwbHpawyEHYMdvnLLkdxB?= =?us-ascii?q?Up4wTrPkuKDPJIeRKMizoHrMe/zIJt0YlaPDEdDn13MT+r6bbPug8qnP2DUc8t?= =?us-ascii?q?YngEWosEN3Q2WNC1miNCo3tACzy33f4DxwiZ8z/wvCLQAyfgb9B7fvebeQtsCM?= =?us-ascii?q?2q+TU466W2ikTX85XEKGH8KdRiusTC6ewdp5afF/xYV799vFnAm4NAXXylT3bP?= =?us-ascii?q?EcKpJ5j3c4Qscd30CnO9UlyjizI0T9z8M8usLqmImw7nXpxYsI+F0zA/LcW9DC?= =?us-ascii?q?0RGw9sp+Ef46JxfRcMY546YRH0qQsxL6m/IQee0tWpRWaiMyBbQOJezeqgYbxb?= =?us-ascii?q?1iQsbvKgxHsmUJ460/G98VQRS5ESkhHe2fGjapFFXiftHHxQYB/Aqjcnl2d/LO?= =?us-ascii?q?Yy2f0wwAnIsFUGNDCLbuNpYnRev94gHVOSPWl2Cm0gSl+TkIrD4wqs37QM8CtY?= =?us-ascii?q?hNtbzPNKv2P/vpDFZjKgQqurqY/asyA4d9gpv7VxMZD/IsuBrJ7ehDrfTJjMvQ?= =?us-ascii?q?2FVy66E+FalMBJLixFWvdFhWYrNNcatopG7Eo+St0xJ6dTCKU2oLCldyZkBzYI?= =?us-ascii?q?zSAFT4OAwCACguCk1rvAjBiQapMiPwcfvZVemNsSSTB2bT0apK+iUYXWmGuESm?= =?us-ascii?q?kEIAcT8QRM6hgPlpV1fuz/5orHUoNMwSZMo/1oSivLCoVo91zjR2CYm1T3VPWh?= =?us-ascii?q?k+2s3QJT1v3s0cIWWB9hBkdD2elajEwoKKt4K6MIpI7FrieIdV/mvGLq0OapPk?= =?us-ascii?q?NRydDSd1HiD4rIrmv8Uiwd+X0IXoBD0nffGooOkwBhcqYkuE1MIJy6ekb5/zEk?= =?us-ascii?q?xoJpH6WmWsCv2VklqGgJRzuwE9tBEOxmt0rXVyNjY5CusprlOpFSTXRX+JySsV?= =?us-ascii?q?tZl19tMyGhw5pGN85N+iIMXCRIoTiFs9uyUtdM2clqD5IXI9d/vHn8GKVYOJiR?= =?us-ascii?q?vXI2u7rvymPH9DAmqlu6wiu8G7OgReJD42IeAhkpJ3iZqkQ3E+ss9WLS/0vRsl?= =?us-ascii?q?xo+udUHaKDjUNvrzZhBppOHCpG1Wi5L1RvS3lLq+VaJ77Pc8NGR/k9eASiNAEg?= =?us-ascii?q?Gv4+x0yG40V0kmnjYyBosQta4S/dVREuVSYJmrfthSEeqsa/ND8YTJJHcy4sYD?= =?us-ascii?q?rbJAKAhy9XpgpfZF93VJwDBNZK5a0b15NO/sXeUUasNT0FXBt6Ow0j3/pQiVJP?= =?us-ascii?q?vUeFdS3TFgenafHPshhrcsiLt86pMO71/AFZhYP7qOo47bkMR2W6mQ2xRtDTt5?= =?us-ascii?q?X8ucOXuUuObqj4L/axYXvGTDjSkx+8m6srD57X8CfNKgZbLYd1yWY8a5j7FWHL?= =?us-ascii?q?JQhGJ74cJ0dDTaB6cslGrfpHaM94Y6sJ4qhtBg+dRhzzBoOvquVGLkzJSjTaNS?= =?us-ascii?q?mB9fa/oY3L57zHVefgftCMx2rAQ69vIpd68yf0FKn33oJF50r23utt9llgRljY?= =?us-ascii?q?MiCBq9DhKR0X5MW4cUvipJIpFyvMAJhsiHrt2l1Ad80PTi2o6psY0pRZ6G30Se?= =?us-ascii?q?1izEj+q+hS96Rg6Ykr4rBm1ca0Kr3UKfRBq0NnBQKUBgpy/JU3HGd/X3xRYvMW?= =?us-ascii?q?KPrJf6QWl8buq+7tF6wQ9RKa5fdUacfdKEHHgcm/DSuQSRpakwcdsTQaNBeT1+?= =?us-ascii?q?aZm69oTsaove752kY27li/KB4Gyaph5YaC+qqGvu/YdQDRzaQeWqj3Wszzsqks?= =?us-ascii?q?u1mM6vE+k74OYGN1aRW9EOcBTs4d2nvgzacywCIqEsPMA7Xg+PpZWHIihD7gmp?= =?us-ascii?q?d9H1INGvMPBreL+ItTn2gil+zeLN0WfbhImnyTGh68Dr8C1Xmr5jOLL2Z/hhHB?= =?us-ascii?q?zQrwQX+z7V/xtiJ4WjfDz9b9nUpTSrm3BF1dUzCvOUBmrDOFJBDou8bvuaQp8E?= =?us-ascii?q?E2NXTptNaWlGukOL5aBMP/K8KBLikzvlIYloUxRsao2YAZB9WyPMsR/Gt5bvvE?= =?us-ascii?q?5GOhizVBrLtfh4rC/sGV/e3aHXuhj62fsLiNwS5Xy3gmslEl69CgMP7O68eMQ/?= =?us-ascii?q?u2y2YbVz1/tBfZXx6ptrzbqEgZOU2K0UjRgoMFIspU3WIm2UH6+ucsXMg/9AJE?= =?us-ascii?q?FobPf/kCvyz8OCPowVaDZNI6TjKR0zpMHlP7C1Z4Gqk82H7ovM3TiHfQ/0YlSZ?= =?us-ascii?q?V3d0P6mxN4FZg4KVgq6FgN2CUPCw8NaQqUDLuwH0TqMZMEVVQfaRSAxLW6Yr04?= =?us-ascii?q?3VFvzbOv6u7TavZ8B6kUOvZGkAGOmFlbGpQLsawRW798Y0VS9LLLqQjiBYnnWO?= =?us-ascii?q?LmlXkqOf22XM9a68YZuGUm4gqlQBqg85hD5a4BiJ+Ubq5EfYTMvMdk4kd7/z4A?= =?us-ascii?q?aChNjwJ5jxynSu0TueHj4tfasJq08OmuT7wiR/8K9xQuAWRxkYfwikg5od7Lz+?= =?us-ascii?q?dcVpHViYPn/QBCOXGKopjV0wV8KecVL4Krfapg+GsHJycEOnIOJsCaa/8i7C9x?= =?us-ascii?q?KD/T/UBNAtsQZdMEO8rAgQ9UhVPvWLFP8crbHViUC5xteMAs7mr3zi018JQnX+?= =?us-ascii?q?bk9jC2P5De4EtXM/NFkipsiMrIpPIJzvrKFCgX/X6ZZgBpzSOA0ZaCF+398vmL?= =?us-ascii?q?yNHQU1MGHzA5U51BJDWc5QOnRvC5lJLzUgOb8sXzmo4xdFqMRnytm6QIqqNMEe?= =?us-ascii?q?lGiiXn0ThRCJv4h/eUs9W27mtYqEFHEYh07R3fG6VfJY93ORLmmcm3XkJ8HDfw?= =?us-ascii?q?eNnIdhoyv+qb3ugM7PllN0vlfIMVPx0KxbT76XpTUwtvR6X7vlmcXe0LYttpVu?= =?us-ascii?q?nIrndP6YJvM6UPJkSSpIT2rjdUr1A7GA0paLgwrjxcbEXBgA1VW6LpuLEdiwoc?= =?us-ascii?q?UNh5uVRPGWKxI28++TvHVbpPg6mVFfMV8y+fTqoQXEV0Kil+WQ+62I1ye7u1mv?= =?us-ascii?q?BKqmJGnj1nr/gsyDFmQAa8tjDtp6IKwjIs4ra4tC8OuXZdVOWRjz/ICUlfzPQN?= =?us-ascii?q?laocCWjt6VKyYHkHd4bz7qNoJcL++ok9+Xg/ZwssfzEeV+S6Fy7wl7+IApCIsN?= =?us-ascii?q?9Eix6NvMLObLGtIigWMrQw0gnjR3970gjfgBlk6m0LTSu87NU8PoWyJd4lxja0?= =?us-ascii?q?GWjcbFsM4KNJscvptV4MSOs2aE9hz3t438iCRy0NWNbPFHgvgggjc2VEf4pJ6Q?= =?us-ascii?q?UGGKkwnjaIoq5G8xkIYDfVF4So4ZXQncbU1nk+U9hqwnjapqubiZM2yHdlgc97?= =?us-ascii?q?7jaSuHQOcOzVS8psAnnw1odczuzzfPetvfoESIthzrSuTvkCPtOl+WSoxJVgQl?= =?us-ascii?q?WlyagGH1qlLO8Dwa/WXDy7Rm2eReSGaHOMnzI+Mk7u+RmoMEM4Z9pQo086KOvC?= =?us-ascii?q?iYZWlxf9XrNsWiWQuVjbwXQ7MeMdcwI5op2negINTO4VaeiRPu0uwPo5CFsXcX?= =?us-ascii?q?DGATF2C+itsV62nYh7PXpg7V/9YeT3/QDsKMGSFQUcEY7Gsp5x/uS3RmyfNn9k?= =?us-ascii?q?zR1yJFd7+vzeFlQws+9cdoiencLUh9tly+IFcO1tMSIlsN4Jho1j8ZWU0NuNcR?= =?us-ascii?q?zJwJfyPcvVovmEDPLB1Ekqf2BaUqYDYQzr/Yk6OcQ5W7LLF7tDoRscHbQ6QIAm?= =?us-ascii?q?N2rp86F0KB18fxXJZLSwmMbqvf6LZppIqH/K9FI/MjnTtwcFyvOqUQxxd4qqiG?= =?us-ascii?q?nqIJAsWjJBqMVgCh9nHItJBsMBoBOrA5qVmKGgl9+x4Fh3u+4Qvqr2DfDGztO5?= =?us-ascii?q?359+X5JC/0yEIC7RBLV3gkRilumymenP0p3wCcPkZNMFW+93TGHZar/GAIq/MC?= =?us-ascii?q?yBOtrmdENd8L6Tzqh5UhOPayD9RKWGqSKkOO9j4UUhxYxyZPDTwyA177HHxNvy?= =?us-ascii?q?YHlWpiK5onGVNJtf7VrKBevFUhJKSPqF9nhqHakWbYvy6ecPPsYuwN+G4wl89D?= =?us-ascii?q?5CyteKI7C9rk/Q3UJ2bZDbI1Hq2yY+QoYHOwm/MU0wgW/ZrXTdHHtcLsi4KcV3?= =?us-ascii?q?htaaEADt7VFrmW4xfm5BBnboRdCJNGgZ3sK+YxeK9BhKD9YYhOO3f1Q3tqisRu?= =?us-ascii?q?lpIJlFnv+qtLofm9ZzNy7PXNRaPz3XLLJuJTpRAODPq0QpbxMHqLU1RJk6ZYKP?= =?us-ascii?q?IEIGN0eAzzn+zQ3c3k3oJJSQ0/OSLSIX9GhX567U2jhL4Q+isLCWhdOwfqreac?= =?us-ascii?q?TQXfXVNCM+HhCdQi8pWRKv+Fyjv/Mf+vufJnwEilVIcmSVEgFF9fMnlsTZEmKG?= =?us-ascii?q?wb4rR5YNnv3PHnmoRQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2BEBQCN84VZ/wHyM5BcHAEBBAEBCgEBFwEBBAEBCgEBgwQ?= =?us-ascii?q?oA2RtJ48CjxSaDCoDiXBXAQEBAQEBAQECAWoogjMkgkIDAwECeQMJAQEXMQgDA?= =?us-ascii?q?VMZBYhYgVIDAQGwciICg2yHZoMoggKBTIpJhSgBBJB1jxqCKIUrjFOCdYhuhna?= =?us-ascii?q?MaYkfV4EKMiExUYccdIlhAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 05 Aug 2017 16:40:20 +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 v75GeG8t008683; Sat, 5 Aug 2017 12:40:16 -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 v75GcYne141703 for ; Sat, 5 Aug 2017 12:38:34 -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 v75GcXn1007251 for ; Sat, 5 Aug 2017 12:38:33 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A1DvAABW84VZl3UbGNZcHQEFAQsBgy8oZ?= =?us-ascii?q?20njwKPFJo5iXBXAQIBAQEBAQITAQEBAQEGGAaFcAaBCVFXGYhdgVIDAQGxASI?= =?us-ascii?q?Cg2yHZoMoggKBTIpJhSgFkHWPGoIohSuMU4J1iG6GdoxpiR+BYTIhMVGERwyCS?= =?us-ascii?q?XSJYQEBAQ?= X-IPAS-Result: =?us-ascii?q?A1DvAABW84VZl3UbGNZcHQEFAQsBgy8oZ20njwKPFJo5iXB?= =?us-ascii?q?XAQIBAQEBAQITAQEBAQEGGAaFcAaBCVFXGYhdgVIDAQGxASICg2yHZoMoggKBT?= =?us-ascii?q?IpJhSgFkHWPGoIohSuMU4J1iG6GdoxpiR+BYTIhMVGERwyCSXSJYQEBAQ?= X-IronPort-AV: E=Sophos;i="5.41,327,1498536000"; d="scan'208";a="10669" Received: from emsm-gh1-uea11.ncsc.mil ([214.29.60.35]) by goalie.tycho.ncsc.mil with ESMTP; 05 Aug 2017 12:38:33 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3A5KlHARxfs4JM0mzXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1OIRIJqq85mqBkHD//Il1AaPBtSLraocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?= =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?= =?us-ascii?q?JuPoEYLOksi7ze6/9pnQbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?= =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?= =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRH1iC?= =?us-ascii?q?kJKTA3/mLQhMNygqJWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2pBWcNRWjRZDIO9?= =?us-ascii?q?c4QPCO4BMvxDr4LgpFUOqhy+BRK3BOjyzTJIgH720rE90+QlCw7GxxYsH9MJsH?= =?us-ascii?q?TTt9X1L7wfUeW6wajH1znDaOlW2Tjk5YXObxsvoumMUKpufcbMxkQjDR3Jg1qK?= =?us-ascii?q?pYD7PT6ZzPkBv3WZ4uZ4V++iiXQrpxxxrzSx3MshiZTFipgVx1za8yhy3Zw7Ks?= =?us-ascii?q?eiSEFhZN6pCJtQuD+eN4txWs4iXnlotz0nxbEbvZO7ZDIFxIk6yxLFdfOIbY2I?= =?us-ascii?q?4gnsVOqLJDd3nnNleLalixa38EigzvXwVsiy0FlUsipIisfAum0C2hDJ9MSKRe?= =?us-ascii?q?Fx8lmj1DqVygzf9+NJLVgxlaXBKp4hxrAwloAUsUTGBiL4hVn4grKKekg8+Oem?= =?us-ascii?q?7+rqYrX+q5KeNYF5kgT+P6shm8ClBuQ4KAcOUnCd+eS9yLLj+kn5T69RjvEsk6?= =?us-ascii?q?nZt5faJd8ApqOiGABV1Zsj6xCjADi4y9QUh3wHIV1KeR6diIjpIV7OLOjiDfij?= =?us-ascii?q?m1SsjCtrx/feM736HJrNKnnDkLH8fbdy8ENc1Aoywsxf55JTEL0BJunzVVXruN?= =?us-ascii?q?zXCR85LV/8/+GyE9h514UDSUqTE6SZN+XUqlbO6eUxcMeWY4pAnjf2LPws/LbP?= =?us-ascii?q?ingighdJe6ii2p8ecza5GfN9OG2cPWqqhc0ORzRZ9jEiRfDn3QXRGQVYYGy/Cv?= =?us-ascii?q?ox?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DvAACN84VZl3UbGNZcHQEFAQsBGAEFA?= =?us-ascii?q?QsBgwQoZ20njwKPFJo5iXBXAQEBAQEBAQECARIBAQEBAQYYBleCMyKCRAaBCRg?= =?us-ascii?q?5VxmIXYFSAwEBsHIiAoNsh2aDKIICgUyKSYUoBZB1jxqCKIUrjFOCdYhuhnaMa?= =?us-ascii?q?YkfgWEyITFRhEcMgkl0iWEBAQE?= X-IPAS-Result: =?us-ascii?q?A0DvAACN84VZl3UbGNZcHQEFAQsBGAEFAQsBgwQoZ20njwK?= =?us-ascii?q?PFJo5iXBXAQEBAQEBAQECARIBAQEBAQYYBleCMyKCRAaBCRg5VxmIXYFSAwEBs?= =?us-ascii?q?HIiAoNsh2aDKIICgUyKSYUoBZB1jxqCKIUrjFOCdYhuhnaMaYkfgWEyITFRhEc?= =?us-ascii?q?Mgkl0iWEBAQE?= X-IronPort-AV: E=Sophos;i="5.41,327,1498521600"; d="scan'208";a="882067" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from unknown (HELO upbd19pa11.eemsg.mail.mil) ([214.24.27.117]) by emsm-gh1-uea11.NCSC.MIL with ESMTP; 05 Aug 2017 16:38:32 +0000 X-EEMSG-check-005: 0 X-EEMSG-check-006: 000-001;f361f877-4cb7-41a6-a730-f3da3bcf5483 Authentication-Results: UPBD19PA14.eemsg.mail.mil; dkim=neutral (message not signed) header.i=none X-EEMSG-check-008: 98006863|UPBD19PA14_EEMSG_MP14.csd.disa.mil X-EEMSG-SBRS: 3.5 X-EEMSG-ORIG-IP: 129.104.30.34 X-EEMSG-check-002: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CAAQDY8oVZhyIeaIFcHQEFAQsBgy+BD20njwKPFJoxCIlwQhUBAgEBAQEBAQETAQEBCgsJCCgvhRkGgQlRVxmIXYFSBAGxBIQQh2aDKIICgUyKSYUoBZB1jxqCKIUrjFOCdY9kjGmJHzWBLDIhMVGERwyCSXSJYQEBAQ X-IPAS-Result: A0CAAQDY8oVZhyIeaIFcHQEFAQsBgy+BD20njwKPFJoxCIlwQhUBAgEBAQEBAQETAQEBCgsJCCgvhRkGgQlRVxmIXYFSBAGxBIQQh2aDKIICgUyKSYUoBZB1jxqCKIUrjFOCdY9kjGmJHzWBLDIhMVGERwyCSXSJYQEBAQ Received: from mx1.polytechnique.org ([129.104.30.34]) by UPBD19PA14.eemsg.mail.mil with ESMTP; 05 Aug 2017 16:38:30 +0000 Received: from localhost.localdomain (52.81.152.77.rev.sfr.net [77.152.81.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 2B88D56497D for ; Sat, 5 Aug 2017 18:37:57 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Date: Sat, 5 Aug 2017 18:37:48 +0200 Message-Id: <20170805163750.1920-4-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.13.3 In-Reply-To: <20170805163750.1920-1-nicolas.iooss@m4x.org> References: <20170805163750.1920-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sat Aug 5 18:37:59 2017 +0200 (CEST)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org Subject: [PATCH 4/6] sepolicy: support non-MLS policy in manpage 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 "sepolicy manpage" fails when the system does not use MLS because using x.context.range_ raises an exception. Avoid using range and levels when _pol.mls is False. Signed-off-by: Nicolas Iooss --- python/sepolicy/sepolicy/__init__.py | 18 +++++++++++++++--- python/sepolicy/sepolicy/manpage.py | 3 ++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/python/sepolicy/sepolicy/__init__.py b/python/sepolicy/sepolicy/__init__.py index 2d8e9ef6e862..03742346caf0 100644 --- a/python/sepolicy/sepolicy/__init__.py +++ b/python/sepolicy/sepolicy/__init__.py @@ -207,10 +207,17 @@ def info(setype, name=None): elif len(ports) == 1: q.ports = (ports[0], ports[0]) + if _pol.mls: + return ({ + 'high': x.ports.high, + 'protocol': str(x.protocol), + 'range': str(x.context.range_), + 'type': str(x.context.type_), + 'low': x.ports.low, + } for x in q.results()) return ({ 'high': x.ports.high, 'protocol': str(x.protocol), - 'range': str(x.context.range_), 'type': str(x.context.type_), 'low': x.ports.low, } for x in q.results()) @@ -220,11 +227,16 @@ def info(setype, name=None): if name: q.name = name + if _pol.mls: + return ({ + 'range': str(x.mls_range), + 'name': str(x), + 'roles': list(map(str, x.roles)), + 'level': str(x.mls_level), + } for x in q.results()) return ({ - 'range': str(x.mls_range), 'name': str(x), 'roles': list(map(str, x.roles)), - 'level': str(x.mls_level), } for x in q.results()) elif setype == BOOLEAN: diff --git a/python/sepolicy/sepolicy/manpage.py b/python/sepolicy/sepolicy/manpage.py index 035065afd292..494c34319c26 100755 --- a/python/sepolicy/sepolicy/manpage.py +++ b/python/sepolicy/sepolicy/manpage.py @@ -84,7 +84,8 @@ def get_all_users_info(): for d in allusers_info: allusers.append(d['name']) - users_range[d['name'].split("_")[0]] = d['range'] + if 'range' in d: + users_range[d['name'].split("_")[0]] = d['range'] for u in allusers: if u not in ["system_u", "root", "unconfined_u"]: