From patchwork Sat Jan 21 14:26:10 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9530267 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 92AD6600CA for ; Sat, 21 Jan 2017 14:27:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 864A0284FC for ; Sat, 21 Jan 2017 14:27:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7ADE928517; Sat, 21 Jan 2017 14:27:33 +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.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (emsm-gh1-uea10.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 E32A1284FC for ; Sat, 21 Jan 2017 14:27:32 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,264,1477958400"; d="scan'208";a="3038058" IronPort-PHdr: =?us-ascii?q?9a23=3AMSuxph0geXWRxuLAsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewULfzxwZ3uMQTl6Ol3ixeRBMOAuq4C17ed7fyocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDWwbal9IRi2ognct8YbipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2RhDoki?= =?us-ascii?q?MHPCMn/m/RhMJ7kaZXrAu8qxBjxoLZZpyeOvhjcaPHZd4URXRPUNtfWSJCBY28?= =?us-ascii?q?d4kCA/cPMOlXs4bzqEUBrQClCAmwBu7i0CNEi2Xq0aEk1ekqDAHI3BYnH9ILqH?= =?us-ascii?q?natNT1O7sVUeCx1qbI1ijIYfBR2Tf684jIaQ0qrPaKXbJxbcXRzk0vGBnejlmK?= =?us-ascii?q?qIzlODSV1v8Ws2WA6uptWu2uh3QgqwFrrTii38EhgZTKiIIN0l3I6Cp0zYkvKd?= =?us-ascii?q?C4VUJ3e8CoHZROuy2AKod6WsAvT3xytCs7y7AKo4O3cDYWxJg92RLTd/6Kfo6V?= =?us-ascii?q?6Rz5TumROy13hHd9dbK6gBa97Favx/XnVsmxzFZKti1FksTQtnwV1xzc9MyHSv?= =?us-ascii?q?xl80e9wzmPzQHT6vxfIUwuiaraK4Iuwr43lpYJt0TMAjT2l1nsgK+Td0Uk/vCk?= =?us-ascii?q?6+XhYrr4up+RL5J4hw7xP6g0msGzHP40PhYBUmSF4+iwyaXv/UjjT7VLiv02nL?= =?us-ascii?q?PZsJffJckDva62HQtV0ocl6xaiADaqyc8XnX4aLFJDZB2IkZPpNkrSIPH4Efi/?= =?us-ascii?q?g1OsnC1tx/DdJLLtGJrNLn/dkLv5Z7Zy91ZcyBYvzdBY/59UCLYBIPTpVU/ttN?= =?us-ascii?q?zXFBk5Phe2w+bgDtV905kRWXmTAqCHKqPSqkWE5uU1I+mDfIUVoiryK+A55/7y?= =?us-ascii?q?in80gV0dfauz0pQLa3C4BfNmI0OYYXrymdoBH2MKvhcxTePxlV2CVyJTZ2uoU6?= =?us-ascii?q?I7/DE7B5qsDZ3fSYC1nLyBwCC7E4VYZ2BHDlCMFGnnd5+fVvcCdi2dP8hhkiYe?= =?us-ascii?q?Wri5UY8h0hOuuxHmxLp7NObU/TcYtZ373thv++LTjQ0y9SBzD8mFzm6CU2R0nm?= =?us-ascii?q?QORz8qwaxyulJ9xUmZ0ah5gv1YEtpT6+lPUggkKZ7W1/Z6BMzqWgLdYteJT06r?= =?us-ascii?q?Tci6AT4rVNI82MMBY0F4G9q+lB/DxDaqD6UTl7OVGJw+6rjc0GTpJ8Zh13bG07?= =?us-ascii?q?EsjlknQ8tIM22rnat/9wzKC47IlUWVjaCqer4G3C7O9WeD03SBsFteUAFuTaXP?= =?us-ascii?q?RWofaVfOrdTl+kPCSKejBq88PQdGzc6CK7BKasHyjVlcX/fsJsjRb3iqm2iuAR?= =?us-ascii?q?aIx7WMbJflemgGwCrcCFIEkx0I/XqcOwkxHDuho3nZDDxoD17vZFns8eZmonOh?= =?us-ascii?q?UkA01x2Kb1Fm17et5BEVneaTS+kS3rIfoyohsy97HEy839LNE9qAoxBuc7lCbt?= =?us-ascii?q?8n51dHz23ZvRRnPpO8N6BimkIecwNvskPgzRV4EINAntQrrHMx1wdyLLqY0FJY?= =?us-ascii?q?ezOD05HwIafbKm7o/BCgc6TWwE3R0M6K+qcT7/Q1s1bjsxuqFkol7nVqyNpV3G?= =?us-ascii?q?Gf5pXNEQoeS5XxUlw49xJivbHVfjE955/I1X1rKaS7qCLN28goBOQ70BatZM1Q?= =?us-ascii?q?P7+BFAPoFM0aHceuIvQwm1e1dhIEIPxS9KksMsOmafSG3KqrPOF7kTKikGRH/I?= =?us-ascii?q?d90keW+CZmTe7IxZkFyemC3gSbTzf8kEuhssfvlIBfazESBG2/yTP4BINKfa1y?= =?us-ascii?q?e4ELCGmrI8KtwNVynZjtVGBE9FS7HVMJxNepeQaOb1z6xQBR214YoXi7mSSm1T?= =?us-ascii?q?x0iCokrrSB0yzU2OviaR8HNnRMRGl4glfmOZK0gMwCXEi0cwgpkwOo5VrnyKdG?= =?us-ascii?q?paRwNW3TTFxUcCjxKmFtTrG/tqGeY8JV7pMnrzlXWvymYV+GUr79vwca0yT7Em?= =?us-ascii?q?tYxTA7czWqtYvinxFhkm2SMmxzrH3DdcF33xff68TWReRN0ToeWCl4lT7XC0Ci?= =?us-ascii?q?P9mo4dqUi5DDsvqkW229Vp1Tdi/rzYybuSu/5G1qBwewn+q0mtH9Fgg6yyD73c?= =?us-ascii?q?FwVSrUtBb8fpXr16OiPOJjf0loH0P859NhGo5gloswhZcQ2WUVh5iO5noHiWbz?= =?us-ascii?q?MdNa2a3id3oBXzgLzMDJ4AL9wk1sMmqJx57lVnWa2sZhfd66YmcS2i0j9cBFFK?= =?us-ascii?q?CU7bJfkCtuv1q3sRnRbeJ6njcHxvsk8GQajP0RuAox0iWdBagfHVFCMizxkxSE?= =?us-ascii?q?9cqxoL9Ma2aodbiwyE1+nda6AbGHvg1cXnH5dYs4ES928Mp/LErG0Gfv5YH8ZN?= =?us-ascii?q?nQcdUTuwWXkxjeiehVM4k8lvkUiiphImL9u2Mqy/IhgRxpx5G6s5CNK39x86Kh?= =?us-ascii?q?Hh5YKjr1atsN+jHrkKlThdiW34ayEZVhADkLWoXnTe6wGjIIqfvnLxqOECE7qn?= =?us-ascii?q?qDAbrQBxKf6EN9on3TEpCrK3GWKGAXzdp4QhmRPktfgBobXD8ihJ42ChiqxND9?= =?us-ascii?q?cEd+/j0R/EP3pQZXx+JnMhn+XX3TpAG2ZTcoUJKfNgZZ7hle50fJNsyT9vpzED?= =?us-ascii?q?tF/p2lsgONMnaUZwJUDW4XQEyJHE3jPqKw6tna6OiUHPG+L/zTYbWUteNRSfmI?= =?us-ascii?q?xZW10otp4TmALMOPMWd+D/cjwEpMQWh5G9jFmzUIUyEXmTjCb8iHpBe7/y16tc?= =?us-ascii?q?6//+r2VwLo/4uAEaNSMc9o+xC0n6iMK/KQiDx+KTZC2ZMG3WXIx6QH3F4OlyFu?= =?us-ascii?q?cCGgEbEaui7JSKLfhLNXDwIBZCxpL8ZI6bwz3hVWOcHHkNz1zqB3guQzC1hbSV?= =?us-ascii?q?zrgtupatASI2GhKFPHA16GNK6cKTzF2c33ZLmzSblXjORUrBC/oyqUE0r5MjSE?= =?us-ascii?q?jTnpWAilMftQgyGDIBxepIa9fw5rCWj5Vt3mcgW7PcR5jT032700nW/KNWAdMT?= =?us-ascii?q?h6aUxNqKGf7SJCjfV7AWBB6WBlLeackSaD8+bYMooWsedsAilsj+JV/m81xKVT?= =?us-ascii?q?7CFFWPx1nzDfrt9wrF64jOaD0D1nUABBqjxTnoKEoV1iObnF9plHQXvL4QkN4n?= =?us-ascii?q?uKBBQFvdtqEMPvtrtLytfVl6LzNS1C/MjO8csYGsjULtiIMGA4PRr1Hz7UDwsE?= =?us-ascii?q?TTmxOWHZmUNdjOmY9meJoZgitpjshJ0OR6dAVFMvCPMVEEtlE8IZIJpsRTMri6?= =?us-ascii?q?Cbg9QH5XWgtxndXsNasY7bVviKG/XgNC6ZjaVYZxsP2b73NoUTNoL820xkcVR1?= =?us-ascii?q?gZrFFFHRXd9XpC1tdAg0oF9C8HJmVG08x1rlah+x4H8UDfO7hBE2hRFgYesz7z?= =?us-ascii?q?rs5E83KUTMpCs1ikYxmNHljiuWcD/+NquwWptWCyXsvUgrLpz7Wxp1bRG1nUF8?= =?us-ascii?q?KDfEQLdRg6F6dWBsiQ7Tp51PFuVGTa1DfhAQxuqaaOkv0VRZtiqo31RH5fffBZ?= =?us-ascii?q?tkigQqbYamr2hc1AJ7cN41OavQKbJKzllQgqKBoDSl1uU2wA8QKUYC7n+SeDII?= =?us-ascii?q?uEwPM7kpOTCk/upy5gyegzFDYnQDV+I2ovJ28UMwI+KAwDz63L5HMU2xNOufL7?= =?us-ascii?q?iFu2fak86IWVAw1kISm0lD47d2zd8pc1CIWEA30LuRCxMJONLYKQ5LdMpd6mLc?= =?us-ascii?q?fTySvuXN2p96JIS9Fvr1Qu+JuqYUmlikExgpHogW6MQOAIWs2lnCLcj7NL4F1Q?= =?us-ascii?q?kt5APzKVqYC/RJfhSLnyoZrMG7zZ96xpNSKS8HAWV6Kym34azXpgAyivqZQNg2?= =?us-ascii?q?emsaXpcDNn8uRcK1gTBZv3VdAzmsye8W0hKC7yX7piXeFznzccZsZOqOZRNtFN?= =?us-ascii?q?G3+S8z866ohl7L6p/ePX31Ncx+ut/T7uMXv5iHC+lKQrZgqEfTgY9YR2CtU27U?= =?us-ascii?q?CtO6PYT/a4w2YdzzEHa6XUS1iygpQMfpINatMq+IjBnsRYZTqomUwjYjNM66Fj?= =?us-ascii?q?wFFBdwofwD6Lh7ZQ0ZbJoxeQTouBgmN6yjPAeY1c2jQ32zJjtSTvlfy/i6ZrNM?= =?us-ascii?q?wiUwae+6zWcvQYshz+mr60INQo8Fjg3Gz/a5e4ZeSTTzGmBaewjXpio5jWhgOf?= =?us-ascii?q?w0wucjwBPFqlYcMzeTdON1cmBEuc8zBU+KK3VsFmU4X0OcjZbE4gO0w7AS/i5d?= =?us-ascii?q?n9FI0e1FsHnzpYLQYDOsWaOxsprZqSwgYsY6o6dpK4zsPtOGtI/CnjzYVJTfqA?= =?us-ascii?q?mFUC+mGPVEgtdQJSJZQP9PmWEjI8MLopFO6UsrWcc4PrBPBrQsqqqsaTV6ES4Y?= =?us-ascii?q?1TUZWJ+Y3Dwenue83KPXmQyOf5QkKxELqohNgsUDXC5seSMRvrWjVoXMm2+DUG?= =?us-ascii?q?gLLx8Z7R5Q6wIYio9wYufl7ZLHTJ9Ryj5Wp/Z0XTXOFpRz6lT0VHqZgVniR/Wn?= =?us-ascii?q?ieCp2hhSzP302NkBRBF/EVRdx/pRlkYwMrF3LagQsZLKsj+PcUP6p3rjxvK7Kl?= =?us-ascii?q?dL1cDacEb1A5bCtWr5TiIT42YURZNVxHHZC5sSjxJzaLw3q1VUPICmZkH+6iQ+?= =?us-ascii?q?x4tzBbm4Utukyk05rXYcXSiqDcROC+VnsFLRVz1lZ5GrqJrlO5VOTG9f4oedq1?= =?us-ascii?q?JDnEVrLSG51YJWK9tR7T4UQDhPvTKdscO8ScFZxcB2D54MItJ+u3jnG6NJI5mR?= =?us-ascii?q?rGMotbPx0HPZ/Co8sFiizjWpB6C4V/5Z/3EZGggxPWuesFQvD+02/mfR6V3Ns1?= =?us-ascii?q?F0/+ZHBreUl0lxpihyHoxWDDZTyX+lN0hzTGVBs+hCKaTVddBcTOc2ZRCxPhwx?= =?us-ascii?q?C+Im31aJ/Exvmnf5ezJ9tg1f+y/HXgk0UTIagrDimDEErcGnIzAaQYpSbTo9dy?= =?us-ascii?q?fFNx6bmSdPsRZQcUFlQZYZAspe9rEa2otV8MzCSVqsKS4bXRxiMB443uRFlUJZ?= =?us-ascii?q?tkWXZzzdBxKydfnTqh13YduRrMmxIfTl+wdHj5jqsPwk+6UGXHKqgwutTs7Cr4?= =?us-ascii?q?XkrN2FqlOOdLvkM+27eXLBTCLDjQqqircgEpbH5DXcPxRDK5li13UkZYbuCXTR?= =?us-ascii?q?MRRBPaIbKFJRVbpmZtVevuBae8hkdb4L+a9qGB2KXQ7gF5K0rPZYNFbTWSrRID?= =?us-ascii?q?ib/uy5v43T8aTXSfL8acyU23bHX6V3M49h5jn1B7jmzY1T9lf41/p26kx6Tl3G?= =?us-ascii?q?PDybo9T6OgMH/s+ieVX+vpcxBzPZHI9wkGbxxkFHb8cXWTOl/4kYyJxD9Hb9Uu?= =?us-ascii?q?Z40k/tsOJM6bVr9Y437K13xsuuI6fdN+hau1d9AheIHgVq6oktAG9nSmBJee8R?= =?us-ascii?q?NO3ecrkFjc31sOD3ELEX6AeJ9ONHb9vHO1vBldO7Cj2GThxEhggBoyYALgSAz/?= =?us-ascii?q?6Fh7N0ScG9qOjlwEIi/UaxIQMdwbBw4YeE5rCIq/XJbxvQyrgEXrblRt/porQr?= =?us-ascii?q?oUOS6uUulKQSdWxtfw2nDO8dW9YAyWfm168n1j8jE8XZEL76//5DTX05lCr6m5?= =?us-ascii?q?9hB1UWBu8UHb2T8IRchGg4gevZNsYScq9YhGaCDhukEqIGyX636iuYPGhljQvI?= =?us-ascii?q?0xHrW2+z60X2rSBgSyvW09jjilZVVqWwBUpKXSqmI0l4sD2VPArvqdX4p7847F?= =?us-ascii?q?0sPWzir9KNk3GtOLVJEM3jPNacOzU7pEoLjJ0tQdyiwYYbGd6mLdcQ9nF+a+HS?= =?us-ascii?q?62Ktky9PuadInZHe4t2P+vXKAXagk7Caq6+TyzxCzXg4p14/4Mi6Nv7S/92KX+?= =?us-ascii?q?io12EJQid5ugvOQxm1qrjBoFAPI0CL0UDLmIsRPtFCxnQ4007r5ec5TNI07gVe?= =?us-ascii?q?GZ7KZ+keqjDrJDv03VGfbsorWSaE1ztYAEn1EUV4Gag7w2/wp97GlXbO9F0uWo?= =?us-ascii?q?lwdlboiQZxD4omNUIn8EIXzTYbEQgRdRCbC6mlBUD+LYsBVUUOchqH06andacw?= =?us-ascii?q?x0182Kuv5PXUbex+GaUCKupdghSJnFhBFZIcqbceT65ke19B6K7XoRDvC4rmX/?= =?us-ascii?q?jjjncwMOO6Q8BE/sADtnsi5Am/SwCm6Zhd87YRkIqIebJcYZjQoMB86F9q5T8O?= =?us-ascii?q?dyNXmhdwkwi0UfsCq+D//NfUrICk6uG0VKYiX+8X7QQ7B3xij5vsh1AuucrY1+?= =?us-ascii?q?ZHSozbk4v/8gFNI2KSuInAzhl8LfEDJJ6sfLl96XoIPTUeJ2gJPdqMcfYw+Sht?= =?us-ascii?q?MC/c51ZaGMMDecsYPNbRmQBTkkDpQKtc9tbHFV+YBYZzcNoo72nuxDAu75Q8Vu?= =?us-ascii?q?fg6DmrJZHQ9FxNJ+lMjDlwm9LCqukVxuDSCCsN7XmadRd12CWCxIeJC/rq+uWM?= =?us-ascii?q?0t7UXUscHiEqS4ddOCaC+Qu/S+qpjpXmTAeU5dX1gJ0gb0+fW32xnKsEsqZQC+?= =?us-ascii?q?FAkT/03iJDFozvgfKarcas4nNNtlJbCIZz8QHFGKJHM5V0Ixv4jNekRlR8Bibk?= =?us-ascii?q?fMHUdwYut/SWxugW/uV+LFHyZYkFLRIY07j682ZaThNySL7quVaURe0Ra8VgSP?= =?us-ascii?q?PYqXBV7oVsK7QRM1iZpZzqqCpIqV8tDQ8tdrAwtDxbeVPUkA1TRan0pKYKihEA?= =?us-ascii?q?Xt5hpU9MBWWwNXoi6DrFT6takLKcB+AS8jWXSqwOUltnMjliQxyrxJpue6Glnf?= =?us-ascii?q?ddsmNJhil9uuQl0yR6RBugvi3hv6cN2TUm+LGkuzUOp2dITuCfkyjSD1VM0ugK?= =?us-ascii?q?jKkbC3b46ly8e2MPbI3s77l7Pc7g75Uu42wjYRU/eC0LReugBD3rj6OTG4CBrd?= =?us-ascii?q?1SihiMuMXIcL+yIjMfNrs4yR35QXhyzBLSnBFy8GsEWj+g9sMrJJ2hOcY5wSql?= =?us-ascii?q?AWrbdFEM4qNPqsf+qV4LTO8raVx8wWRj086HRjYORMzOAGs1kAkkaXtef5JH9B?= =?us-ascii?q?AaFrMkgjCWsala5gsUeivbEpy5+onMmsfFwXg9TclwyWLQvaCFgo4q32Bkm9Nz?= =?us-ascii?q?9S6ConMSd/bXU8V0GHj8yp9fyfDiZ/Wqqu0HSpVpyLqvUP8GKcSi93G52JN0VU?= =?us-ascii?q?+53LgeGUS2MPMbzLfBTyilUXGYWfiMc2WUkDY5Nkny5Be2IV0zbMdHtFQ9MuzE?= =?us-ascii?q?hp5diwLtS7V0STuMpVXD1mwsLfsadx4quIegYwEKTu4RZuiEJegpxP0+CUcMYG?= =?us-ascii?q?HSECtzCu+2rUStk5ZhN3Vn+0X6bvzn8hr6P9uKBhkEDYnao4Zt+fy7Q2KMImNg?= =?us-ascii?q?zBxuM0l36ejfE049tulCfJaNhdLQnch00fYZd/dxNi0wotsTmoNg6YmX18eHah?= =?us-ascii?q?PRwYzxJdHSpPiXHfvfw14sem5ETroTeRn16JkiPt4lR73TGqNUsg8CCqg8XJws?= =?us-ascii?q?LHzx9KVzLANvbg7Reqq7jdTwquKMfJtUqGfc7kgsIyfEpx0D1vu0QBRjb5Ctg3?= =?us-ascii?q?X9OoowRzxGr91pBBtrB45PG8QHrwq8HZGbhLu7i9iq+0Nhuu8Kt6XwBurN1NSj?= =?us-ascii?q?0IV7R4Ja6lCTPDbNGKlrhVxojuqsjffE05nxEd3tdMgFVeh6R27Fb6HJHp+7Kj?= =?us-ascii?q?2QIM78fFRG87GE2rJjThqRfDz5X7aBtCC8OvRk+V87yo1kc+XN1zEt6rDb2Mfo?= =?us-ascii?q?Z25FvCujqmSJNJRH5lzQGePeRw5USeaC8Gt9Gq0XaZX7+fwWMdwm2tec+BVz7D?= =?us-ascii?q?Ve38uZOaiusFHD1lh9dZ3FMEvjwzw5VpUSIBSjLUsshnfUqnDcAXRaM8ilJtBh?= =?us-ascii?q?gNKUDhz2+0lxgnogZm9bFWruQtedI28b29ixZAeS7gJEE84Dn/KreU4/rqCyUv?= =?us-ascii?q?dnOpFEmeWsqbUGntFlJS7TRMhaIS7QNqF5PiJLAejUp1gnfAQEs74rVYcxfpeO?= =?us-ascii?q?PUwHPF2HySPowgvIyVf0eMC01KaVPCYW9W1Kz7ff3jdQpwm5uPCZgsr4XbDHbZ?= =?us-ascii?q?H2WuDdMC4kVjGcWDQzHlyl+VC+u/oLpPCYO3sQokgIYiKODw4evqJvosLTDm/U?= =?us-ascii?q?guJuZ4AKhPaGWyDwTy14iaUyBiZXtUyWRfoMCxXWZWf7gGVAoAyiOuNM/XX9Yr?= =?us-ascii?q?2X3KVaQPYWAopSff2dWNbYZ/ReKC0zljUYJeawZdvcoKgl0ljQV2sWD7HI9EGC?= =?us-ascii?q?TE6RWvGcxTfrXYIPv4guuyoo4cndniltHKTNIbmfpiSi8omijCaXoefeTHUiY1?= =?us-ascii?q?QpgOIeB2mM2AJAKG8BC94JuUzgQbWNZ1hS23IziOJv2hgMeAJpXn1ozHJWgO63?= =?us-ascii?q?GtdFRl4MkGOuXPoGYUh1DDM3+0+K5hb/Ydkets/OSW9e8aEMRpYDI/Uy7onYJr?= =?us-ascii?q?cQk74V22d9rSg7tTiNJ09MhQKCtazLFeRzwaMRy3M/+qRQX0qIRzrEOknAzZG9?= =?us-ascii?q?Q5ZJxCxppXn/kcvTuft2HL4Gt8d+GlhcUnE+HczU4T0UCTK84wC1pRvuWW3GLQ?= =?us-ascii?q?=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HWBABRb4NY/wHyM5BeHAEBBAEBCgEBFwEBBAEBCgEBgxI?= =?us-ascii?q?BAQEBAR+BaY5NqEQpiBpXAQEBAQEBAQECAQJgKIIzG4IjAiQTFCAOAwkCFykIC?= =?us-ascii?q?AMBLRUfCwUYBIhrBAGwGjomAoNohmaGS4kLEQFohRgFm0uBfI9hilSGJ0iSLlh?= =?us-ascii?q?zJBMqQoY3coZngi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 21 Jan 2017 14:27:32 +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 v0LERVlr012952; Sat, 21 Jan 2017 09:27:31 -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 v0LEQRqv083114 for ; Sat, 21 Jan 2017 09:26:27 -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 v0LEQOoi012692 for ; Sat, 21 Jan 2017 09:26:26 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1C4AgBvboNYZCIeaIFeHQEFAQsBgz0BAQEBAR8eAQGBSY5NpDKENogfVwECAQEBAQECBBwKCgodhUeCI4kMBAGeLpFsOoQQhmaGS4oFhRgFm0uBfI9hkHtIki6BbhMqhCwBCwGCQHKJFQEBAQ X-IPAS-Result: A1C4AgBvboNYZCIeaIFeHQEFAQsBgz0BAQEBAR8eAQGBSY5NpDKENogfVwECAQEBAQECBBwKCgodhUeCI4kMBAGeLpFsOoQQhmaGS4oFhRgFm0uBfI9hkHtIki6BbhMqhCwBCwGCQHKJFQEBAQ X-IronPort-AV: E=Sophos;i="5.33,264,1477972800"; d="scan'208";a="5915928" 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; 21 Jan 2017 09:26:22 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AaiyKGRGffK4Qu4VnQ0vQb51GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78r8qwAkXT6L1XgUPTWs2DsrQf2raQ7/2rBzVIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbx/IA+5oAjRucUbgJZuIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1ji?= =?us-ascii?q?oMKjw3/3zNisFojKxVvg+vqRJ8zYDTe4yZKOZyc7nBcd4AWWZNQsBcXDFBDIOm?= =?us-ascii?q?aIsPCvIMM/5Zr4bhoFsOqQGxBRKxD+3szT9IgWT23bYn2OkmFwHG3RAvH9UKsH?= =?us-ascii?q?vOt9X5LqYSUeeyzKnT1jXOdPZW1Djy6YTSdRAhu/6MUKt2fMHMykcvDxvIgkiO?= =?us-ascii?q?pYHhJT+Zy/gBvmeB4+duSe6jkWAqpg5prjWs28sgkIjEi4MPxlzZ6yl13Jw5Kc?= =?us-ascii?q?OkREN5Z9OvDYFeuDuAN4RsR8MvW2Fotzg+yr0BoZO7eScLxIk9yx7HbPyHd4iJ?= =?us-ascii?q?4g79W+mNITd4gnNleKuihxms60Sgzff8Vsas3FZLqCpKjMXMu2gQ2xDN7sWLUO?= =?us-ascii?q?Zx8luu1DqV2Q3f9vtILE47mKbDLp4u2L8wlp4dsUTZGS/2nV37grKKeEs55uSl?= =?us-ascii?q?8+Xpbbvoq5GFL4J7iQ/wP7wrmsGwDuU0KA8OX3KU+emk0r3j/FH2QLJOjvIsia?= =?us-ascii?q?nVqpHaJcMcpq6iGA9YyZ0s6xGiDzegzNsXg2IHIEhAeB+IgInlIVbOIOr3Dfun?= =?us-ascii?q?mVSjjC9rx+zaPr3mGpjNNWbMkLPgfbZ79k5dxxE+zcxf5p1ICrEBJ+j/WknqtN?= =?us-ascii?q?PCFBM5PAu0w/i0QOl6g5gTXWOJH7+xLLLZsVjO4PkmZeaLetw7ojH4ft4k7Pnq?= =?us-ascii?q?hGRxuFgaZrLhiZ0WY3e8F+8gIkKeemHEh4sRV2AQsVxtH6TRlFSeXGsLND6JVK?= =?us-ascii?q?Um62RjBQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GECgBZboNYZCIeaIFeHQEFAQsBGAEFA?= =?us-ascii?q?QsBgxIBAQEBAR8eAQGBSY5NpDKENogfVwEBAQEBAQEBAgECARwKCgodMIIzGYJ?= =?us-ascii?q?LgiOJDAQBni6RbDqEEIZmhkuKBYUYBZtLgXyPYZB7SJIugW8TKoQsAQsBgkByi?= =?us-ascii?q?RUBAQE?= X-IPAS-Result: =?us-ascii?q?A0GECgBZboNYZCIeaIFeHQEFAQsBGAEFAQsBgxIBAQEBAR8?= =?us-ascii?q?eAQGBSY5NpDKENogfVwEBAQEBAQEBAgECARwKCgodMIIzGYJLgiOJDAQBni6Rb?= =?us-ascii?q?DqEEIZmhkuKBYUYBZtLgXyPYZB7SJIugW8TKoQsAQsBgkByiRUBAQE?= X-IronPort-AV: E=Sophos;i="5.33,264,1477958400"; d="scan'208";a="2471780" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Jan 2017 14:26:22 +0000 Received: from localhost.localdomain (81-66-120-207.rev.numericable.fr [81.66.120.207]) (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 2B4845647DE for ; Sat, 21 Jan 2017 15:26:21 +0100 (CET) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 1/4] checkpolicy: always free id in define_type() Date: Sat, 21 Jan 2017 15:26:10 +0100 Message-Id: <20170121142613.12375-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.11.0 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sat Jan 21 15:26:21 2017 +0100 (CET)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org 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 In function define_type(), some error conditions between "id = queue_remove(id_queue)" and "get_local_type(id, attr->s.value, 1)" returned without freeing id. Fix theses memory leaks. Signed-off-by: Nicolas Iooss --- checkpolicy/policy_define.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/checkpolicy/policy_define.c b/checkpolicy/policy_define.c index 6bfadbe59c91..03a0c18a9686 100644 --- a/checkpolicy/policy_define.c +++ b/checkpolicy/policy_define.c @@ -1426,11 +1426,13 @@ int define_type(int alias) if (!attr) { /* treat it as a fatal error */ yyerror2("attribute %s is not declared", id); + free(id); return -1; } if (attr->flavor != TYPE_ATTRIB) { yyerror2("%s is a type, not an attribute", id); + free(id); return -1; }