From patchwork Tue May 30 16:32:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Lawrence X-Patchwork-Id: 9754929 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 4622D602B9 for ; Tue, 30 May 2017 17:24:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2E4E6274B4 for ; Tue, 30 May 2017 17:24:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 22FB727853; Tue, 30 May 2017 17:24:45 +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]) (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 ACB0C274B4 for ; Tue, 30 May 2017 17:24:42 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,418,1491264000"; d="scan'208";a="6197844" IronPort-PHdr: =?us-ascii?q?9a23=3AMuDi8RZR4tJRMmXmcitHfqD/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoc2zZx7h7PlgxGXEQZ/co6odzbGH7Oa8BSdZuM/JmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBe7oR/eu8QZjoduN7s9xgbUqXZUZu?= =?us-ascii?q?pawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2866tHluhnF?= =?us-ascii?q?VguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXDmp8qlmRAP0hC?= =?us-ascii?q?oBKjU063/chNBug61HoRKhvx1/zJDSYIGJL/p1Y6fRccoHSWZdQspdUipMDY2m?= =?us-ascii?q?b4sLEuEPI+BWoYfgrFcKtBeyGBWgCObpxzRVhHH5wLc63vwhHw/YwQIuEdEAvn?= =?us-ascii?q?Pbo9rpLKcfU/25wafWwjXYdP5WxSvx5ZLUfh07vf2AQbR9etfRx0k1EAPFi02d?= =?us-ascii?q?p5H5PzyLyOQCrXWQ4ex6WuOhkW4otQdxrSSxycwxjYTJnYYVxUrK9CVj3ok1I8?= =?us-ascii?q?G3R1BgbN64CptfqTqaNottQs84X25ovyM6x6QAtJWmfyYK0IwqywPQZvGIaYSF?= =?us-ascii?q?4g/vWPyPLTp3mn5pYq+ziw6s/US9y+DwTMe53EpQoiZYltTAq2oB2wHR58SaTP?= =?us-ascii?q?Z2412v1iyV1w/J7+FJOUU0la3GJJE/2rMwjZ8TsVjbHi/xhUX2kLeadkU69eis?= =?us-ascii?q?7OTqeqnmqYWGN491lwH+Kb4imtC/AOskMggOWHKX+eKg27344UL1WrBKjvwykq?= =?us-ascii?q?XBsZDaI9oUprKhDgNI3Ysu5AyzAje73NgCg3UKI0xJdAiag4TxPlHBOvH4DfOx?= =?us-ascii?q?g1S2lzdrwujLPqb/DZXJL3jDlqrhfLlk50FHzwoz0NZf6I5KBbEaO//zRk/wu8?= =?us-ascii?q?DYDh8+KQC0xf3nB89n2oMRXmKPHLeVMLnOvl+Q+uIvP+6MaZcXuDb6Lfgq/eLu?= =?us-ascii?q?jX8jll8bZqSp35wXaHa9Hvt8OEWZfWTjgs0aEWsQuQo+VuPqgkWYUTFPf3ayQ7?= =?us-ascii?q?485jYjBYKkD4fMXJyigL+a3Ce8GJ1WZ35GB0uCEXfsaoWFVOwDaD+UIs99jzwI?= =?us-ascii?q?T7+hS5Uu1Ru2rg/116JnLvbI+i0frZ/i2tl15+nWlR4s7zx5FMqd3H+QQGFzhG?= =?us-ascii?q?MHXSc23Lp4oUx/1FiMzbR4j+ZfFdxJ6PNDSh06OoLEz+xmF9DyXRrMccqVR1aj?= =?us-ascii?q?RdWmBy0xQs8qzt8QfUl9AdSijxHE3yqsGbMVkaKEBIAs+KLGw3fxP9p9y2rB1K?= =?us-ascii?q?Q5klYmXtFANXe9i6Fj8AjTApLGnF+Cl6a2b6gc2jDC9Hubx2qUoE5YSBJwUbnC?= =?us-ascii?q?XX0HZkrXrNP55kXZQr+rDbQrKwpByciYJqtMcNLpl1ZGRPb9ONvAeW6xnXm/BQ?= =?us-ascii?q?qQzLOWcIXqY3kd3DnaCEUcjQ8T5WyJNRI/Bie6uG/eFCZhFUjuY0P36el+rGm0?= =?us-ascii?q?QVMqwA2QaE1hzbW18AYPhfOAU/MTwq4EuCA5pjV6BlayxdTWBMaBpwp6Z6hcZM?= =?us-ascii?q?s94FZe2WLCuQ19JYasL6d4hl4Raw53pV/h1w1rCoVclsgntHAqwxBxKaKfzVNM?= =?us-ascii?q?bDCY0orzOr3QN2n+5heva7TZ2lvGytaZ5r8P6Ogkq1XkpAymDFct829m09ZLyX?= =?us-ascii?q?uR/Y/FAxYXUZ7rVUY37Rd6ranAYiYh/4PUyWFsMa6svz/Z1dIpHuwlyg28f9pE?= =?us-ascii?q?K6OEEgjyEsMfB8e0LuwmgV6pYQwYPOpK7q47I9umd+ea2K6sJOthkiipjWBb4I?= =?us-ascii?q?9jyEKM7DFxSvDW0JYf2P6Yww6HWy37jFe7vcD9gZpEai0KHmqj1SjkA5ZcZrFv?= =?us-ascii?q?cokWCGehOcm3y85iiJ7qXn5X6ESsB0ga2MOzfxqdcUD91xVK1UsLuXynhTe4zz?= =?us-ascii?q?tsnjEvr6qf2CjOzPr5dBccIGFEWnNijVD2LYizldAaU1CibxI1mxu9+Ub6269b?= =?us-ascii?q?qbxhL2nSXUhIYy/2L3t4XqSstrqCZMhP6JwzvCVTUeS8Z0qVSqT6oxcA1CPjBW?= =?us-ascii?q?Rezighdz62opX5gwB6iGWFIXZ3rXrZYt1wyQ7E5NPCQf5R3zwGRDR3iDTMHVi8?= =?us-ascii?q?J9ip/dOVl5jfqeCyTWShWYNPcSPz14OPqDO75XF2AR24h/2zgNrnEQw+0SDlzd?= =?us-ascii?q?llSSLIrRjnb4nwyqS1LflnclNvBF/m5MpwApt+nZcohJEMxXgagY2Y/WIdnmfu?= =?us-ascii?q?NdVXw7jxYGAWSj4Mx97V/A/l2Et4I3KM2475UHKdzdd7a9m8fGwWxjo379pWB6?= =?us-ascii?q?eM8LxEgSx1r0K7rQ3PZ/h9hSwQyfgw534cmOEJvhQizjmHDrAVB0lYMjTmlw6U?= =?us-ascii?q?4NCmsKVXeGGvfKCu1Ep4gN+sF6+CogdBV3b5YJsiGzF/7tlnOlLWzHLz8p3keM?= =?us-ascii?q?XXbd8Lrh2biQrAj+xOJZ0tl/oKmSpmNXvzvXI/ze43lxtu3Yu1vIKfMWVi4Lq5?= =?us-ascii?q?AgJENj3yf84T4ivijbtansmIx4CgBJNhGikVU5vyVv+oDSkSuur9NwaVCjE8sX?= =?us-ascii?q?CbGafFHQCD9khmoXXPE4qkN36JPnUZy8ttRAWFLkxFnA8URCk6noI+Fg2yyszu?= =?us-ascii?q?akF55iwW5l79sRZMxPxnOAT4UmfFvgioci00SJ+dLBVI8g5C+13ZMcuE7uJ8By?= =?us-ascii?q?tY5IGurBSRKmyHYARFFWQJVVaAB1DnILau+cXA/PKCCeelKfvBf6mOqfdCWPiS?= =?us-ascii?q?3ZKgzJFq/zCSOcWTJnNiFeE02lJfXXBlHMTUgy8PRzYZli7Xas6UvhO8+ip3r8?= =?us-ascii?q?2k6vvkRAfv6ZGIC7tIPtVl4wq2jrubN+6MmCZ5Li5V1p0WxXDW1bcfx0Qdiydy?= =?us-ascii?q?dzmqCrQNrjTCQ77VmqNNCB4bcSxzPtNS760gxglNJdLbitTt275+lP46EU9FVU?= =?us-ascii?q?T6l8GnZMwKOXq9NE/JBEaKMrSJPzvLzN32YaymTb1cluJUtwe/uTyDCU/sIiyD?= =?us-ascii?q?lyX1VxCoKexMlD+UMwdAt4G7cxZtFW/jQcnnahKlLtB4kyc6wbouhnPFLWQcKy?= =?us-ascii?q?Rzc1tRrr2M6iNVmu5wFHdG4nphLOmEgDqZ7/LCJpYNr/RkHj54l/lE73Q+yrtV?= =?us-ascii?q?6jxERfNulSTOrt9uuUymkvKVxjtpShVOti1LhIWNvUl4PqXZ7JZAU27e/B0R9W?= =?us-ascii?q?WQFwgKp9x9B930oa9Q1MLAlK3tJzdZ6N/U5tETB9bOJ8KILnUhKgDlGDjKAwsZ?= =?us-ascii?q?VTSrL33Qh1RBkPGO8X2YtoM1qpnjmJoJTL9WT0E6Ge0BBURkBtMCJo17XjQ+kb?= =?us-ascii?q?6UlMQI/2axrAHNRMVGuZDKTuidAfr1JzaHk7ZJfBwIwavmIoQVM430wU1ial1h?= =?us-ascii?q?k4TNFEvcR9dNojdubgUsukVC7GB+TnEv20Licg6t/HgTFfuukh4sjQt/YPoi9D?= =?us-ascii?q?H37FctIVrFuigwnVItltXihDCebCT+LLysXY1MDSr7qVQxOIvhQwlpdQ2ygVBk?= =?us-ascii?q?NDDcSrJSj7pgcX5khRTZuZtIF/5cQ7NLYAMMxfGXYPUo1EpTpj+hxUBZ+evPEY?= =?us-ascii?q?FimxcycZ6ws3JA3BpubNgrKqPKIKpE1VtQhqWVvi+0zO8xxhQeJ0UM8G+Ifi4H?= =?us-ascii?q?plAIPKE8JyW05uxs9RCCmzxbdWgWSfUquexl+VknO+uczyLtyKVMKkGrN+OCKK?= =?us-ascii?q?OZtXDAldSWTVIwzE8IkVdK/aRu28c5b0WUT1wvzKeWFxkRKMXCLgdVb8xP+3fN?= =?us-ascii?q?eSaOsP7AzohrMIWnEeDkV+iOtLwbgki8BgYmA5wM7tgdHpmryEzXMN3oLKAEyR?= =?us-ascii?q?ow/wTmP0+KDO5TeBKMnjYHuN+ww4Nq3YlHJzEdHWV8PT+x5rnJug8gmOCDU8su?= =?us-ascii?q?YncGQosEMWo7V9ChmyFHpXtAAyO33fgHyAWZ9D/zvCfQDCTmb9V5fvuUYQ5sCN?= =?us-ascii?q?es9jUl6qS2lVnX8pbeJmH9L9hivMHA6f8CrZadF/xUVaV9s1vbm4RAQ3yqVHTP?= =?us-ascii?q?HsCzJ5nxbIkhdtP0CnCnUlCljDI1VcjxNs63LqeUmQHoWZpUsI6D0TA4K8C9Ej?= =?us-ascii?q?AeGxFtp+AM/69zeQoDY58nbhHyrAQ+K7azIAGG3dWyW2ytMydZT+FDzeWmYLxa?= =?us-ascii?q?1yksbvW6yXQ6SJE60+m3/FUCRJENlhHR2eyvZ49AXijvAnZdYRnApTIll2h9Me?= =?us-ascii?q?Y/2vs/wBLNsVkbLzCLdOxoZXdZsNE9BVKdO255BnA+R1CCkYrJ+hSs0KwK/ytB?= =?us-ascii?q?g9ZU1vVIv2L6vp/efD2jRrSkqZDVsiomatgmpbd+PJf4LcuHrpzemCXTTJfNsg?= =?us-ascii?q?GfVi61CeZakMBKIC1EWPlIhX0lOcsetIVa90UxUNwzKKZSB6kyuL+qcyFkAjQI?= =?us-ascii?q?zS4ZTY+A2yYCguik0bvAihiQaIgiMAADsJhajdsdTi92YicapKC9UoXbjHKLRX?= =?us-ascii?q?YQLwcS9wtM4hgMlohqfuDq+IDIVoNDyyZKo/JoVSvGDoNo9136Sm6KgVj4T/Gh?= =?us-ascii?q?k/ex0wxL0fziyMUWVhlkBEdBwOZWk1cnJ6tsK6kMpILKtCGHdV/itmL31OSmPE?= =?us-ascii?q?VRydHTd1DgForKqHfzXzYT+X0RSo5D0nffGooOkwBhcqYkuE1MIJy6ekb5/zEk?= =?us-ascii?q?3Z5mH6O/Vc+w3FslsWwGSD20E9VfD+FmsVTXWDJhY5Cqp5XlO4lSQmFK952Hrl?= =?us-ascii?q?dVikNtPDClyZBEMcFC/iYMXCRToTWapNazRtdP1tN2D58NJ9d/um3yGKBfNZiQ?= =?us-ascii?q?vXI5pKLgxmXe+zAmv1ew3C+zFLOgT+JF420eHR0kKH6EqkkyCesg6GTS/0vMsl?= =?us-ascii?q?B1/udbGqOAgV93oDljApBEHixJ2my9L1RvUHlGtP1XKKXTc8xAXfYyYQGgOxkg?= =?us-ascii?q?Gv46xUyI/Vp5nXDhYyNssAta/jrSXwgwVSYOhbfslicSqsa9OT8VU5hIdykubz?= =?us-ascii?q?/ZKwKHniBapBlfa1twVJAfHtZI4LAb3Yxa/8rEVUasKT8KXB1kNgIkz/Vfj1RP?= =?us-ascii?q?sEOGdiDBFQCob+rAsgVrfceNq86kNOj5/ABCio78rOA066ADSGa8lQ2rX9/es5?= =?us-ascii?q?f2tseWuUuWaKf4L+q8bGfBTDfWlxC/n7MkAITR8ifOLgVbM4F6xmQgYZf/E27H?= =?us-ascii?q?JxNGJ7gUJ0BDT6B1dc1GovxGZ89jYKsJ+6htCQycSxzyBoOvt+dJLkzPRTvAMi?= =?us-ascii?q?qN6Oq/rpzP7bbFU+jvetSMx2rbQ6JwJpp18jf7FKv23YJc50b71Oxg+V99SVjD?= =?us-ascii?q?Ly+Ots/hJh8R6MmkaETiooUjHSnKD5dojHrt2kZAetINQyK07ZsYyIlW6GrrRO?= =?us-ascii?q?J81UjzrvNd+6d45okw/r9m1924JaHMJvRGqUVnGASbBh129pUxB2hyX3hRYvQN?= =?us-ascii?q?KPjLYKsZkdvjq/vwF6wK8h2a5/JWad3bJ0HbgMa/DiuQSRtenAcOsTQaNBeT1+?= =?us-ascii?q?aZm69oTsaovfT52lgz7FegMxEL161t5YOY+qqSvuDXcRrRzb8AWqf0WsP/tLMs?= =?us-ascii?q?u1md5fc8jr4BZnR1YxG7EOgaTsMdxH3vzbotzSI3F8PMBazg9eVGV3IkmjLgh5?= =?us-ascii?q?F9EEkXGvwOG7qL5p5SnmAim+zWLtcWaLxNmn6TFR64Fb8P0Xyr5DGRIGlrmBHO?= =?us-ascii?q?1Az/Tn2o4V/qtyB4RzDMz9D5nkpTSLa3GV9YXzC1Nk9grDOPIA3oucLxuaQx90?= =?us-ascii?q?w2M2rktNeXmGugPrNXEdf/K8aHISkovlIXkYE+RsCy2YABB9WxOtAR8GtxbvHG?= =?us-ascii?q?8WOkjzdBo7tbh4rZ+syV/PTXEmWnj62esbqN3ypUynk/vVE48dCgLerD59iFTv?= =?us-ascii?q?WnzWoRSD1/uwTZVR6vtrPbt0wUOVCM0ErThIMFJNVZ0mcj1kH65OkjR8k+9B5C?= =?us-ascii?q?GYbBefwCoyzzODruzlqFZdI4SDWe2SNNHl3pCVl4BLQ82GXoscLNjnfQ/l0lS5?= =?us-ascii?q?J+d0P5mBN3CJ84Jlg16FgNxSoDExYCZgyHDL2yAkTlN4QEX1AZaRubxLi6Zrs3?= =?us-ascii?q?3Uprz7Ot5e/TaPdxB68TOfddkAGOhllbGpQZsaEERrJzZUNd/rbNpgf+E4jnQ+?= =?us-ascii?q?TmlX0oOP20Q8FV69oWuGc57wakWRWg9YlM4KoBhJCPbK5EboDGvNpg4Ed/+T4P?= =?us-ascii?q?aitNjQBkgBO4SuAdqvrs4trasJq08uahTrstR+EM+hcoAGRxkoX/j0o+odHN0O?= =?us-ascii?q?dcUJfahZ748ABXLH6AoJza3AVkKeoSN4Kre65t920dKCgCO30OPdSXa/4m4y9u?= =?us-ascii?q?KTnT/EJNAscNZdMeIcrMlhtZilXzV7FP6sXbGlGZC4Bpd8Ar9Wb3yy468YE6Uu?= =?us-ascii?q?n+7D+6P5ff70tCP/lbliVjiMrCpPQJwfrVECUX/WOZZAZxwiyYzZmCFe398viN?= =?us-ascii?q?yNHbVlMGAjQ5U5xHKzqY5AyrXOy1m4v1UgmM8M/8nIo+dF6MRny2hKkFvbxDEf?= =?us-ascii?q?RehSXn3jhTDYT1h/OJs9Wy6GtYrEBHEJ1p4R3DBqpfIo1xOQ7kmcmzWkh8Giz/?= =?us-ascii?q?ddnbdhUwvuqW2uAM4+J5O0vle4AbJhMEy7Tn6XtaVQZuTKD5vkyZXO0LftdmTu?= =?us-ascii?q?3LrmxN44J6N6APJESdpIDtrjpQtF82AhUmZ6MrozNGcUnOmAlVW6fqt74algsT?= =?us-ascii?q?T8J2uU9WFWK3ImI+6CLNVb5Jg6mJFPwV7jKTQ7QLU0VvNCN+Xxy114t1drusnP?= =?us-ascii?q?BIqGVGkT1hoPkk1DxmXhi8uTb2q6ILxz0g5KmytC8dtnxdUuWejyDIBE1MzPsW?= =?us-ascii?q?lqccEG/u50GzbncFbYvy5qRnJMv7+Iku5nQwexMjcDMcUeSnESHwgLuCApaTv9?= =?us-ascii?q?JEmB6NpMLOYKexLSgVNrQ9zwjvSGR90gjagRZn7WoKQjSm7N8/J4W9ON0oxjSp?= =?us-ascii?q?GWjFblkM5r5GsMrruV4NUuQ2dUtrwH9/3cifWi0NWMvPFn40jgg6c2pEdolO6R?= =?us-ascii?q?sHF6Y1gzaIubJG8hsTYDfOHYSv4pPQktvQ2XkhUddqwXrbpq+biZMk3n1ln8h5?= =?us-ascii?q?7yCUt3QUaePYT9VgAn7t2YdD0eb+femisvgbSIt6z7SsSPACMs2k+Wq4xppqXk?= =?us-ascii?q?uly68FH1q+Nu8Dx6vUXz2jSWKGReSBa3KMkCohMk7u+RmoKUU6aMVKr049KuvC?= =?us-ascii?q?gZpclwz9UbxqXSiQoF7bzHA5MewEbQ42v52newMSRu4Le+ecPfQuwOE5CFYUc3?= =?us-ascii?q?/JHC52BvSqsV6sgId7OGtv4UHgbeTr7A/mLMOYGgMYHo7Csp5x5fu6S3qEOX9h?= =?us-ascii?q?zx1yP050+vzdF1srte9cdJCRksbWh9hh1+4KaettOzUnutEPgoJj9ZWU0MCSfB?= =?us-ascii?q?7K0JnyI83Vr+ODA/3byEQqZn1aUqQHbgzo/Yk6OcQ5W7LLF7tDoRscHbQ6QIAm?= =?us-ascii?q?N2rp7KF0KwdzfRTLZLW6hcnqouyLa4BRp3/R6VIwNznTtAEZyvyzVgx7dJGqh3?= =?us-ascii?q?P9IJwqQTJBtdJtAAN8HIRTA8MAsxanA5mMlaG1ldCx/0J6u/cUvqfrC/HK1dG5?= =?us-ascii?q?34BvUJhA4UyEIizdBK5xgkRqlu6ymOvP0oHtCcP+ftMJTOZ6Qnbfar/HAoqwNC?= =?us-ascii?q?mDOsf9e05a6b6Tzqh1UhKLZCD2R6CGrjGrNO144UUnzYx1ZO3TzDgz4LzAwNvy?= =?us-ascii?q?Y3tUpjy/rX6IKJRf8EbKCvLAUB5OT/qK7nplF7UNbYTo7OcOLcAiwN+E7gl37T?= =?us-ascii?q?RC1taFIqe4ok/I20J7bo7bLFDy1iY4Q4YKJhO/PVErgW/DpXTXGW5cIdS8Kclx?= =?us-ascii?q?nNaVCQTg51JvlmEpZ25BHHfoRNiWNWYUx8K+ZBOF9BhVANYbheG6Yk04ubOoSe?= =?us-ascii?q?luJJpFnf6ltKgIkdpzLCHPXsdaNTnKLLBqJjpREvnPpF8wbx4Bqbc6Roc1ZZmI?= =?us-ascii?q?IEMAK0qA1yLyzQ3c3k3wdtys0ruJISkM/nVA1bLF3iBGpxOltvaBns3jTLfZYY?= =?us-ascii?q?n0XPHIMyolUSqVSC8vEUav5Veku/0EvOeXIWcfvlAYeCSSBxAPpqp3t9jfEnfT?= =?us-ascii?q?mfF/fJ0NnP2aVDr/RzZilKozGClLsVuBQ+QHFQbMdH/hgXdctBakJvBS4XLvd6?= =?us-ascii?q?eYybZNW+wKHotMdeWUQ9ndefBZPTcojDQZOP2nct3atbk510zHTWoDH6nP7l2e?= =?us-ascii?q?Q1acQuaAyDLzQYUVo480tzIz+tLemy94D6XFMrWEqj6w7IG4lieYuOzZVmkreU?= =?us-ascii?q?A1hvwNAHXSiCVHfVopL9ATpVGlZq+bew4Yz38tiORzyzcQaQ9zVTtoyXQQk/Gj?= =?us-ascii?q?TJ53U1kR2ViyTeMLJHR+Eyk9+0SHqlnpZdUfo83VTGJ26qEBUpsGavIv7d+Ea+?= =?us-ascii?q?Mr3P810Wc+82QBuCKHAgYY11vd/g=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2GaAQBMqi1Z/wHyM5BdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgwEpgW+Ofah0K4hYVwEBAQEBAQEBAgECaCiCMyQBgkgCJFUDC?= =?us-ascii?q?QIXMQgDAVkTBYhTgVKuRzomAotXhmGBYI16BZApjXqTGw2LIoZVlE5YgQpRI4U?= =?us-ascii?q?ODEQcgWIdWolTAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 30 May 2017 17:23:19 +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 v4UHKQAx009857; Tue, 30 May 2017 13:21:22 -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 v4UGWerQ050569 for ; Tue, 30 May 2017 12:32:40 -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 v4UGWcTH022136 for ; Tue, 30 May 2017 12:32:40 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1D6AwCxnS1Z/6u/HthcHAEBBAEBCgEBgywpgW+3exyIXVcBAgEBAQEBAmuFboIQE4hYgVKcdpF3Oot+CQGGV4FgjXoFkCmNepMbDZF3lE5XgQpRI4UOUByBYh0kNolTAQEB X-IPAS-Result: A1D6AwCxnS1Z/6u/HthcHAEBBAEBCgEBgywpgW+3exyIXVcBAgEBAQEBAmuFboIQE4hYgVKcdpF3Oot+CQGGV4FgjXoFkCmNepMbDZF3lE5XgQpRI4UOUByBYh0kNolTAQEB X-IronPort-AV: E=Sophos;i="5.38,418,1491278400"; d="scan'208";a="6071031" Received: from emsm-gh1-uea10.corp.nsa.gov (HELO emsm-gh1-uea10.nsa.gov) ([10.208.41.36]) by goalie.tycho.ncsc.mil with ESMTP; 30 May 2017 12:32:33 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3Aj4SS+B2EVVymzRG9smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?se0eKvad9pjvdHbS+e9qxAeQG96KtLQY16GH4ujJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMhjexe7x/IRq5oQjVssQdnJdvJLs2xhbVuHVDZv?= =?us-ascii?q?5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnM?= =?us-ascii?q?URGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LpwRRT2lC?= =?us-ascii?q?kIKSI28GDPisxxkq1bpg6hpwdiyILQeY2ZKeZycr/Ycd4cWGFPXNteVzZZD428?= =?us-ascii?q?cYUBEuQPM+VfoYbyu1QDtge+CRW2Ce/z0DJEmmP60Ksn2OohCwHG2wkgEsoTvn?= =?us-ascii?q?TIstr1KrkdWv2zwqbSwzTDde1Z2THh54fWbxsspuqMXbZqfsvf00kgCQXFgUmO?= =?us-ascii?q?poH+IzOVzPoCs3Ob7up7T+6gl2knqwRorzWp28wiiZHJi5oLxlzZ9Ch12og4Kc?= =?us-ascii?q?GiREJmZdOoDYFcuzyYOodrRM4pXntmtzwgyrIcvJ62ZCgKx4ojxx7Yc/GIbYeJ?= =?us-ascii?q?7Q7jVOmLJzd4i2xqdK+jixqo7Uegzen8VtSx0FlRrypKiMPAtmwX1xPN8ciGSu?= =?us-ascii?q?B98l291jaI0gDf8uBEIUYqmqrHM5Mt3KM8m5sJvUnNAiP6glj6gauLekk+5+Sl?= =?us-ascii?q?6fnrbq3jppCGNo90jg/+Mr4pmsy6Gek4KQwOUHKV+OSmyrLj+1H2T6tRg/0qiK?= =?us-ascii?q?nWrovaJMQApqKjHwBV1YMj5w6lDzi6yNQYgWUHLFVddRKckYfpP1DOIPblDfaw?= =?us-ascii?q?mFmsjDdqyOzGPr3mGJnNKGPDn637cbZy7E5c1ll78dcK3L9wC7ccMLrXW1Tt/I?= =?us-ascii?q?jDAxs4NRGk6/r2A9V6kIUFUCSABbHPY43Itlrd3f4iPeTEQIYKojv7IPVts+Xq?= =?us-ascii?q?hGAjlFkWcIG1x5YMeWv+FfNjdRbKKUHwi8sMRD9Z9jE1S/bn3RjbCWZe?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EkAwA/nS1Z/6u/HthcHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgwEpgW+3exyIXVcBAQEBAQEBAQIBAmgogjMkAYJughATiFiBUpx?= =?us-ascii?q?2kXc6i34JAYZXgWCNegWQKY16kxsNkXeUTliBClEjhQ5QHIFiHSQ2iVMBAQE?= X-IPAS-Result: =?us-ascii?q?A0EkAwA/nS1Z/6u/HthcHAEBBAEBCgEBFwEBBAEBCgEBgwE?= =?us-ascii?q?pgW+3exyIXVcBAQEBAQEBAQIBAmgogjMkAYJughATiFiBUpx2kXc6i34JAYZXg?= =?us-ascii?q?WCNegWQKY16kxsNkXeUTliBClEjhQ5QHIFiHSQ2iVMBAQE?= X-IronPort-AV: E=Sophos;i="5.38,418,1491264000"; d="scan'208";a="7556336" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from exchange10.columbia.tresys.com ([216.30.191.171]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/AES256-SHA; 30 May 2017 16:32:30 +0000 Received: from amos.columbia.tresys.com (10.1.13.136) by Exchange10.columbia.tresys.com (192.168.243.126) with Microsoft SMTP Server (TLS) id 14.1.438.0; Tue, 30 May 2017 12:32:09 -0400 From: Steve Lawrence To: SELinux List Subject: [PATCH 1/1] libsepol/cil: fix aliasactual resolution errors Date: Tue, 30 May 2017 12:32:06 -0400 Message-ID: <20170530163206.30421-1-slawrence@tresys.com> X-Mailer: git-send-email 2.9.4 MIME-Version: 1.0 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: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP - Set rc to SEPOL_ERR if the alias part of an aliasactual statement does not resolve to the correct alias flavor (e.g. typealias, senalias, catalias) - Add an error check if the actual part of an aliasactual statement does not resolve to the correct actual flavor (type, sens, cat) Signed-off-by: Steve Lawrence --- libsepol/cil/src/cil_resolve_ast.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libsepol/cil/src/cil_resolve_ast.c b/libsepol/cil/src/cil_resolve_ast.c index a671068..5c26530 100644 --- a/libsepol/cil/src/cil_resolve_ast.c +++ b/libsepol/cil/src/cil_resolve_ast.c @@ -521,6 +521,7 @@ int cil_resolve_aliasactual(struct cil_tree_node *current, void *extra_args, enu } if (NODE(alias_datum)->flavor != alias_flavor) { cil_log(CIL_ERR, "%s is not an alias\n",alias_datum->name); + rc = SEPOL_ERR; goto exit; } @@ -529,6 +530,12 @@ int cil_resolve_aliasactual(struct cil_tree_node *current, void *extra_args, enu goto exit; } + if (NODE(actual_datum)->flavor != flavor) { + cil_log(CIL_ERR, "%s is a %s, but aliases a %s\n", alias_datum->name, cil_node_to_string(NODE(alias_datum)), cil_node_to_string(NODE(actual_datum))); + rc = SEPOL_ERR; + goto exit; + } + alias = (struct cil_alias *)alias_datum; if (alias->actual != NULL) {