From patchwork Tue Nov 29 16:22:45 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Smalley X-Patchwork-Id: 9452649 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 7D2286071E for ; Tue, 29 Nov 2016 16:20:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 707EF283FD for ; Tue, 29 Nov 2016 16:20:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6522528401; Tue, 29 Nov 2016 16:20:22 +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 (emsm-gh1-uea11.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 DA9A8283FD for ; Tue, 29 Nov 2016 16:20:20 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.31,717,1473120000"; d="scan'208";a="1125100" IronPort-PHdr: =?us-ascii?q?9a23=3AciSvcxG/gEMQySuzX+Dvk51GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ79pMm/bnLW6fgltlLVR4KTs6sC0LuN9fu/EjZZuN6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ihi6twvcu8sZjYd8N6o91wbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDE36mHXjtF7grxdrhyvuhdzx5fYbJyJOPZ7eK7WYNEUSndbXstJVyJPHJ6y?= =?us-ascii?q?YYUMAeQGJeZVrZTxqlUBohSiCgejGvjvxyRUhnL0x6A2z/4sHR3Y0AEmAtkAsG?= =?us-ascii?q?7UrNLwNKoKTO610LfHzS3Db/xI3zf29ZXGchU7rvGIWbJ/b8rQwlQoGgPek1qQ?= =?us-ascii?q?spfoPy+V1+sRs2ib6PBsVeS0i2E9sQ1xrT+vxtk1h4TPm4kbxFfE9SBjz4Y0I9?= =?us-ascii?q?21UEF7Yd+4EJtQqiGVLJF6Td8lQ2Ftvisx174IuYajcSQXx5kqyATTZvyaf4SS?= =?us-ascii?q?/B7uW/idLS1liH9jZbmxnQy98VK6xe35TsS01VFKoTdbndTUrXAN0gDT6tCASv?= =?us-ascii?q?tg4ketwTaP2B7X6uFDOU00ibDUK4Qgwr4tjZofq1jDHy/ql0X2i6+abEMk9fSz?= =?us-ascii?q?6+v7eLnmo56cN4tshgH/NKQhhNC/DPwlPgUBUGWX4+Sx2KD58UHnT7hGkOc6nr?= =?us-ascii?q?TBvJDfP8sbp6q5AwFP0oYk7hayFyym38ocnXkGKlJFZR2Gg5HyNFHJPfD4C+uw?= =?us-ascii?q?jEq3kDpw2/DHPqHuApXKLnTZlrfhZqxy51RTyAo009BT/4hUBa0ZIPLvRk/xs8?= =?us-ascii?q?TVDhEjMwOuxeboFNR91pgFVGKKGq+ZMbresUSG5+I0OeWMY5UVuDnlIfg/+/Hu?= =?us-ascii?q?lWM5mUMafaSx3psYcnO4HvN7I0iCYnrjmNQBEWAXvgYkS+zqklKCWyZJZ3muR6?= =?us-ascii?q?I8+i07CIW+AIjZW4+tmr2B0zmhHpBNfG9JFlWMHW3vd4WeVPcGcDiSLdN5kjwY?= =?us-ascii?q?SbihTJcs1RGwuw/+z7pnKfHZ+ikFtZL/09h14vfcmQs19TxuAMSXy3uNQH1snm?= =?us-ascii?q?MUWz8227hyoVdzyleZ1qh4mOBYGMdI5/NPVQc7O5vcwPZ8C9zoXALOYMuJQk68?= =?us-ascii?q?Qtq6GTExUs4xw9gWbkdzAdqiigzD0DSwA78OjLGLGoI78rjH0HjsIsZx0XHG1L?= =?us-ascii?q?Muj1M+WMtAKXWmhrJj9wjUH4PJj1iWmLurdasG2C7A73uMzW2LvE5ESgFwSrnF?= =?us-ascii?q?UWoZZkTIsdTz/lnCQKO2CbQ7LgtBztaPKq1Lat3tiVVJWuzjNc/EbG2vgWewAg?= =?us-ascii?q?yExrSWbIrlY28dxjnSCFAYkwAP+naLLRUxCT29o23EEjNuG13ubljw/ul+sny7?= =?us-ascii?q?VFM0wB+Qb0F70bq65AIVj+SGS/wPxrIEpDshqzJsEVaj3tLZF8aApw17fKlGfd?= =?us-ascii?q?w94FBH1WTWtwFmOpygLqZiiUQEcwRwpU/u0A93CopYm8gwsHwq1BZyKb6f0F5Z?= =?us-ascii?q?czOY3IvwOqHOJmnp4h+vb6/W2lfD0NeZ4aoP8+w4q1TlvAGoCkUi6G9r099L3H?= =?us-ascii?q?uA/p/KFhYdUYrtUkYr8Bh3v6vaYi4554PQy3JsK7W7sjjM2t8yH+sl1wqvf8xF?= =?us-ascii?q?PKODDg/yHNUQB9KyJ+wyh1ipchUEMfhK9KEuIsOmc+GK17SxMOl7mzKmiXhH4I?= =?us-ascii?q?d70k+X8ipwVujI35EZzP2C2AuISSv8hk+7ss/rgYBEeS0SHm2nxCjhAI5df7N9?= =?us-ascii?q?fYAQBGewPcK3wtF+iID3W3JC8l6sGU8G0tezeRWOd1z9wRFQ1UMPrHykhyS4yS?= =?us-ascii?q?d0nioqrqWB2izO2OLiewQbOmJRQ2lil1jsK5Cuj98GREiocxQplBy96EbkwahU?= =?us-ascii?q?ub9yL3fVQUhVfyj6NWdiXbWstrCaec5A9IsosTlLUOS7eV2aUqTyowYe0y74A2?= =?us-ascii?q?RexSw7djGztpX3hRN6jniRLHFprHrWYctw3wvQ5MTARf5N2ToLXDN4hiTKCVWn?= =?us-ascii?q?MNmp+NqVm43Fsu+gS2KrTodTfjXzzYOcqCu74nVnAQWlkPCunt3oDxA63jX919?= =?us-ascii?q?l2SyrItg3xYpTw16ukK+JnZVNkBET768pnAIFxjpU/hJ8X2XgAiZWa42ALkWHt?= =?us-ascii?q?PtVHwaj+dmYCRSYXw97J5wjowENjIWiPx4LlUXWdx9BsZ9ekbWwL3SI99dpFCL?= =?us-ascii?q?+O7LxDnyt6vEa3rR7Lbfh6hDcdxuMk6GQGjOERpAot0iKdD6gdHUlYISPsjRSJ?= =?us-ascii?q?78iirKVQf2uvd6a/1FZlnd+9Fr6Cuh9TVGz/epg8AS969t9/P07U0H3v9oHkf8?= =?us-ascii?q?HdbdcJuR2QlxfPkfRVKI4rmfUQnidnP3zyvWE+y+EnlxNuxY+1sJKBK2pz4KKz?= =?us-ascii?q?GgRYOSHtZ8MP5jHtir5TntyM04GhBJlhHy8EXJ/vTfOoCz8dr+joNwOUHD07sH?= =?us-ascii?q?ebFqLVHRWD50d+s3LPD5erOmmRJHkD19piXAGdKVdRgAAVRjU6hYI5Fg6rxMzn?= =?us-ascii?q?akh54Cwe5l/ipRtI0O5oMAP/UmjHrgeydjg0UISfLAZR7gxa/0faL9eR4fx1Hy?= =?us-ascii?q?FZ4p2hqxeAKm2FaAtWE24FQEuEB0rsPrO2/9nP7/CYBvaiL/vJebiBtPdeWOmS?= =?us-ascii?q?ypKgyItp5SiMO96UPnZ4DP07x1BDUmpjF8TdhjUPTTYYlzjUY86Hoxe8+S12rs?= =?us-ascii?q?el/PTtRg3v+ZOFC6FOPtV35xC2naCDOvaLhCljNzZXzJwMymHTyLUEx14dkT9u?= =?us-ascii?q?eCOiEbseri7BVqTQlbFLDxQDcSN8KNNI774g3glKIcPUkdL11rF/jv4zEFpKSE?= =?us-ascii?q?LuldqoZcMQJWGxLlTHBFyENL6ePz3E39n3Yb+gSb1XlOhbrRKwtiyFE0D9JTmD?= =?us-ascii?q?kCHpWA6pMeFJli6bPRhet5q6chdiE2TjS8jmahKjOt9tkTI22aE0hm/NNWMELT?= =?us-ascii?q?h8dEZNoqeK7SNfg/RwBWpB4WF/LemDhSmZ7PLVJYoRsftuHit7jfla4Gggx7tT?= =?us-ascii?q?8i5EWOR/mDHOod52v1Gmju6PxyJkUBtOrjZEmpmGvUBlOaXX+JlPR2rE/A4N7W?= =?us-ascii?q?WXDhQFucFpCtvxtKBM0tLPjr78KC9e89LI+ssRH8nUKMSbMHU/NRrmBjvUAxUZ?= =?us-ascii?q?TT6xNWDSnEtdkOmM+X2Tq5g1sJnsmJ4VRb9cW105DPQaCl5qHNYaOpd4Qiskka?= =?us-ascii?q?KHjM4P/Xe+qgfeS99evp3cVfKSBu7vKCqDgrlCfBsIwrL4IZ4VNoLlx0xockN6?= =?us-ascii?q?k5jSG0rMQdBNpTVsbhUqr0VW7ndxVHcz1F7lag62+3ATFOS0kQMxigtweeQt7i?= =?us-ascii?q?nj4lctKlrMuiQwjFE7mc/5jjCJbD7xMKCwUJlLBCrzsUgxNI70TBhxbQ2zhkFr?= =?us-ascii?q?LinLR6hWj7d6cmBrkgDcs4NVGfFAVa1EfAMQxfaPavo1y1tctCSnylJc5ebeE5?= =?us-ascii?q?RijhEqcZmirnJbxQ1scMM1JbbRJKpVzllcnKSOsTG01uop2g8RO14N8H+OeC4P?= =?us-ascii?q?oEEIOKMmKDS18ex38wOCnSdDeG8XV/cxuP1l6kY9N/6HzyL63L5JMlqxOPCHL6?= =?us-ascii?q?OFp2jAktaFQlc31kMSiUZF+7l30cA4fkqbUUAv0aGdFxMTNcrNMQtVddZd9GDP?= =?us-ascii?q?fSaStuXA2Yl1MJu5FuDpS++OqakVj1m4EwYuGoQD8t4OHoKw0E3CK8foMqIFww?= =?us-ascii?q?035Av3PFWFEOhJeBWTnTcEucG+zIV43Y9BJjEdGmh9PiK35q7LqQMwhvqMQss2?= =?us-ascii?q?aG8AXoQYLnI2RNG6mylBsnRcDTm31+UZyBSC7z78vSnfETj8btp5a/iPfx9sDs?= =?us-ascii?q?+5+Skn+aislVHX6oneJ339Ndl6ut/P7v0Vp5iZBPNOVrR9slnTlJdGSHCwVG7P?= =?us-ascii?q?C9G1LYDqa4Ywddz0Fmq6Ulunhj0vS8fxPcqiIbaQjgHtRYdUto6b3DY5OsKmDT?= =?us-ascii?q?4eGg1/p+ca6KJyeA0PeZw7bgD0tw4mLaywPB+Y0smyQ2aqMTZZVOdQzeOharNN?= =?us-ascii?q?0iUscPG1yGE7Tp4g1em28VQBRJYQjhHR3fyjfZVRUTDvGnxBfAXCvSU5l3VgNu?= =?us-ascii?q?Y2xucw3hbIvEIBPD+Vb+NpaXZLv9cmCVOVO3V2BXIyR0WAgorb/g6sw7cS8jNH?= =?us-ascii?q?n9ZS0O1KrHj+vpjbYDK3QKKlsIjbvTA8YNYhuKB+LYvjIs6au5zEhTzfUIPcsg?= =?us-ascii?q?ubXy6mD/BagMRfIDpEQPlUnmEoIdAJuYhb5kUtTcoxO7tPCK0oprCrdzVkFzIS?= =?us-ascii?q?wjEFWIOAxjAChf2827TCnBeKbJsiKAAEsIlFgtYFSS55eDkepKi4WIjNi2+EUH?= =?us-ascii?q?IEIBkN4gRI5QIAkIBwfuTk4IrHTJ9M1zBWrOhuUivODJVo8UX0Sn2Oi1jiVPqh?= =?us-ascii?q?i/Cp3R5VzP/00tgUQgV/BlJYx+ZXkEslM7B3K7UKsY7RrjCHb1n2vGTzx+u6PF?= =?us-ascii?q?NR09Hbd0XkDIrZsmrxSiMd9WcISo9PyXHfEJUSnBB6aKswpVVDPp6pdVjk6zwj?= =?us-ascii?q?3YRpEKGyVdq3yFY9sXYGWyCqHsJbBOF8rVLXXidpY5OwpZXkOpVSQ3NQ94aHp1?= =?us-ascii?q?dfjkptLzazyYBAJMFV/j4MQD9PrC2SvNuoUsJD39N2AoQNItd4tXb9Hr9EOJiP?= =?us-ascii?q?rH03vLzv1mHW+yomvFe82jqzB7eyT/hF8G0GBgUpO2Oep1EzD+sr92ff6UzNvk?= =?us-ascii?q?xx/+hAHLSPi1t+oCplFJBUGjlJzWylL0h0THRes+VVMr7VfNZYQ/YvfhKgJgIx?= =?us-ascii?q?FeY+30OX+UF7g235bzZ1tgtA9CDXRxM0WjUNgrfxhT0erdmqOT0dS51Wdjgucj?= =?us-ascii?q?nKKxmFliBNoBZQdVxlV4ofAtlb57ERxZFU8dbaSUawNSEFWwRvORk20fVDiUJO?= =?us-ascii?q?sliUdC7GAAW0cvbPtwF4ct2KrM61Nvj5+hlIip//uuAi66oDX2GmmRGqQd3GtY?= =?us-ascii?q?/zqMCFtkuUe6fkKOC8ZXjBTCbSghyumbgkCITF8DbJPApdNZZ61WIuYYL9Bm7T?= =?us-ascii?q?IRRGO6UbKlJDVaBhddVJuP1VZ9N/daYS/q9tGwiHSQ/xF4ypsPlGNEzcRTDEIy?= =?us-ascii?q?WG6Oy/rprZ7abBRuj4esyM23HHTrprPpdg9zb0Barl3JRD+kryxvdt7Fl1SUbH?= =?us-ascii?q?MyCGqNTuOB8L6NOldkv4sZ0jBSnWD4tokHrx2kFAcNIaTDCs8JsC055W9XDwRv?= =?us-ascii?q?hi3kj0qu1S+KFu6ZMr7LBx1ce0OaDSJOxYsUB9GBiUAR5q9pE3D2hhXG1RZ/IR?= =?us-ascii?q?KPPNfaQYkc/uqvr4F6oM6BGP/OxZc9THLVnbmsajEjGcVQBEnAAZpD4YNASc0f?= =?us-ascii?q?CFm7VzScm4u+f0wV4t7EK4Lh4dy7Bh/4GE9bSUpOXPdRve0aAEWrT2RsP0trks?= =?us-ascii?q?vUeS6OYllL4If2x5eQynEO4TVs4H3Gjg1rwqzTgxE8zfA7Lg5eRDWGwjkjLngZ?= =?us-ascii?q?B9EE0cGukIErqT4YRegmA4lvTfNt0Xbq9CnWKPGgS/ErMYyH6r7CyXIHJ+ghzV?= =?us-ascii?q?1hH9Tmyy4EXxrS9iTivG183jnVZNVrmrGUdSWDKkNlNivzOLIgXor8b3uKQy7E?= =?us-ascii?q?wtKWzrqNONm3WnOLNLHs3wPsaQIS8qq1ILlJcxXMCg2ZgHGdqhJ9cc6HV+buDb?= =?us-ascii?q?626riCJBrblIiJfZ4sGP4PrXBWOgj6qYq7qT2D9Y1mI0vVYl6tCvLvvO/cGFQ+?= =?us-ascii?q?y012YNSCdyow7BXxqrpbzeqFAbJ0iL3VzEmIMUOdFZxmE42Vv65OgiWt0z8ARe?= =?us-ascii?q?FoDcZ/wcoTDzPDr0wVmBbNIxSiaRzSFbHlTrHllkAKI8wn7/vNrVlXfM/F0lXo?= =?us-ascii?q?twd03ihRFsCoU3N0Is50YNwioCFwgNZgqXDLe2CkT5NYEET1QMaQyb3Limfac6?= =?us-ascii?q?xUxzw7K16+DJceNxHLENOehBjgGQgFdXAJUWsbcRQLhkYV9S6LbXphT+C4jgR/?= =?us-ascii?q?XpjnswNea7Q89A88AZtmci4h6lSBq97ZdO9KoUiJeVeaFae5fModp870B95TEV?= =?us-ascii?q?bCBNhwJ/jxyhW+AGuO/j+sTbsIav6uu2TKYiXfkX+AQ0B2VwiJvwmlMjrcjM1+?= =?us-ascii?q?hCTo3ViIL/8B1CInORoIbVyQV8JvYOK4Ole7Zg7XYHKzIdJ30QJ9qWbecz4yt3?= =?us-ascii?q?PDXU/VxCDdsGZckEM8rVhQBUlkrpValP9srBBFCYD518d8Y24Gfs1T818JQ8Uu?= =?us-ascii?q?f86DCsPpDQ9UtNP+5ZgCVqit3CuPAfweDOBygP/XmZdx91zzuNy5aXEfb/4/mM?= =?us-ascii?q?yNHPWlMCHy42T5lSJDqY9gy6Xeq5jpPpXR2I6sXrmpIxaFqQRmCtnKQCqqtMHv?= =?us-ascii?q?BPiiPn3jhZEYD5gOmVvMSo6GtWsF1HDYly4AbBGKpBJJV6OQ73mtOtRkdiGiv1?= =?us-ascii?q?YNvUeQY2uOqK2ucM5P1zN075ZY8dPhIExKz15GFQTgtvUrH2uEiWXf4fZdthUv?= =?us-ascii?q?PErWtV5ZhmK6ARIFiXvIbqoStQqFAqHA8pb6c9rjNGeUnVhw1ZQrv6trEGhAsd?= =?us-ascii?q?V955pEBNFHm/OGI7/TXHU7pagLOWCPwP/TWZVrYOXFlwMiNiXxO1341je7munf?= =?us-ascii?q?BHtGNKhD9yoPgu0zx7WRS9uCzsp6QW2TIj+bG1rysBuX1bTuqElyfHFFRDwO4M?= =?us-ascii?q?jagCF3bo8Ua8b2UbbIvu/LlnItzt9Yg/43slZxUuZCkGXfm9BCHxiKOIGZaDsN?= =?us-ascii?q?VGhB6CoM/Od6O8LTAONrQhzhLuX3p93RbQnBZm9GsGWTuh48UiJIqjJcYp3Cyo?= =?us-ascii?q?FnbHdFwU+KNGrNPxtUIXTOsxcV5hz2Fj0s+JRyITQMzPH304jhMjaWVCcZJM9Q?= =?us-ascii?q?UWF682jTaUpqNG5B0bYC/IEoS5/YndhcXI2Xk9TNdywWLWoqyFho8033B+ntN0?= =?us-ascii?q?7zKOuG4MeODCVM9sGHfz3J9FyePif/WtrvwHSIx+xbS9Uf8CN9Ku+Xe32Jp2WU?= =?us-ascii?q?+q2LAeE0C/MOAd2rfRSz2lRnGAWeSXb2iMmC40Mkvz5RmrLV03b9xHr00nPevB?= =?us-ascii?q?gZ5ckRPuUbVuSiWWu1Db0HQpMfkGeAIupIenZwsKQfYKaOeCI+gu3OYzCEAIb3?= =?us-ascii?q?/OASt2F/G2vkCwk4RhPHVg+0r6a/z38g/6KNuSBgUEEYnCo55p/vy6QniOOWVu?= =?us-ascii?q?zR11OEl0+fzSF1E2tu9baJaeg8Tfh8580e4ebPdtMCs9utEJloJk84mU39+AcQ?= =?us-ascii?q?vNwZbqOdHVvv+YDuXRz0s0fmFaU6IZbh3u6oQ7P945XrjTEqVDvRQYG6c2Wpsh?= =?us-ascii?q?N33+9KtsNgN8bhbRZKiogsntvu+LZodUp3/R7lI1NijcoAYOyvm1TQxndZClmW?= =?us-ascii?q?/+IJcqRjJOt9dtEAdpHJNTG8McqAqqG5CVmLmhi9+w50x1pfQHsa/xCvDWztS2?= =?us-ascii?q?wZ99X59A5UyEJDzRHrVkglx5juSuhffNyp7xCcf8dt4fTOh7RnTKaqTaHoW+Nj?= =?us-ascii?q?2OJtj8dFBY/LKG1rJ2TAmRbjjjX6WarC2kKOlk4UIjx4x8ferTyiEt7r7C1Nv2?= =?us-ascii?q?ZmFbvTujrWWSOZte9lPKA+veUwhTSfqf/2ZvBbcXYpfs9OcSLdwix8CR4xJt4z?= =?us-ascii?q?RG0cuFJbWhr0DL1kx0aZLbLFXm2zwnVokSOhuyKkgsjnHDqnTbH3tcKtOrKdRi?= =?us-ascii?q?gNqPCRzt/UZxk3k3ZmFdAmroWcuROW8D1sK6ZQ2K7x5LAs0Cnu6uf043rLe+Se?= =?us-ascii?q?92NZVZge+qrqkIkc51KyHTQ8hXJyTQI6VqMTpRD+XPol8obwUas7g0XIc6e5yO?= =?us-ascii?q?IEIBMEedxiL+1wzC0Vf7d9a0zqaGPD4W8mlbz7LCyTVMpRO2ufWegsL4S73ZcZ?= =?us-ascii?q?f2XOLSMCoiSzGaSjQyEVqz9VeipfUEoOKSIX0DrVAMfiKSFAkTq7h0otfLCWPT?= =?us-ascii?q?nexjfIYWhPCBQSzwUzN3m7YoCiZQq0+MR/sDFQ/Lb37um2dTpAyjJuVR/XL+db?= =?us-ascii?q?GZyLBaW/ANAotLdP2VWdzYeepRJz0wjDUWJP68f8HAr7Y+yl/IQnEWHLLS9F2f?= =?us-ascii?q?UkGWRueRxyzvXYoPpIg0uzco9sjWniBpD6TCJ6yfqCK28o6kkCaYvvXTVmsoY0?= =?us-ascii?q?wymuICGmiBwAJbJWECEd4VvV/iQq+aa0ZLznIphvpk2wUQdwRrTn1uznpWke6j?= =?us-ascii?q?Fc1bTl4UjGWuQOYBbFBxFz4w8lWK4hDsYdMeo8DfXWle+aUQSYAFNvkn9JHXOL?= =?us-ascii?q?cMwPYuxD9muyI6syCBAF5cjQ+I6LTQE7xmxr1D5Gg4+Pd2UluJQzzBbmjN0pCm?= =?us-ascii?q?BN5XxSdyvXDk0NLZvuJqNLtco4F0G1IKDjxrKdDT+jBBS3371xWosxa9AjuePG?= =?us-ascii?q?FR3DFePiEBd+Bo38dnoR3IcZDH8krWuKU/+2WxDgPeMaa5wJxGDInS0Ay8bSRa?= =?us-ascii?q?OWGwG4tetudGlNFUZ7guI4e5HQaSfUDFEguEtnVUp1DRqbOxAJ8Pmz0T?= X-IPAS-Result: =?us-ascii?q?A2HsBAB1qT1Y/wHyM5BdHAEBBAEBCgEBFgEBAQMBAQEJAQE?= =?us-ascii?q?Bgw0BAQEBAR9YcxC1EYYNOCgLhS+COFMBAQEBAQEBAQIBAl8ogjMaCQQ9DS8BA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEaAg1lAiQTFCALAwMJAhcpCAgDAS0VHwsFGASITA6uJz0?= =?us-ascii?q?qAospAR8FjzQRAWiCAAuDCgWPbopnhkiKPgKKHIYSAkmRNFVhFwIRDCKFTlSFX?= =?us-ascii?q?4IuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 29 Nov 2016 16:20:12 +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 uATGJhfw022021; Tue, 29 Nov 2016 11:19:51 -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 uATGJgVB097484 for ; Tue, 29 Nov 2016 11:19:42 -0500 Received: from moss-pluto.infosec.tycho.ncsc.mil (moss-pluto [192.168.25.131]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id uATGJf8X022015; Tue, 29 Nov 2016 11:19:41 -0500 From: Stephen Smalley To: selinux@tycho.nsa.gov Subject: [PATCH] libsepol: sepol_av_to_string: clear static buffer Date: Tue, 29 Nov 2016 11:22:45 -0500 Message-Id: <1480436565-30641-1-git-send-email-sds@tycho.nsa.gov> X-Mailer: git-send-email 2.7.4 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: Cc: Stephen Smalley MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP chenxiaolong reported this via https://github.com/SELinuxProject/selinux/issues/23 A nicer fix would be to rework the interface to be more like security_av_string() in libselinux, but that requires updating all callers. Signed-off-by: Stephen Smalley --- libsepol/src/util.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libsepol/src/util.c b/libsepol/src/util.c index ff8f7f2..b00251c 100644 --- a/libsepol/src/util.c +++ b/libsepol/src/util.c @@ -89,6 +89,7 @@ char *sepol_av_to_string(policydb_t * policydbp, uint32_t tclass, int rc; int avlen = 0, len; + memset(avbuf, 0, sizeof avbuf); cladatum = policydbp->class_val_to_struct[tclass - 1]; p = avbuf; for (i = 0; i < cladatum->permissions.nprim; i++) {