From patchwork Fri Jan 13 19:15:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nick Kralevich X-Patchwork-Id: 9516265 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 4661B6077E for ; Fri, 13 Jan 2017 19:16:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 30C572874B for ; Fri, 13 Jan 2017 19:16:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 258CB2876C; Fri, 13 Jan 2017 19:16: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=-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 82F8A2874B for ; Fri, 13 Jan 2017 19:16:52 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,222,1477958400"; d="scan'208";a="2810934" IronPort-PHdr: =?us-ascii?q?9a23=3AX1OrEhYshMqx/Ll4mUBMcBH/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoc2zYx7h7PlgxGXEQZ/co6odzbGH7+a7AydZuMfJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBq7oR/fu8UIjoduN7s9xx/UqXZUZu?= =?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+WW1lvCU3xqcbtZKmYiQG0poqyhHZZveaaYaH?= =?us-ascii?q?+AjjW/yUITpggXJlf6+wiAiq/Ei7z+38StG00FFXripZitXMtm4C1xjU6sWfVv?= =?us-ascii?q?ty5F2h2TeS1wDI8O1EPUA1mrbbK54m2LIwkIYcsV/fESPsnUX2jauWel0l+uiu?= =?us-ascii?q?9evnfq3rqoKTOoJ7kA3zMrkiltahDek3LAQCRXWX9fy51LL5/E35RLtKjucxkq?= =?us-ascii?q?ncqJ3aPtoUpqq4Aw9Tz4Yi5A+zACyh0NQFm3kIMExKeAmcgoj1O1DBPPD4DfCl?= =?us-ascii?q?j1Sqizdk3erKPrLmApXTNnTDiqvufa5h605Azwo+1dJf55VSCr4bPPLzWlX+tN?= =?us-ascii?q?rDAx87NAy0xePnB89m1oMCR22PGLSZPLnVsV+S6eIlO/OMa5MNuDbhN/gl4Obj?= =?us-ascii?q?jX07mVAHYaap3oAXaHe+HvRnPUWUenTsgtMcEWYFpQU+UerqiEGfUTJJYHayRa?= =?us-ascii?q?087CkhCI26FYfDWpytgLuZ0Sa1H51WYmVGBU6WEXrzeYWLReoDaCWIIsB7ijwE?= =?us-ascii?q?T7+hS40/2h6yqA/20b1nLvDb+icAr5LsyMB15/HPlRE17TF7EtiS02SKT2Fygm?= =?us-ascii?q?MEWiQ73L5hrkxny1eC0K94g/pCGdxV+fxJTh8wNYTAwOxiF9DyRgXBc8+UR1a6?= =?us-ascii?q?WNqmGyo8Qc42w98Lf0lyAc6ijgzZ0yqsHbAVi6SBBIYo/aLEw3jxO8F9xm7G1a?= =?us-ascii?q?ggiFkmRNBCNWiihqJm9gjTAZTFk0ODmKawdqQc3TDN+3mZwWqIok5YTBZ6Ub/Z?= =?us-ascii?q?UnAHekvWsdP561vcQL+2E7snKApBydWZJ6tScNLpl1RGROz7ONTaeW2+h3m/CQ?= =?us-ascii?q?yPxrOWY4rgY38d0znFCEgYjwAT+m6LNQYkBii7pWLRED1uFUn0bkPp6el+qWq3?= =?us-ascii?q?TlQ6zgGRdUFh0KC1+hENj/yGV/wTxq4EuDsmqzhsH1ayxdHWC92dpwd6f6VTe9?= =?us-ascii?q?A94FBa1W7DsAx9JJOgJbh4hlECawR3o1/u1xJvB4pajMcqtnIqwxRoKa+DylxO?= =?us-ascii?q?azaY0Yr3Or3NJWn45AqvZLLO2lHCzNaW/b8C6PQmpFXnuAGpEVEv83F609lJ1H?= =?us-ascii?q?uc44/FABAVUZLrXUY97wJ6qK3CYikh+4PU0mVhMbK6sj/Y3NIpH/clxw27f9dZ?= =?us-ascii?q?N6OFGgryHNccB8S0LuwlhUSpZAoePO9O7K40I9+md/ye1a+lJulgmC6mgnpd4I?= =?us-ascii?q?BmyU+M6TRzSvTT0JYYxvGUxAyHVy3zjF25qMD4hZhEZS0OHmq40SXkGJNeabBz?= =?us-ascii?q?fYkRDWejONG4xtJ7h5HxQXFY70KjC0kA2MC3ZRqYd0b90hFI1UQLvXynnjO1zz?= =?us-ascii?q?p1kzEtqqqQwjfOzv/4exUZIG5LQ3NujVD2IYi7l9oaRlSnbxA1lBu54kb337Zb?= =?us-ascii?q?pKVjIGnPRkdIZTL6IH1iUqu3sLqCbNVC6JcpsSVRSuu8e1eaRqT6oxsA3CPpB3?= =?us-ascii?q?FeyywjdzG2ppX5mAR3iGacLHZosHrVYNpwygnb5NzdQ/5RwzUHSTJjiTnPB1i8?= =?us-ascii?q?Odip8smPl5vZtOCxSX6hXIVJcSb31YOAqDe75WpyDB2lmPCzntnnHhYg0SDn0N?= =?us-ascii?q?lrWz7FrA3hYob3zKS2K+VnflNnBFXk8cp1Bpl+kpcshJEXwXUano+a/WcDkWvp?= =?us-ascii?q?K9pXw7nxbH0JRT4XxN7V5hPo2Eh/InKPwIL2Sm+Rws1/aNmmemkWwD4y79hWCK?= =?us-ascii?q?eI67xJhSh1rUS+rQLKevV9nSkSyf016H4cne4JpBAhziKHArAdBUNYJzDjlwyU?= =?us-ascii?q?79Ciq6VafHivcb6t20dlg9ChCqyNogFGVHb/ZJgiATd67t9jP1LUzH3z9obkdc?= =?us-ascii?q?HIbd0Jqx2UlwzNgPRUKJItlvsGnCRnNnj7vXE/zO47lxNu14mgvIebM2Vt4L65?= =?us-ascii?q?AhlAOz3veswc5yrgjalbnseZxYyvGItuGikTVpvyUf2oCC4StejgNwuWCD0zsG?= =?us-ascii?q?qbGb7BEg+H8khmqW7PHI6xN3yMOXkZ1sttRAOGJEBFmwAUWyg6noQlGQ+0yszh?= =?us-ascii?q?d1155j8P6VLirBtD1P5oPQHlUmjDvAeodis0SJ+HIRpY9A5C4VvVMcub7u9oES?= =?us-ascii?q?FX4ICurAuXKmOBfwRIF2YJWk6aCF//Irmi/97A8/KXBuCmNfvBfa2OqfBCV/eP?= =?us-ascii?q?3Z+v15Fp/zKINsqRInliE+c01VBYUHB/BcvZhy4PRDANmCLVccGXvhG89TNrrs?= =?us-ascii?q?qn6vTkRBrv5ZeTC7tVKdhv4Qq6gKmZO+6Vnil5LTFY15MXyHDS1Lcf2UQeiyZ0?= =?us-ascii?q?dzmiCb4ArzLCTLrMmq9LCB4WcyVzNNFS4KIkxglAIsDbitLv1r5jkv41BVZFVV?= =?us-ascii?q?r7lcGvecMKInuyNFfdCEaMLrSGKiXBw9vrbqOkVb1QkOJUugWouTmFCEDsIDKD?= =?us-ascii?q?lzj1VxCoKuxMjT+UMwJAt42ndRZtE2fjRsr8ahKnKN93kSE2wbosi3zXLm4TLy?= =?us-ascii?q?Jzc0xXrrKK8yNVme5/FHZC7np4N+mLgTyV7+3FKpYQq/RrGD14l/5d4HQ5y7pV?= =?us-ascii?q?6ztIRPprlyvOttRuuU2pkvGTyjp7VxpDsi1Li5iVvUp4NqXW6IJAVG3f/B0X82?= =?us-ascii?q?WfERsKqMV+CtH1vaBf1MTPnrrpKDhe69LU4dccB8/MJc2cMXohPh3pGDjPAQQY?= =?us-ascii?q?UzGkLmDfiFZbkP2I8X2VtJc6oID2mJUSUr9bSEA1FvQCB0t/E9wNOol3US0/nL?= =?us-ascii?q?6clM4H+3y+rBzLS8VbupDITfWSAPr1JDael7lEaAMCwankIoQLKo37x0tiZ0Fm?= =?us-ascii?q?nITNHkrcR8pNoipgbwAqpkVC62J+Tmot1ELmcQ6i/HgTFfuokREskQt+ff4h9D?= =?us-ascii?q?Hy7FcrPlDKvjc/kFEtmdX5hjCcaD3xLae0XY5IECf0sk8xMp31QwlrcQ2ygUxk?= =?us-ascii?q?NDDBR71Plbdgc35kiBPEs5tVBfFcVbFEYAMXxfyPYfUnz05TqiG8yE9E4uvFEo?= =?us-ascii?q?dimxEscZ63rHJA2hhvbNgrKqzMPKBJ1ERfhrqSvi+00eA82BUeKFgW8GyMYiEI?= =?us-ascii?q?olAHNrk9KiWz/+xs8xGNmzxNeGgUTfolvPJr+lk7O+ue0yLqy6RDJVypN+yDM6?= =?us-ascii?q?OZvHDNmtOPQlM20EMHildK/bx30co4aUWbSVovzLyLGxQOL8rCJhlfb9BO+3jL?= =?us-ascii?q?YSaOreLNzIpoMIqnCODoTPKBtL0Pj02+BgYpBYMM78oaHpayzE7YMN3nLL8ZyR?= =?us-ascii?q?Qt/gjrIkuKDOhRchKRjDgHu92/zINw3YRFKDEdG3tyPjis5rnNoA8qnP2DXMwt?= =?us-ascii?q?b3gAQoQEM2g6WMqgmy5Wp35AFiW40voFyAie6D/xviDQDD7mb9V9YveVZBRsBc?= =?us-ascii?q?q5+TU57qi6k1nX8o/RJ2viL9RtpsfP6f8Gp5aAE/5UVqdys0Pdm4leWnyrXHXC?= =?us-ascii?q?HsKyJ5j1d4Yjd8f0CmqgXly5lT01U9/7PMyxIaiQnQHoWYFUvZGY3DA5Nc6yDD?= =?us-ascii?q?ceGwtwp+wY66J8YhUDbIYhbR7uqQs+K7S1IB2E3dW2X2atNTxWQuFDzeW7YrxX?= =?us-ascii?q?yDYsbu+6yXY7U546zum2/lQWS50QiBHR2+qjbZFEUSfvAnxdZxnPpS0hmmd7Mu?= =?us-ascii?q?Yyw/swzw3QvlkZMzGLcutpaGpesNwnHlySIG95CmwhS1+SkIrP+Ais0K4O/yFF?= =?us-ascii?q?hdZbzfVFsGTivp/YeD+jQ7KkqZPOviU6cNcmvbN+MZb4IsScrpPfnibTTJ7Ksg?= =?us-ascii?q?2KSCS6DeZVmsBMICJER/lFgW4lOdEHuYpF7Uo+SMI+KqdSB6Yyvb+qaCBrDSgI?= =?us-ascii?q?wS8eTYOA0yQIgv2g1LvCiheQbJMiPQQesJVEg9sSTy52YiQapK+4T4vYjnKKRH?= =?us-ascii?q?IXLQkU9glD+AUAlopsce//+4rIUIVAyzhIrPJoSiHLDIVn90PnSmGKhlj1UOmu?= =?us-ascii?q?k+6z0g1O1//jzt4bWBp7CUhc2elWjFcoJ69rJKkQpILKtSWIdUzitmL31OSmPE?= =?us-ascii?q?VRydHTd1DgForKr3D8UioH9nAPWY9P0mvQFYoMnAp9aaYrolpMIISnekbx5zwk?= =?us-ascii?q?24ppEKOiVcCu3Volq2gJRzuyGdpbF+5mqE7XWCFiY52zppTpIYldQm9R+J2Yql?= =?us-ascii?q?dWikZtPjW4yZVCNc5C/CQAXD9VoTWSpNGyUtFM2ddqD58QJddyo23yGLlZOJiX?= =?us-ascii?q?uXE2uafiyn7Y+zA9rFe13y+/G6mmQOJF52ceABkmJ3yCqkkzCOsh6mbS8lbRsl?= =?us-ascii?q?9q++dUGL2PglttoDZnHpFDHTFJ1Wi7IFR1SXlJqeRaKKDOfMxbTPg+fxivOwYx?= =?us-ascii?q?FfQ+xUyG4Vl0nWvlYyx1rgZa9DrdUBMyVSkJmbrtmDoeq8+hOT8GS5JHczQhby?= =?us-ascii?q?HZKw2FgyBbphBfZF92W5oBGNZK56kb3ZdI/srFUUusNSYFXBl5OwIkzfZfkFVM?= =?us-ascii?q?vF+eeS/DEQqibezPvQFvfceNsM6pK+z0/AddhYP9qu8487gMSma7lgKzWdDet5?= =?us-ascii?q?HzttmUuUuUbqv4NPe8YXDZRjjWkR+wnaskD4XN/yXLMgpbLId1xGE5bpf/Em7E?= =?us-ascii?q?Iw5GJ74FKEVGT6x6b8tJovxCbc9+ZKkJ4bNtBg6ARh73A4OvouVJIkrRSDjDIS?= =?us-ascii?q?iM6fCwoYXW7bPBU+fgfdCMy2zBQ61pIpdw8SP7FKvy0Y9C5kr23e9g9llkRlfb?= =?us-ascii?q?MyCOtsjhKxgP5MmlaEvtoIMlEi/RAJhtjnXh3EdAeNQLQyey6pQX1ItZ6GrsSe?= =?us-ascii?q?J/ykXzqPZS96V+5oYq/7Bk0ty0JaDPKfRArUBoHB6UBhlw9po3BGhzXWdRYvUe?= =?us-ascii?q?KP3JZ6QWkdjuq/zrF6wQ8BCV5/ZZZsXZKE7cgcS/FzWcSQBenAgbtz4aLwyc1/?= =?us-ascii?q?qblK9oU8qlovL52k016VikMhEG1Kxt5ZuD+qeQueDXaQHewKMZVajsXMz/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+sya5u/YHX2+gK2Bt7WMxDdYx2MjvV4j69CvKPfO58GLQ/?= =?us-ascii?q?uyzWoRSTlwuxfZVR6vtrPbt0wUOVCM0ErTnIwKJdRZ0Hkj20Ho+ucsXdUz9B9E?= =?us-ascii?q?GYbYffMCojLzNyXozlaDed43UTOe0zRPFFLvDVZ4ALQ82H73vM/Rl3fQ+lgoS5?= =?us-ascii?q?J1d0P5hR14EZ84KUMr6FgY2CYDFxYCaQyDBrGyGUvlNZcEVVQEaRmf3bi7e704?= =?us-ascii?q?0ldvzb60/+/cc/B8CLQROfpHiQ6OhldbEIoMsaICWLJ8Z0Nd9KnPqwf5CojnRP?= =?us-ascii?q?bnmmAyNf20XsBa6doWt2Ym4gukWxWg7opM4KgBh5CVbK5EZoLMs9pm40dg/z4P?= =?us-ascii?q?eTRHgAJjgBOhTeAcuOfj78DDsJWy9uahSKYtRusQ9xguBGRyloDwj04nodHW0e?= =?us-ascii?q?dcV4LUhJ/n8A9XP36FpIba0hd7KeoUKIKnZrVg+GsdJygYOX0OOcCaa/4m4y9i?= =?us-ascii?q?KD/T/UBNAtsQZdMEO8rAgRxUilf3V7FX7MXbHEGXBpxueMAp4Gr3ySw1/oEnUu?= =?us-ascii?q?n68j+2OIrT71dTMPNflC9sjs7NpPAJwfrODyga+XaZZAJvwiyc15mNC+39/eGN?= =?us-ascii?q?yNHISVwGHjQ5U5pGJDaY/wyoWPa1no3zUgyI8s/znI4+dEWIS3y+gqsFtLpMEe?= =?us-ascii?q?lHiin8xThRCIT1h/OTs9qx52parVlHH5hp7RzFAqpTJJN7NgrklsOzXEhzGjP/?= =?us-ascii?q?eN3IdhopoOeWw+AM4+NiN0vxe4AWORcEy7Pg5npTUARuVLD3vlGDXeISf9tqUv?= =?us-ascii?q?XEoW5J6Yh4Ma8AIECdpID2rjdPsF02DxMmaKQrrjBDa0fAkwtbW6fyuL4dhQoR?= =?us-ascii?q?StF5uUpWFmK2Jm0y/T3HVb5ajKOJEvwa7i2TTrASU0VvKi5+QRS12JVoe7ezgf?= =?us-ascii?q?9HsmdGnj5gr/kr0jxmQgC8uS7tp68WxzIg+a+4uy8FuXNYT+WSiSHIBktfzP4S?= =?us-ascii?q?l6cTF27i6UCgYHkEdIby4adnKt7m9YQ653Q/fAgsfywBXeS7ES3wiLmIAoOXut?= =?us-ascii?q?JGmBGNoNnObaO0LSUKNLQy1xzjR3Z50gXFkhdn6m0LTSu87NM+IoWyJ9olzDKy?= =?us-ascii?q?GWfHbFYM/r9JsMzpuF4ESOs2bl1gz3tn0siDXSANX8vPG2A0jgc4c2lEdoxM6Q?= =?us-ascii?q?MCHakynjmIprVG/h0TYDrMEISl+onRnd/P2Xk5TNdq2nzZq7aAhpMrzH1lgc17?= =?us-ascii?q?4jSJuHQIeOzSS9VsDWTr1odD1ez+YO2gsvwGSItj07mhTP4CPdWg+WSo3JVmQE?= =?us-ascii?q?mlyaoCH1ChKu8M2q/bUzu5SW2fQemLdmmMnzU6Mk71/hSoLEc4aMRNr087LOTC?= =?us-ascii?q?gIRQlwv/XrNoXi+Qv0PUzHQ/MeMGcAI7oJyodBIMTO4NfOWcPuwuwPoiCFsQcX?= =?us-ascii?q?/GAzZ5B/WxsV63k4hxI29g7lniYeTx7gDmN8OfGgEDEY7etJFx4/K7RmWFOX9u?= =?us-ascii?q?1xByOU509+DEF1svquBcaZGRncPLh9R61+4FeO1hMSonut4cgohj85Wb0N+WcR?= =?us-ascii?q?HNyZb/Pd/VreacA/3e10QlZHpXU7sYYQPw4oU1IMQ5W7nNErdDuhQcH6c6SoQ7?= =?us-ascii?q?N2jt7KF0MB9zcgnJabW6msnqvOOLaYdKqHLN61IwLTvcuwcdxfCuSgx7dZ+qjW?= =?us-ascii?q?3oIJ8sXjJBs8FtChx+EYtIH8MPsRGqA4aQmK6hkN+x50J6tPMWsarqFP/Fys61?= =?us-ascii?q?34NvUJhG/UaLJireBLF3gkR5ieS/mvPA0pj3CcP/dtIITex7Qm/ear/aBYWyMT?= =?us-ascii?q?OONdj6e05B6bKc16h5UhqJbiDjQ6WGrDGkNOlj4Ugj0Yx3Yu7TzD0r77HG19r+?= =?us-ascii?q?YG5VpjujrXGXLptQ8kTKCvbFUhJXV/WF6mBlErMTbYTv6ecOPsYuwN+G4wl89D?= =?us-ascii?q?5CyteKI7C9rk/Q3UJ2bZfbI1H11CY5WIkKJhO/PFAygW/YrHTSH3BcLsmiKclw?= =?us-ascii?q?j9eZFBvt51N+mWs1fG5OBnLoRcuNOWgcw8++ZheF9AFMD9kYhOO3ZEg4trGySe?= =?us-ascii?q?lvJ5VFluWqtKkdndZvNS7PWNBQPzvMI79uIjpREuLPqUAzbREftLQ1XoY1ZYOS?= =?us-ascii?q?IEMcKkuA0j39whfY3U3vadOs0KeJICAL8nRI1L/KzThNpxOkufaCmMHiXqrWbI?= =?us-ascii?q?3tXP7VNiopTDaaRS49EUyx41erp+IEvOaEIWcYul0UbTidBxUJpqBus9fQCnTe?= =?us-ascii?q?mfNnfJIQn/CaWj3wRDd+lKUsGiZBrVqMTOYbFQnKc3/hh3JRuA6nJv9L53Lldb?= =?us-ascii?q?yYxrFOVuwQGIRMd+OWQ9rCdfBZPTcomS0TOPygcN3Es7Y5zlXIQHMCE6nG8V2R?= =?us-ascii?q?UE+bT/+HyjL1Q4oVpYk0uysv+tLWhCN3FbrHP6qHrT607oG4lDqYufHZVmQ1YU?= =?us-ascii?q?w1h+QCAG2azRlFNm4LFt8VuEb3QqGceUlAznQphvxy20xERAMmSXBq03tLjN6h?= =?us-ascii?q?C8ZZThgSl2roT/oYP35tCzZl206B4UXRe9UEtN7STG8Wor0KSqISK/4n7ISRM6?= =?us-ascii?q?wVlqV6lAl6qTA35n3OR2hWiRiIpu+JRK8=3D?= X-IPAS-Result: =?us-ascii?q?A2HrAgBOJ3lY/wHyM5BdHAEBBAEBCgEBGAEFAQsBgw4BAQE?= =?us-ascii?q?BAR+BaI5KkAAFAYEZllsFGDooiBlXAQEBAQEBAQECAQJgKEIOAYFiGwkEPQsxA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEBAQESAkQuAiQTBgEBDCAMAgMJAhcpCAgDAS0?= =?us-ascii?q?DAQUBCx8LBRgEiFUNpFk/ixuCUzomAoJgAQEFhyAIEoQrgUSJMgsRAWiFGAGId?= =?us-ascii?q?YcsSIRFhgiFAYxLDYogJoYlAkiQVzKBFFhDLjYdFTqEJoIrUoUvgQmCLgEBAQ?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 13 Jan 2017 19:16:31 +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 v0DJGLkK016639; Fri, 13 Jan 2017 14:16:22 -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 v0DJGJ8J167432 for ; Fri, 13 Jan 2017 14:16:19 -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 v0DJGJ6h016637 for ; Fri, 13 Jan 2017 14:16:19 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1ADAABlJnlYhrDAVdFdHQEFAQsBgzkBAQEBAYIHnkgBAQaUOIM8BVsahgiCFlcBAgEBAQEBAhMBAQEICwsKHYVHGQEBNwGBFAEFATWIdg2kXD+LG4JTOoMIAQEFhnYBAQEHIAgJAQiEK4FEiTKBBYUYiHaHLEiERYYIhQGMSw2KIIZLAkiQVzKBFIEaZB0VhGAgggtSiGYBAQE X-IPAS-Result: A1ADAABlJnlYhrDAVdFdHQEFAQsBgzkBAQEBAYIHnkgBAQaUOIM8BVsahgiCFlcBAgEBAQEBAhMBAQEICwsKHYVHGQEBNwGBFAEFATWIdg2kXD+LG4JTOoMIAQEFhnYBAQEHIAgJAQiEK4FEiTKBBYUYiHaHLEiERYYIhQGMSw2KIIZLAkiQVzKBFIEaZB0VhGAgggtSiGYBAQE X-IronPort-AV: E=Sophos;i="5.33,222,1477972800"; d="scan'208";a="5906674" 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; 13 Jan 2017 14:16:18 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A/4rO0RJeHiohYC2oC9mcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgRKvXxwZ3uMQTl6Ol3ixeRBMOAuq4C0LCd6vmxEUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6ybL9oIhi6swrdutQLjYZmN6081gbHrnxUdu?= =?us-ascii?q?pM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW814tbrtQTY?= =?us-ascii?q?QguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VDi+86tmTgLjhS?= =?us-ascii?q?EaPDA77W7XkNR9gqJFrhy8qRJxwInabZqJOPZiZK7RYckXSXZdUstXSidPApm8?= =?us-ascii?q?b4wKD+cZJehYrpXyp1gTphW7HwmjHufvxSFWhn/3waI60/kqHAbA3AwmHNIDq3?= =?us-ascii?q?vUrNLyNKcdVeC60rPEwinEb/NTwDrw7pXDfBM5ofyUQ758bc7cxVMsGg7FlFmc?= =?us-ascii?q?tIjoMy2P2ugQsWWW7vJsWf+zh2I7sQ18pjuiyt0xhoXUmI4Z0F7J+Cp/zY0oP9?= =?us-ascii?q?O3UlR7bsShEJZItyGVKY92QsQ6TmFtoik6y7kGtYejfCgE1Jgr3hDfZ+GFfoWJ?= =?us-ascii?q?+B7jW+GRITB3hHJhZr2znQq98U+lyuHkV8m01khFrjZdn9XSqnwA0wbf58uHR/?= =?us-ascii?q?dn40us3SiD2xrO5uxGIE04ja/bJIQgwr40mJoTq0PDHirulUXwiq+WdV4p+uev?= =?us-ascii?q?6+TgbbXmooGTO5VohQH5N6Qigta/DvggMggSQ2ib/vyx1Kb98k39QbVKiOA2k6?= =?us-ascii?q?bCvZDGJcUUuq65AwhP3oYl8BawFS2q0NsfnXkZfxp5f0ecgozoPUzeCOzpBve4?= =?us-ascii?q?xVK3mXFkwO6VEKfmB8DrL3PA2JT7dLJw9U9XyEJny9Zcz51TDb4FLbT4XUqn54?= =?us-ascii?q?+QNQMwLwHhm7WvM956zI5LAW8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ECAAApJnlYhrDAVdFdHQEFAQsBGAEFA?= =?us-ascii?q?QsBgw4BAQEBAYIHnkoGlDiDPAUYQxqGCIIWVwEBAQEBAQEBAgECEAEBAQgLCwo?= =?us-ascii?q?dMIIzGQsEPQsxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQESAkRUGQEBNwGBFAEFA?= =?us-ascii?q?TWIdg2kXD+LG4JTOoMIAQEFhnYBAQEHIAgJAQiEK4FEiTKBBYUYiHaHLEiERYY?= =?us-ascii?q?IhQGMSw2KIIZLAkiQVzKBFIEbZB0VhGAgggtSiGYBAQE?= X-IPAS-Result: =?us-ascii?q?A0ECAAApJnlYhrDAVdFdHQEFAQsBGAEFAQsBgw4BAQEBAYI?= =?us-ascii?q?HnkoGlDiDPAUYQxqGCIIWVwEBAQEBAQEBAgECEAEBAQgLCwodMIIzGQsEPQsxA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEBAQESAkRUGQEBNwGBFAEFATWIdg2kXD+LG4J?= =?us-ascii?q?TOoMIAQEFhnYBAQEHIAgJAQiEK4FEiTKBBYUYiHaHLEiERYYIhQGMSw2KIIZLA?= =?us-ascii?q?kiQVzKBFIEbZB0VhGAgggtSiGYBAQE?= X-IronPort-AV: E=Sophos;i="5.33,222,1477958400"; d="scan'208";a="2286185" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mail-pf0-f176.google.com ([209.85.192.176]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 13 Jan 2017 19:16:17 +0000 Received: by mail-pf0-f176.google.com with SMTP id 127so34939552pfg.1 for ; Fri, 13 Jan 2017 11:16:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=pa36jc1AeCqO+8GwpOgD9yLlgEAWK2ceIortjewgMhM=; b=oa4Pe+pESkCZrjO6OIlJEYlV3jXos8U0XkP6JLhw4KB66N5tFO+/TnBPfh8ORKKI2V cySL1GxjmkFiZF1fS46JafyBDzu/oy8GGOMkVIeiVOlQgehlKxm4nOzOGi1aGKYPquVo n8M9vsZ5KDJs+ud065K0rbEj2LV5TvsnFJkU967uNKTOcqdmDIAsB73RSXbTJ2rpYzg1 LAxtbudMCdZJOGuEGoWduXp287G8XTnIBaUpHwz7QvyKvZlnc4RqR9znTt+1eZK2k0dM uys3c0haDfQTuEX9BrbX2hw+kcC5sJ12sBHUB9w6o3ZCF+BPZhXrdPPl7sXPo4GG4lgi 2lAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=pa36jc1AeCqO+8GwpOgD9yLlgEAWK2ceIortjewgMhM=; b=Jy+Xm2N99w7iCRG9C/qt3I2mPkJ54jc7rTmsGAWI/Tvq7oBB9QOOGeJQK+ptO8uuo5 CgHpm36Vo7a9E8jrSIA6Tmg6cRjYdkDUhlqcoVBTXrhhb7ByUMoUGN4OpCoGMpQCADx6 JRACnByTPaV8+w40A51pc6FpQz5Vkeu8gLWIxjTIusAVFUqQJdM/sFPnGmHgGdzTNrOC dLgbp6RFkflnlRHXSkTjYaQqF8wejQ5SG13W8c08wCdtoS/mrGlm5b0MAnsE0MDNNYyC JKYxl7yXWaYbjbGcz/z6mpDaGR4rmbQKXncpkrGMkzTdN0cgG/vDXIB9MhZBQyeI8kHN iNFw== X-Gm-Message-State: AIkVDXJiZfT0DGngEOwzEkFnD4APdq/zDnoAUeuSa6ItR1s60aAx6N9q79RYRPOag5WBO20j X-Received: by 10.99.159.26 with SMTP id g26mr26033004pge.62.1484334976941; Fri, 13 Jan 2017 11:16:16 -0800 (PST) Received: from nick.mtv.corp.google.com ([100.98.112.34]) by smtp.gmail.com with ESMTPSA id s26sm652219pge.33.2017.01.13.11.16.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 13 Jan 2017 11:16:15 -0800 (PST) From: Nick Kralevich To: selinux@tycho.nsa.gov Subject: [PATCH] policy_define.c: don't free memory returned from queue_head() Date: Fri, 13 Jan 2017 11:15:59 -0800 Message-Id: <20170113191559.12505-1-nnk@google.com> X-Mailer: git-send-email 2.11.0.483.g087da7b7c-goog 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 Unlike queue_remove(), queue_head() does not modify the queue, but rather, returns a pointer to an element within the queue. Freeing the memory associated with a value returned from that function corrupts subsequent users of the queue, who may try to reference this now-deallocated memory. This causes the following policy generation errors on Android: FAILED: out/target/product/bullhead/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy_nvr.cil /bin/bash -c "out/host/linux-x86/bin/checkpolicy -M -C -c 30 -o out/target/product/bullhead/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy_nvr.cil out/target/product/bullhead/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf" system/sepolicy/public/app.te:241:ERROR 'only ioctl extended permissions are supported' at token ';' on line 6784: #line 241 } }; checkpolicy: error(s) encountered while parsing configuration because the value of "id" in: id = queue_remove(id_queue); if (strcmp(id,"ioctl") == 0) { ... } else { yyerror("only ioctl extended permissions are supported"); ... } is now garbage. This is a partial revert of the following commit: c1ba8311 checkpolicy: free id where it was leaked Signed-off-by: Nick Kralevich --- checkpolicy/policy_define.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/checkpolicy/policy_define.c b/checkpolicy/policy_define.c index d158ad0..6bfadbe 100644 --- a/checkpolicy/policy_define.c +++ b/checkpolicy/policy_define.c @@ -2012,7 +2012,6 @@ int define_te_avtab_xperms_helper(int which, avrule_t ** rule) (class_perm_node_t *) malloc(sizeof(class_perm_node_t)); if (!cur_perms) { yyerror("out of memory"); - free(id); ret = -1; goto out; } @@ -2048,7 +2047,6 @@ int define_te_avtab_xperms_helper(int which, avrule_t ** rule) } } - free(id); ebitmap_destroy(&tclasses); avrule->perms = perms;