From patchwork Fri Nov 18 21:58:01 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nick Kralevich X-Patchwork-Id: 9437431 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 304EC6047D for ; Fri, 18 Nov 2016 21:59:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1D49A2952B for ; Fri, 18 Nov 2016 21:59:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 11D4329693; Fri, 18 Nov 2016 21:59:08 +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.8 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=no 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 72B4B2952B for ; Fri, 18 Nov 2016 21:59:06 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,659,1473120000"; d="scan'208";a="1120288" IronPort-PHdr: =?us-ascii?q?9a23=3A6qwV7RYsnVO3gTbzbsX5ihT/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoc++ZR7h7PlgxGXEQZ/co6odzbGH6Oa5CSdZvMzJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBu7oR/MusQVjoduN6Y8xgXUqXZUZu?= =?us-ascii?q?pawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2866tHluhnF?= =?us-ascii?q?VguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXDmp8qlmRAP0hC?= =?us-ascii?q?oBKjU2/nvXishth6xFphyvqQF0z4rNbI2IKPZye6XQds4YS2VcRMZcTyxPDJ2h?= =?us-ascii?q?YYUBDOQPOv5Yoovgq1YAohSxGQaiC/30yjJTmn/737c33/g7HA3awgAtGc8Fvn?= =?us-ascii?q?TOrNXyMacfSfi7zKjUwjXAcvhY3C3955LMch8/v/GMXK5/ccrMwkQoEQPFiFaQ?= =?us-ascii?q?pJfqPzOS0eQNvGyb4PR6We2zjG4nrhh8rz6yzckvkonEnp8Zx1/L+CljwIs5OM?= =?us-ascii?q?e0RFB0bNK6CpdcqjmWO5ZqTs8+WW1lvCU3xqcbtZKmYiQG0okryhDfZvGBboOG?= =?us-ascii?q?+AjsVPyLLjd9nH9lfbW/iAus/kW40e38U9W00E5NripYjtnArnAN2ALX6siAUv?= =?us-ascii?q?Z94l2u2SyO1wDO8eFIO1w0lKrHJJ4hxb48jJwTvljYHiDqgkn2ia6WdkE89uip?= =?us-ascii?q?7eTofKnmq4eBO4J7hQzyKKQjltGlDegmPQUCQXKX9fmk2L3m50L5QbFKjvMskq?= =?us-ascii?q?netZDXPd8bqbC9Aw9U1IYj9hm+Ay6939QfgHkHKk5Kdwycj4XyJ1HPIOz3Dfe4?= =?us-ascii?q?g1i2ljdr3OrJMqfuApXKMHjPiK3hcqpl605A1AozyshS6IxMCr4bOvLzW1Txuc?= =?us-ascii?q?fADhAjKQy0wv3nCM151owERW2AHLWVMKTIsV+H/ugvOfWDZJcJuDbhLPgo//Dv?= =?us-ascii?q?jX49mV8YY6apx4AaaH6mEft7JEWZe2Djgs8bEWcNvAoxUvDliEGYXT5UfXayUL?= =?us-ascii?q?o25isnB4K+EYfDWoetjaSP3CehBJJWYHxJClGXEXrzcoWEQ/YMZDuJIs5viTwI?= =?us-ascii?q?T7+hS5Uu1Ru2rg/116JnLvbI+i0frZ/j18J65+7UlREv7jF0DN6S02KKT2FphG?= =?us-ascii?q?8IQCU23K9nq0xn1liDybR4g+BfFdFL/fxGTx06NZ/CwOxgEN39QB7OftKTRFah?= =?us-ascii?q?WNWmDik7TsgtzN8Wf0Z9B9Kigwjf0CWwB78aiaeLBIA086LbxHXxPNpyy3fY26?= =?us-ascii?q?knk1kmQ9FAOXeghqFh6wjZH5TJnFmBl6a2aaQc2zbA9GedwmqKuEFYVxV9UaHY?= =?us-ascii?q?XXADYUvWqM726lnFT7+0BrQtKhFBxtKaKqtWdt3pik1LROztONTEZGKxgHuwCA?= =?us-ascii?q?2TxrOKa4rrdWAd0z/bCEQelQAc42qGPxAkBii9u2LeECBuFVX3bkLi6+Z+rG+7?= =?us-ascii?q?QVEuzwGRdEBhyaS6+gQOivyBTvMfxLUEuD0uqz9sBlayw8rWC8acpwpmZKhcfc?= =?us-ascii?q?4y70pG1W3DswxwJYCvL6dnhlECaQt3pF/u2w9xCopejcggtGkqwxZqKaKEzFNB?= =?us-ascii?q?cCuV3ZbxOr3TLmn94guvZrXM1V7AytaW/b0D6PMiq1XspAupDFYt821709lJ1H?= =?us-ascii?q?uR/ojFAxAOUZ3rTEk3+Rd7qqrGbSk9/YzUz2FsPreusjPY3dImGvclwA66f9hD?= =?us-ascii?q?KKOECBPyE8oCCsiwKewlh0SpbhUePOxI6KE0P8Smd/2J2KOwOOZgnTSmgn5d4I?= =?us-ascii?q?B6yE6M8DB8SuHQ1ZYf3/6YxheHVyv7jFq5tsD3mJtEZS0LEmqk1yfkAI9RZqtv?= =?us-ascii?q?fYcEEmquONW3xtR4h57sR3FY70SvB1UY18+1YRCSdUDy3RVM1UQLpnyqgTG4zz?= =?us-ascii?q?twkzEtsKWfxjDBw+PsdRccIW5LWXVtjUz2LYizldAaU1CibxI1mxu9+Ub6269b?= =?us-ascii?q?qbxnL2bJXEdIezL6IHt4XqSrsbqCZ9JP6JQusShMVeSwfVaaSrnhrBcA1SPsAX?= =?us-ascii?q?dezighdz62opX5gwB6iGWFIXZ2qHrVYN9/xRHE6dzCW/FR2j4GSzdiiTXNAFiz?= =?us-ascii?q?IcWp982Ol5jfquC+S36hVppLfCno04yAsjC76HZpARKhmfCzgdvnHhYm0SPh0N?= =?us-ascii?q?lqTyrIpg7mYob3z6S6Lf5nfk5wCV/k8cV6B4V+nZUohJ4K33gamoua/WAcnGfu?= =?us-ascii?q?KtVUx7j+bGEXST4QxN7V/RLl11F9IXKHwIL5THqdzdV7a9m8fGwWxjo379pWB6?= =?us-ascii?q?eM8LxEgSx1r0KmrQLXfPdwhSkdyf0z534ame0JvhQizjmFCLAIAUZYJTDslwiP?= =?us-ascii?q?792mtKVYfnuvcbyr2UVinNChELGDrhhSWHnjfJcuByhw7t9wMFjUyn389pnkeM?= =?us-ascii?q?XMbdIUrhCUkBfBj+xLJ58qk/oKgiRnOWzjsn051+47jRtu3ZSks4SdLWVi4r65?= =?us-ascii?q?CAZCNjLpf8MT5i3tjaFGk8aYxY+vGIlhGjIOXJbzQ/KnDi8dtfP9NwmUCD08sH?= =?us-ascii?q?CbGbjBEgCD9EdqtXXPE4qkN3uPPnkW0c1iRAWBJExYmA0UUzU6kYIjFgGq3Mzh?= =?us-ascii?q?bEB56ysX5lHmthtM0f5nOAPnUmjBvguobCk7SISHJhpM8g5C/1vVMdCZ7u9rAi?= =?us-ascii?q?5Y+IeuoReQJWydfQtEF2YJWlaLB1r7JLmh+cHA8/SEBuq5N/bOe6+CqOJEW/eN?= =?us-ascii?q?352v1oxm/jaXO8qVInZiCuc32k1ZXXB2A87ZgSkASzQLlyLRaM6WvBG8+jdtoc?= =?us-ascii?q?Cn6PTmQwzv5YqVC7tJLdVv9RG2gaGZOO6WmCl5KCxX1pcWyX/P0rgf00YYizty?= =?us-ascii?q?eDm1DbQAqSnNQbrNla9MEREUcSxzNNFS4KIixQRNItTUitDo1r5ilPE5EVNFVU?= =?us-ascii?q?Hnms6zf8wGOn29NFTEBEeLM7SKPzvLzN/rYamkU71fkP1UtwGsuTacC0LsJTWD?= =?us-ascii?q?lzbuVxCpKuxDkT+UMwdfuI6ndBZhE2/jTMjpahejKt94kSU2waEohnPNLWMTKz?= =?us-ascii?q?d8fFlTrrKO9i5Yhe1/FHJH7npgN+aEmiKZ4PLfKpcZq/drBT50l+1C6nQg17RV?= =?us-ascii?q?9D1EROBymCbKst5upFSmnvOVyjpgURtBtDBLi5mRvUVlJ6rZ9YJNVmrD/BII8W?= =?us-ascii?q?qfEQ8Kp8d/Bt3ppa9Q1sDFlLjvJzda79LU4cwcCtDUKMKbMHohNh/pFyTPDAYe?= =?us-ascii?q?SD6rNH3fh1ZDn/2I8X2VtJc6oID2mJUSUr9bSEA1FvQCB0RjAtMNOpN3Uygnkb?= =?us-ascii?q?6cl84I+WCxrB/KRMVZv5DLTPSSDuvzKDyBl7lLewMIwa/kLYQULoD7wVJtakJk?= =?us-ascii?q?k4vQAUrfQdBNrzZ6YQ81ukVC7X9+TmMr20L/dAys4GUfFfiqkR4qkgF+e/gi9C?= =?us-ascii?q?/w41crIVrHvDY/n1MvmdXknD+RayX8I72qXYFMDCr1uVMxPY3nTAZodw2ynFBk?= =?us-ascii?q?NTfeS7JXkbRgaXhhiBXAtptXBf5cUapEbQcexfGNefonzE9cpT+hxU9b4uvFEo?= =?us-ascii?q?BvmxE2fp6ptX5A3BhjbNEtL6zKOKVJ1kRQhr6JviKw0uAxxxUeKFgL8GKTfy4F?= =?us-ascii?q?o0MINr87Jyay+exs8wOCkSNZeGcQT/oqvu5q9kQlNuSb0S3g179DKkasN+2QNK?= =?us-ascii?q?6Wp2/AlcuUTVwqzUMIi1NJ/b5o3sc/a0CUTVwgzKONFxQVMsrPMRxaYNZX9HjU?= =?us-ascii?q?eyaOrfjBzIlrP4qjDODoTO6PtKESgk6+GgYmAZgM5NwbHpawyEHYMdvnLLkdxB?= =?us-ascii?q?Uu/gTqJE+KDPJVeBKLizoHrMa/zIdr0oVHIDESH3l9Oz2t5rnLvg8qnOaDXNAu?= =?us-ascii?q?b3cGX4sEM3U2WNG6my9ZpHlPETi30+IDxweZ9TP8oDrfDCXkZdp5ePiUfQ9sCM?= =?us-ascii?q?2x+Tgn/Ki2k0TY8pPCJ2zhNNRivdHO6eUGp5aHFfxUTL99s1vClIlCXXCqVXDA?= =?us-ascii?q?EcKtLZjqd4YsdcD0Cmq9UlGnkT01S8bxM8qzIaeQhAHpRYBUsI6d3D85LsKyDT?= =?us-ascii?q?AeFA12p+0a6qJ8eBcPY5wlbh70rw4+LbCwIB+E0tWyRGagMSBZQOdZzeihfbNY?= =?us-ascii?q?0jQsYfGgyHs7VJ461em2/VQKRJEQgRHU3eyjaJVGUSjvBnxdfB3CpTA/l2hgKu?= =?us-ascii?q?kywuA/wBfTsVcEKj6FafZnZXBDsdwnGVySJnB2BXYiSF+HkYrP+Ais0K4O/yFF?= =?us-ascii?q?hdZbzfVFsGTivp/YeD+jRK6rpo/JvCc7cdcmpKlxMYjiIsSYrpPegiLQQ4XQsg?= =?us-ascii?q?GfVy66DfVakMBKIC1EWPlIhX0lOcsetIpb80UxTMA+KKdUBakwvLClcyRkAjAW?= =?us-ascii?q?zS8YUYOA0zgCguaz27vaiheQfo4tMAYBsJlYhNsSTTJ2aDsEpKC/T4XWi3OESm?= =?us-ascii?q?8TLQYT9wtM/xgPlopxfuDj+4fITYNMxCRNo/1oSCTHDJ9o+EXnSmuOm1j3VO2h?= =?us-ascii?q?k/C13QJV1P/t3MMXVwJ/CUhcwuZWl1EnKLJsJqkRoIHFrCGHeVn9vGL3x+usPE?= =?us-ascii?q?NRxtHMd13kEIrFsnLxUjUb+X0QX4BP0n/eFZMWkwp3c6sroVJMIIe9ekng+zMk?= =?us-ascii?q?3YNpH6KjVcCqwVYlomwKRyCwE9pOE+tmqk7YWCV5Y5C3r5XoI49dQnVN+J2bsV?= =?us-ascii?q?tZk15gMy+4yZpdN8FC+SQAXD5RrjWBpNGyUtFM2ddqD58QJddyo2v9GKRBOJWK?= =?us-ascii?q?v306prnvxWTD9zA6rli62C25G7WkQOJB420eBgIpKnyeqkY1Fesj6GPS/U3Wv1?= =?us-ascii?q?9p4ehbHqCPglt1oDljBJBCHDFJ1WqqL15rVnlJr/1aKLjJc8xbW/QyZRivNAIw?= =?us-ascii?q?FfE4xUyE5kB0kmnnbCNsrAda/DrdXwYsXykPnrjtgSEeqt2gOTICSZJIaisuYj?= =?us-ascii?q?zYJA2FgiBYogxfa110VJ8EGNpF/a8U3ZdM9MrYVUmsMT0FXABlNg8gyvVfm1JM?= =?us-ascii?q?vFmadCzAAwelburAshpyfciNtsGpN+j58B1Bioz5rOAy778DSGG+mQ2xXdDeqJ?= =?us-ascii?q?fxtseUuUSTdKf3KfG8bGTFTDjLkxC/m6koAIXN/yfOLgVXMZ96xmQ4YZL5E27E?= =?us-ascii?q?IQxGJ74HJ0pcTa16cc5GovxAaMB5ZKYE4rRtBhWaRhP1BIOgsv9GLkrJRTvEKy?= =?us-ascii?q?WN6Ou/oZjc7bbFU+jvetSMx2rbQ6JwJpp69SP7FKn03oBD4Uf2x/Nt9l9gSVfc?= =?us-ascii?q?LSCBrdPhJgcV68m+bEfiuYcpHTzOCpdqjHXt3l1Ad9YQQyCy9ZQX0pdZ6HLuRu?= =?us-ascii?q?Jkzkj8qvdd+qJi6YYp/7Bp0tu7Kr3KKftEq0NnBAabBhly/JU3HGd/X3xRYvMW?= =?us-ascii?q?KPrJf6QWl9ruq+fsF6wT8hKV5fdUad7aJ0HFhsm/Cy2TSR1ekwcHsj4WNAyc1+?= =?us-ascii?q?SKm6VsU8aqufD52l4x41i5NhMGzqpi5YGK+qqSo+/YcgXewKMYWqfwQMPztbMs?= =?us-ascii?q?t1mU5fI6iL4EYnZ1bBG/EOgBSs4dwX/tza83zSItF8PDG6zv+PtYWn0kgD3vgJ?= =?us-ascii?q?F9EE8QGv8OGrqL54telH8im+PFLt0WbrxCmmGXGB6iFr8P0n+r6y2SIGV/gxHO?= =?us-ascii?q?1R/wQXmp41/tsS94WzbMwMv/kkpITLm4G11eXy2zOU93qDmPJhbntMLruaQp60?= =?us-ascii?q?E7KmnktNWLlGu9N7NYAdbyJNmdISYuolIYkoExR9Ko2YABGtq9O80d8HdgYfvC?= =?us-ascii?q?82mriTNOo79bh4rC5cGY4u/XEmS9gKCBpLWNwT9ZxmI+vV4h9tCqLuvO6MGSQ/?= =?us-ascii?q?S0y2YRSD9yuw/aXx6wqrHWtF4UNlKW30fMgowFJMlZ3WM/1kHk+ucsXM4z+B9Z?= =?us-ascii?q?FobaaPMIvSrzNyfswVaDf9I3UTGT0z5THl3rFFl4H7Yz2GbrscLGi3jQ/EYoRp?= =?us-ascii?q?FqeEz7hBx4FYE4KUMr6FgL3CUDFQwNaRGUDL62A0TqMZULWVIFaRuZwLiwYr03?= =?us-ascii?q?0lFrwrOz+O/TavRxB7EXOfZDlAGOk0ZUGokNvK0FWr18ZUVS9KHJqQj5EYTnWe?= =?us-ascii?q?bplWYoP/2vXs9a6dwZt2cl4gunRRqg6JJD4q0eiJ+Wdq9Lf4LMvMF670do/zIP?= =?us-ascii?q?cDJCgARnhROjTe8cvPzj4sTcsJew6+avVbwiSP8L+BUvHGRxkYfwj04/rt3N0O?= =?us-ascii?q?dcUILVg5zl8A9RO36KpJra0x5kJOUVKoKrZ7hh+G8FJygfO3IOJcCZa+Q44yJ2?= =?us-ascii?q?LDrT4EFNDd0WatMFJsrNnhpUhVfzVLFU7MrbFUeSC51veMAw82r31Dc1/IMkUu?= =?us-ascii?q?n69D+5OZDf7l9KP/NZjyVgjcnCq/YRwfrTDigX/HaYZgNtwiyY15mCF/bw/OuL?= =?us-ascii?q?yNHOVFMKBC02XJlHJDqE5wOnQvC5lJLzUgOb8sXzmo4xdFqMRnytm6QIqrpMEf?= =?us-ascii?q?RehSX/xDdeEJ76iumIvNqt52tXt0FHH5xo7RLfAqVfI493ORLmmcm3XkJ8HDfw?= =?us-ascii?q?eNnIdhoyv+qb3ugM7P9kN0TgeY8bIgkJy7b76XpJUARuSKT5vkuCXe4LYttpVu?= =?us-ascii?q?/EpGhP6Y18M68PIESdpJvyozdHtl82BhMpaLg3rjBdbUnBgglVW6fyuL4dhQoR?= =?us-ascii?q?Stp5tlFWGWOwIm0y/TzHWrpJjKOJEvwa7i2TTrASU0VvKi5+RRK114lpe7uth/?= =?us-ascii?q?9HqXlKniJ6oPgtyDxmXwCxuSjjqqMCwz4g/6u4tDoZs3xfUuqeizvICUlEzPkS?= =?us-ascii?q?gqcTF23i6UelbHceY4X85rhnJcL99Ygu+Hk/bhAjcDcAXeu+ES3wiLmIAoOXut?= =?us-ascii?q?JGmBGNoNnObaO0LSUKNLQ9zhLjR35n3gfCnBZo9HYLTSih7d8lIoW9IsUlxiuz?= =?us-ascii?q?FGjFdVYM/LlGsM/sul4KVuc2b01uwHl72MidWiINXNDPG3oyjgU8aGVEbohM6R?= =?us-ascii?q?kBGqksnzaHo6hG/gYPYDvOFYSl4IbQl9/S2XYhVddq2n7Wpqqdi5MoznJlld10?= =?us-ascii?q?7iqVtXUcbePYVdFjAmTp2odZ1+P+e+2nsvobR4t+1LShTPgCP9Gs+Wuy35VrVF?= =?us-ascii?q?GqxrAaH1eiK+8DwbHbUya5RmGCX+SEbXSMlS4jMkHu/RmoMkE3aMBSok8/MuvD?= =?us-ascii?q?hoZclwrlUbN1WiWfu0TWzGkiMeMGbQI5pp2rewsQTO4ef+KcP/QhwOUiCFsQaH?= =?us-ascii?q?/EBTd2C+6zsVO2gIh7Omlv4UbkbuTp6AzmNsWdGgUcG47AspFx4eC6Rn6GOXJ4?= =?us-ascii?q?yR1yPUp09+TYF1kqtO9TaZWRnd/Wh9tl1+4JbfFtPjMhutQLgIJs9ZGU0NuWcR?= =?us-ascii?q?HW1pv9Ps/aov6EA/DE1EQqfmZaUqYFYQPr+Yo1I8Q1W7rJHbtWpR4cH7Q1QIQ9?= =?us-ascii?q?N2ft86F5NA1zfRDVZLS1msnluPmGZ5pVp3/T61I/Mj3cuxkdxfCuSgx7dZ+qjW?= =?us-ascii?q?3oIJ8sXjJBs8FtChx+EYpBA8MAtQunDIKKl6ygjt+x+l96u/UUvqbqDfDKztu5?= =?us-ascii?q?1Z1rX5dG/UyLICrRBK5zj0RiiuS9nOzN0oH1Ccz4YtMESOl7TXLZar/cAIqwNC?= =?us-ascii?q?iCOsTidE5a67Scyq52Ug2NZCDlWKqLrCmkNPRi4UUmxY10Ze7TzD0277HHw9v/?= =?us-ascii?q?fGBbqT2lrX6OLpdf60bKBePGVRJOVfWF6HplHbEQbYbs7+cBL9giwNma4wlu4z?= =?us-ascii?q?VO18SLI7ShrkDSwEJ0a4rbI1Hy1iY6R4YKOhK/PlUogWDCt3TdDm5QLs++Kcli?= =?us-ascii?q?mNyVFADi51FtmWExYW5MAm7oRdaKOWgHwM+/ZRSK9ARRANoZme64Z1I4vLWoSe?= =?us-ascii?q?Z0IpVFhfmqtLIfnNZsMS7AWMhaPyDWLL9xJTdREOTPpF42bR4Asrg1XJo1ZJeU?= =?us-ascii?q?LEMAKkeAxjv4zRHe3k3sa9ysyKGJLT4U8npdzLLF1iNDqhKkufafns3jULfZbI?= =?us-ascii?q?z5XP7SLCopTDeaSiouEUyx41erp+IEvOaEIWcYul0beTmdBAkXpqButtjQEnTT?= =?us-ascii?q?lfd4fJIUmP+WQTvwRzN8lKozACZLqE+NTuEfGgjWdX/hnXFctBasJ/BW4XLldL?= =?us-ascii?q?qYxqxPV+wRGItMfeWTQ8HEdvBGOzcoijIZNf6zf9LGtLk5yFPIQnUdE6TT6l2e?= =?us-ascii?q?SFSZQuedxzL2R4kVuZY7ujYw8NLKgiB3C7jIP6qYpzO28I64iSGYuffEVmkseE?= =?us-ascii?q?w4m+QCD3OEwBZeKWEIEdYVuFviQqSYfUZDyGopif5y2x8LYAl8TH9u0npWnPa7?= =?us-ascii?q?Ac1ZTlgUgXihQP0ccVB3Ei0//VWQ7g30f9MApdjZR3VC+bsUVYodMP4o5ZHMOK?= =?us-ascii?q?sexfYmwDNrrS8hviWDEVxdlAOF8qvXHKJ63LFC43c3/+1uVEGVXzzfanTHypah?= =?us-ascii?q?C89Xxydupnbk187Ps+BoKrRVuo95AFAQAS1qON/R5zZBXn/o2Fj6gxHuBzmaIT?= =?us-ascii?q?QE8B4XNCcFcaBz1OY9vxHWJfjb7kbFkaMqqwOIEw+PB6S105wDXsfv1i23bi5E?= =?us-ascii?q?dTjtHJdz/KUe3O0OaL8qMNDtS2vKKRLzW0fB4y0=3D?= X-IPAS-Result: =?us-ascii?q?A2ExAQDDeC9Y/wHyM5Beg2cBAQEBAR+BWKMnAQEBAQEBBQG?= =?us-ascii?q?BGAGWEQUYOCeIFFMBAQEBAQEBAQIBAl8ogjMaCQQ9CzEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEOAkQpAQQCDxUTBgEBDCAMAgMJAhcpCAgDAS0DAQUBCx8?= =?us-ascii?q?LBRgEAYhKnkKBMj8yimmCUz0qAoJeAQEFiGYIEIQdgUWJPQIRAWiEdx6Paopmh?= =?us-ascii?q?GyMBgKJcyWGCwJJj1oxgRJVXS4dhUJRhgcCDRcHgg8BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 18 Nov 2016 21:59:03 +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 uAILwBa1031577; Fri, 18 Nov 2016 16:58:18 -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 uAILw9MT226121 for ; Fri, 18 Nov 2016 16:58:09 -0500 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 uAILw9BP031575 for ; Fri, 18 Nov 2016 16:58:09 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AbAADDeC9YhitTfUpeHgYMgzcBAQEBAYF3oysBAQaTdIM2BVqGIYIQUwECAQEBAQECEwEBAQgLCwkdhRsBFRUZAQE3AYEUAQUBV4hKnkKBMj8yimmCUz2DCgEBBYg9AQEBBwIdCBCEHYFFiT18ggALgmwej2qKZoRsjAYCiXOGMAJJj1oxgRKBYIM2IIIJUYYHAiQHgg8BAQE X-IPAS-Result: A1AbAADDeC9YhitTfUpeHgYMgzcBAQEBAYF3oysBAQaTdIM2BVqGIYIQUwECAQEBAQECEwEBAQgLCwkdhRsBFRUZAQE3AYEUAQUBV4hKnkKBMj8yimmCUz2DCgEBBYg9AQEBBwIdCBCEHYFFiT18ggALgmwej2qKZoRsjAYCiXOGMAJJj1oxgRKBYIM2IIIJUYYHAiQHgg8BAQE X-IronPort-AV: E=Sophos;i="5.31,659,1473134400"; d="scan'208";a="5833302" Received: from emsm-gh1-uea11.corp.nsa.gov (HELO emsm-gh1-uea11.nsa.gov) ([10.208.41.37]) by goalie.tycho.ncsc.mil with ESMTP; 18 Nov 2016 16:58:08 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AhUfhSxbIUq0c2lg9JJ4sHZj/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoMy7bnLW6fgltlLVR4KTs6sC0LuN9fmwEjVdu96oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ihi6txjdu8oZjYd/Kqs91AbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDM/7WrZiNF/jLhDrRyhuRJx3oDaboKSOvdlYq/RYckXSXZbU8pNSyBMBJ63?= =?us-ascii?q?YYsVD+oGOOZVt5Hzp1oSohu9GAKiAfnvxSVMhnDow6060vguEQHb1wEnGdIOtn?= =?us-ascii?q?fUoc76NKcVVuC1w63IwivZY/xK3jf97ZHFfxY8qv+PRbJ9acjcxEY1Gw/YkFmd?= =?us-ascii?q?qZbpMjCb2+gXvGWW4fJsWf+zh2I7sQ18pjuiyt0xhoXUmI4Z0E3I+Ct5zYszON?= =?us-ascii?q?a2UlR0YcS+H5tVryyaN5V5QsclQ2xwvSY10LwGuZqicCgSx5Qr2wfTa/KIfoWG?= =?us-ascii?q?+B7jW+GRITB3hHJhZr2znQq98U+lyuHkV8m01khFrjZdn9TOuX0BzQHf5taHR/?= =?us-ascii?q?dn/Uqs1yyD2g/d5+1cJEA7j6vbK5ovwr4qkZoTtFzOHinwmEX1l6KWeUIk+u+n?= =?us-ascii?q?6+TjfLrqvIOTN4hxig3mKKQhhtS/AfgkMggJR2Wb4vqz1Lni/U3/XbVLgeY7kr?= =?us-ascii?q?XZsZ/GJcQbobS1AwlO0ok58Rq/ADCm0MpL1UUAeUlIfBOBkpjBJ0DFIPe+C+y2?= =?us-ascii?q?xVurjmRF3ffDa5vgCZaFDWLKlLr/fL19oxpazgkbwtdY6JZZTLoGJaSgCQfKqN?= =?us-ascii?q?XEA0phYESPyOH9BYAl2w=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EqAADYeC9YhitTfUpeHgYMGQYMgwwBA?= =?us-ascii?q?QEBAYF3oysBAQaTdIM2BRhChiGCEFMBAQEBAQEBAQIBAhABAQEICwsJHTCCMxg?= =?us-ascii?q?LBD0LMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4CRCkBFRUZAQE3AYEUA?= =?us-ascii?q?QUBV4hKnkKBMj8yimmCUz2DCgEBBYg9AQEBBwIdCBCEHYFFiT18ggALgmwej2q?= =?us-ascii?q?KZoRsjAYCiXOGMAJJj1oxgRKBYIM2IIIJUYYHAiQHgg8BAQE?= X-IPAS-Result: =?us-ascii?q?A0EqAADYeC9YhitTfUpeHgYMGQYMgwwBAQEBAYF3oysBAQa?= =?us-ascii?q?TdIM2BRhChiGCEFMBAQEBAQEBAQIBAhABAQEICwsJHTCCMxgLBD0LMQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4CRCkBFRUZAQE3AYEUAQUBV4hKnkKBMj8?= =?us-ascii?q?yimmCUz2DCgEBBYg9AQEBBwIdCBCEHYFFiT18ggALgmwej2qKZoRsjAYCiXOGM?= =?us-ascii?q?AJJj1oxgRKBYIM2IIIJUYYHAiQHgg8BAQE?= X-IronPort-AV: E=Sophos;i="5.31,660,1473120000"; d="scan'208";a="911206" Received: from mail-pg0-f43.google.com ([74.125.83.43]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 18 Nov 2016 21:58:07 +0000 Received: by mail-pg0-f43.google.com with SMTP id x23so104150507pgx.1 for ; Fri, 18 Nov 2016 13:58:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=lLxvEIQUca9MXeIaAHTEbPVImjkjIjYa/qy+CULIaRA=; b=YCfWWQLMKCf7QYzauQzcGmRJ3099LK5cNF7p4mzIVkw3J8LYpjANI6h5NWhD/FbO+C lb64czJhEqyZm54R1vMgrZNgXb1M2nCPuE6ldbN0ny/3C8CjTdFYpDpllrCfBJ6djGJR 3TBoP36x8GbCDtBOjeigI1uRM4b1375ibQ58vcp8J9XkcxVESbR+G5xw9wtrMp/6Y9Qd MxCBtXXzgEhoHiUm6iH+xbHjfG64065jiK/3+DnCz9QwJbEroRs9hO7stIgfQ6jIM5eo rYvJVd8SmunY5Zg0WcehP4xO7OJqeDa85lgpQXyRrcj9AU6E9vugZATRzRqY0mPjqt0W o5gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=lLxvEIQUca9MXeIaAHTEbPVImjkjIjYa/qy+CULIaRA=; b=dq1eQ3eW99u8RtPYZhRLy7yMDxL2VRipfh1aRuEtOHUwcnmVOTi5rCho1pS/AIgo37 2Lbkv3Woh201ynWb95f9dF6xDVSPuSxPOUns8Yd8zH+my2zJMZEudlbNeCV6ZA0E4fiX g+5jNi9qMJAbUhpY23EPK+sty3Jo7oN/HOrUqmp0SYCdx9LIBA5ap+hLZC+05fXD5fiA rBexB2od4TYaMcQmGPkvBb3Ef5oNn2NM7hYCtRSgFwRbi32uJ+myx+HtI3108iqBDfq5 tlGwgDteBRwP09ayP3oX+s2Fj7PGaMO43y8H4Dj6nnfLSEAgnD5Tp9fH1e1tOjIHDBxR ZqQw== X-Gm-Message-State: AKaTC02LHaItBfforXLrEh3a991WzQTfeqhrtwngti9TdChhGcuHkUcv7Dx/5kaMTQhV+L07 X-Received: by 10.99.171.10 with SMTP id p10mr3946558pgf.36.1479506287506; Fri, 18 Nov 2016 13:58:07 -0800 (PST) Received: from nick.mtv.corp.google.com ([100.98.112.135]) by smtp.gmail.com with ESMTPSA id x20sm20110427pfa.84.2016.11.18.13.58.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 18 Nov 2016 13:58:06 -0800 (PST) From: Nick Kralevich To: selinux@tycho.nsa.gov Subject: [PATCH] label_file.h: actually use the results of compat_validate Date: Fri, 18 Nov 2016 13:58:01 -0800 Message-Id: <1479506281-69690-1-git-send-email-nnk@google.com> X-Mailer: git-send-email 2.8.0.rc3.226.g39d4020 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 process_line called compat_validate, but never actually looked at the return value. When an invalid entry is found, a warning is printed, but since the upper layers of the code don't see the error, validation appears to succeed. Steps to reproduce on Android: 1) Edit system/sepolicy/private/file_contexts and create an entry with an invalid label. 2) Recompile Android, which executes out/host/linux-x86/bin/checkfc to check if file_contexts is valid. Expected: Compile failure. Actual: Compile succeeds with warnings. Change-Id: I20fa18c7b11b5ffdd243c3274bedc4518431e1fb --- libselinux/src/label_file.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libselinux/src/label_file.h b/libselinux/src/label_file.h index 00c0a5c..4ac64d5 100644 --- a/libselinux/src/label_file.h +++ b/libselinux/src/label_file.h @@ -467,7 +467,7 @@ static inline int process_line(struct selabel_handle *rec, spec_hasMetaChars(&spec_arr[nspec]); if (strcmp(context, "<>") && rec->validating) - compat_validate(rec, &spec_arr[nspec].lr, path, lineno); + return compat_validate(rec, &spec_arr[nspec].lr, path, lineno); return 0; }