From patchwork Wed Jan 25 17:17:16 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Lawrence X-Patchwork-Id: 9537505 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 D81776046A for ; Wed, 25 Jan 2017 17:18:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C8DCB282F5 for ; Wed, 25 Jan 2017 17:18:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BD7C928304; Wed, 25 Jan 2017 17:18:48 +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 (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 D1C5028319 for ; Wed, 25 Jan 2017 17:18:47 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,284,1477958400"; d="scan'208";a="3168533" IronPort-PHdr: =?us-ascii?q?9a23=3AXMULXhCZ9Kf3wPCG55iAUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPr4pcSwAkXT6L1XgUPTWs2DsrQf2raQ7vurCDJIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbx/IA+2oAjfucUbhYpvIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1ky?= =?us-ascii?q?oMKSI3/3/LhcxxlKJboQyupxpjw47PfYqZMONycr7Bcd8GQGZMWMheVzZFAoih?= =?us-ascii?q?cYUBCeQPNvtco4XkulcCsR6yCA+xD+3t1zBInGf7060k3eo8Hw/I3wsuEN0WsH?= =?us-ascii?q?nWsdn4OrsdX++rw6nT1jjDc/Fb1C3h5IXSbhwtv/eBVq9wf8rLzkkvEhvIgEiM?= =?us-ascii?q?qYP7ITOayPkGvW6B4OtuT+KglWgnpB1vrTOywcoskY3JiZgby1De6yp5xpo6Ks?= =?us-ascii?q?OjRU5ne96rDoBQtiGBN4dsXswiRGRotT88x7YbupC7ZDAHxIkoyhPQcfCKc5WE?= =?us-ascii?q?7gj9WOuePzt0nm9pdKqhixqv8EWs0OPxWtWu3FpXqidJj8PAum0P2hDO7MWMV+?= =?us-ascii?q?Fz8V272TmV0gDe8uREIUcpmqXFM5Mh2bswloYLsUTEAy/2hF36jK+IeUUg/eil?= =?us-ascii?q?8/jnba/8pp+dKo90kRvyMrgum8OjAeQ4NRICX26H9uSnyLLv50j5QLROjvEuk6?= =?us-ascii?q?nZto7VJdgDq6KkDAJY3Zwv5haiAzu8ztgVkmcLIEhYdB6fiojmIVDOIPT2Dfel?= =?us-ascii?q?hFSslS9mx+vYMb3lA5XNKGXDkbj4cblm7E5c1QwzwsxB6JJPEbwBPPLyVVPxtN?= =?us-ascii?q?zfFBM5NRe0zPz9BNVy0YMeR3qDArWFP6PKrV+I+uUvLvGOZI8SvjbyMeQl5/70?= =?us-ascii?q?gn8/glIdf66p3Z0SaH+iBfRmP1uWYWD3gtsbFmcKpAU+RvTwiFKeST5Te2qyX6?= =?us-ascii?q?Uk6zE5CoKpF5vMRoO2gLyG2ie7H4NWa3tIClCIDHfpeJ6LW+oKaCKOP89tiDsE?= =?us-ascii?q?VaKuS4U5zxGhqBf6y6Z7LurT4iAYrYzs28Nr6O3VlBEy6Tt0At+c026TUW57gH?= =?us-ascii?q?kERzgs3KBwuUZ90EuM0bBkg/xEEtxe/+5GUgA8NZ7a0uN1FdTyWgPac9iTVlmm?= =?us-ascii?q?WNKmDSs2TtIrzN8Ee1x9FMm6jhDfwyqqBKcYmKGXBJMu6KLRxGT+J8F4y3nazq?= =?us-ascii?q?YhlEUmTtFJNWK4mq517xLTCJLRk0WFi6aqcrwR3C/L9Gef02WOuF9XUAtuXqXZ?= =?us-ascii?q?R3AeZlDbrdPh5kzcSb+uDK4oMgpFycGZLatLZcfljVJcRPfsIN7eeX6+m3+sBR?= =?us-ascii?q?aUwbOBdIrremQa3CXbE0UElgQT8W+HNQg4HCuhpXjRDCZtFVLufUPj7/NyqHWl?= =?us-ascii?q?QU8o1wuKdVFu16Kp+h4JgvyRU+0c3qoetyc7qjV0B02w38rMBNqapgphZ71cYd?= =?us-ascii?q?cn71hby23VrQt9PoavL6p6nF4Rbxx3v1/y1xVwEohBn8kqrHcvzAVsM6KVy11B?= =?us-ascii?q?eC2F0pD3IL3YMHHy/Aqoa67UxF7RzMqW9r0I6PQipFXppBupGVY683V7z9lV1G?= =?us-ascii?q?OR5pvQDAUIV5L+Tkc39wNhqrHfeik95prY1WZiMKmvqDPC3MgpBOQ9wBa6Y9hf?= =?us-ascii?q?KL+EFBP1E8ACBMihMu8qm1+0bh8fP+Bd7q00P8S7d/ec366rJulgliq8jWtb+I?= =?us-ascii?q?B9zl6M9y1kR+HSwpkF2fCY0RWdVzrnlliursX3lZpDZTEIEWq10TLkC5JJZq1u?= =?us-ascii?q?YYYLDn+jLNGtydV6mZHtQGJY9V6kB14dw8+mZRuSYEL73Q1M1EQYu2armS2mwD?= =?us-ascii?q?xoizsptLaQ3DTSw+T+cxoKIm5LS3dmjVfoJoi5lNQaXFW0bwgukRuq/1z2x69B?= =?us-ascii?q?pKRwN2PTW1tHfzDqL2F+Vau9rqGCY8BV6JMvqiVXTP+xYUucSr76rRoa1jnsH2?= =?us-ascii?q?1EyDA9aT6qpo3znwZmh2KFMHZzsH3ZdNl+xBjF4NzcWeBe3iAdRCRjlznYGEK8?= =?us-ascii?q?MMK0/dWRjZvDtfq+V225XJ1JbSbr1Z+AtDe85WByHR2wgu28mtz9Hgg+yiL0y9?= =?us-ascii?q?5qVSDUoxnmeYnry762MeR5cUl0HFX88dZ1Gplikossg5EdwX4ahpSR/XoDj2jz?= =?us-ascii?q?Ks5W1rjgY3oXQj4H2dnV4BLq2Ed7NHKG25r5VmmBwstmf9S6fGIW1T4h78BNEq?= =?us-ascii?q?eY9qBLnStyolq+ogLcevx9njYbyfQ08n4ahPsFuA03ziWSGroSB1VXPTTwlxSU?= =?us-ascii?q?6NCztKFXZGe0cbiszUZ+hs6uDLWDogFaRXb4dYwvHTRo7sV+NlLM0WH86pr+dN?= =?us-ascii?q?nWc90TqgWekw3cgOhNNJIxiv0KiDJ9OWL6uX0lz/A0jQZy0pG9somKMH5t/L+l?= =?us-ascii?q?DR5DLDH1YNkT+j71h6ZEgsmWx5yvHolmGjgTRJvnV++oEDYIufv9LQqBCzo8qn?= =?us-ascii?q?OHGbrYGw+S80Jmo27JE5CsK36bPn8Zwst+RBOFPkxQnBgUXCkmnp4+Dg2qx9Lu?= =?us-ascii?q?cEFi5j0K5V73tB1MyvluNxbhTmfTvgCoai07SJKHNhpZ8hlC51vJMcyZ9u9zBz?= =?us-ascii?q?tX/oClrAOTMmyUfQJIDX0XVUyeHF3jI6Ku6sfa8+iDHOa+NPzOYaiUqeNCSfiI?= =?us-ascii?q?y5Wv0pFp/zmSLMmPOGdtD+Ej0EpZQX95A9jZmykISyEPiSLNadOUqQyi+i1xs8?= =?us-ascii?q?+/8O7nWATx6ouTE7FSK8lg+wiqgaefMO6dnD55JixF1pMI3nLH1Lkf3EISii13?= =?us-ascii?q?eTmiC7IAuTTKTKLKla9dFwQbZD9rNMtU86I82RFAOc3bi9PxyLF1lfs1C1BLVV?= =?us-ascii?q?zvhM6pedAKI2G6NFPCGkmHLrKGKiPXw8vve6OzVaVQjPlItx23oTubHVXsPjKf?= =?us-ascii?q?lznuUhCiKu9Mgz+GMxxZooGyaA5tCXLkTNLkdBK0LMN3gScxwb0uiXPALXQcPi?= =?us-ascii?q?Rkc0NRsr2Q6jtVjeh5G2Nb9XdqMO+ElDyD4+nfMJYWvuNhAj5omOJC/HQ617xV?= =?us-ascii?q?4TleRPNohSTftdFuo1Spk+WVzDpoTgZOoC5RhI2XpUViJbnZ9p5YVHbe5h4M43?= =?us-ascii?q?+cCxEQqNthDd3uu7tdxcLTm6L2MjtC9MjU/cQEDcjONM2HKGYhMQbuGDPMCgsF?= =?us-ascii?q?VySkNXnHh0FGnvGS92eVroMmqpjimZoOTKVUVFopGfMbEEtlGMYOIJBtXjMrib?= =?us-ascii?q?SbltIH5WKirBnNQ8VXpo3IVumMDvr1JzaZl6NLZwUTzLPjN4sTNZD721Z4ZVVg?= =?us-ascii?q?mITKBkzQUspXoiF4cg80p0ZN8Xh5TmEp3ULqdB+t6mcJFfGohh42lhd+YeM1+T?= =?us-ascii?q?j34lc3KV3KpC0rnUYsh9rqmjGRfyT3LKuqWoFWESX0vVArMpznWwZ1cRGynUt8?= =?us-ascii?q?OTjeSLJelaVgen5whQ/boZtAB/hcTahebx8RwfGYfPIo0FtGpiWg309H6vPPCY?= =?us-ascii?q?F+mwsybZ6ss3VA1hp/bN4yIKzcPrBJzl9Rh62QuC+nzfoxwAgAKEYO626dZCkI?= =?us-ascii?q?uEkUObY8PCqo4vZg6QqclDtfYGIMTeYloup29kMhPOSN1yTg3KBZJUC1LOGfLK?= =?us-ascii?q?SZu3PclcGSRFMwzUAIl0hf8bhwz8gjb1KeV1ozw7uJCxQJKc3CJBlPb8VM73jc?= =?us-ascii?q?YzyBsf/RzpJ1JIiyDeHoTfWTu6YTjEKkBBwpEJoM78gbGJmjzl3YJ9/9LLEZ0R?= =?us-ascii?q?Ut+BjrJFKdAftUYh2LjjYHrNykzJJsx4ZdPCsdAWJzMCWs+LnYuhIqgOCCXNcq?= =?us-ascii?q?YnYWRI0EOWwqWMeigS5Wo2xADCWr0uIe0AWC4SX8qTrNAznnddVjYuuUZRR3CN?= =?us-ascii?q?yt4zow7622hUTQ8pXEKGHwLc5itcPX6eMGu5aHDOtZTb16s0fGhYZYQX2rU2nU?= =?us-ascii?q?HN66IZjwdpMgbdvuCna1Sla/kS46T9/tPNaxKaiFmRroSphQsIma2jAjKMC8Gy?= =?us-ascii?q?oCFBd3ouEM+LhzZRYfY5YhZx7nqRg+PbSlIAiEytWuX3qtKTxOQvZC0eq6YrtX?= =?us-ascii?q?zywwbuOn03YgUI81z/O28U8MQ5EKiAvSxfC9aIlCSSLzAGBSex3TpSolkGhsLu?= =?us-ascii?q?Uywv0/wRzSt1kcLzCLefdmaGxDp9EzGUmeIXNoBWokX1Wcl5bM4haw37AO+CtQ?= =?us-ascii?q?h8pU0exAsHj5op/fYDKtVbe2ppXUsysvd8Mpr7d3MYP9PsuMrInekSDHTJnMrg?= =?us-ascii?q?2FVza3F/VAmtdKJiJYXOJFmWAiOc0Iv4pB9UoxWdk/J7xJFKkjuKqqZSBiDSEM?= =?us-ascii?q?0S8TT5mA0yAaguegx7vakQ+df44mMBwFrJpNnMMSUyt2YyMYo6+jUZ/ZmnSfRW?= =?us-ascii?q?gKOggT6x1A5AwdloNqeODq/pbIRodWyzFKu/J0TjfLFp5w+lTgVG6Wh0P1R++8?= =?us-ascii?q?nOy3ww1S1uns3cMBWB9/E0RdwPxWlkQwIrFtN6YQppLKsiOPdU7ipmLtzuqmK0?= =?us-ascii?q?VRyc3Tc134F5LLu3PhXCMG5XAaQpRCx23YFZQXjwV2cr0rpElWLICgZEn++yQu?= =?us-ascii?q?x551ELmgScCr21EloG4aSCeoCdVOF/prv07QWD1hZ5CrqYvqO49OQmBO5JKdq0?= =?us-ascii?q?1VkEJ3My620ZBcMd1C4iYQXDhTpjWQpMGyR9dZ2c9xFJABOct/u23nF6NaJpeR?= =?us-ascii?q?p3w2urrgyn/d+jA8v1e6xCm9G6CiVeJZ+ncSGgM3KGSCskMvFfcj8n/O8lDRtV?= =?us-ascii?q?B55+laCqKTgkVxoTZ9G5FOCSxK1X2+LlR8UmdJvPtAJKTSacxcTOE4ZQWzNBwm?= =?us-ascii?q?Cf4mw0uJ8FlsnXf+Zyx9rBFa+i7aXwkwWykYmbLtmToZqsG8JzAVV4hIbTI6by?= =?us-ascii?q?feKgKbny9XsAxYa0FwVJATGsxF9K0D3YtI4srCTl6hJjsfXBx/MAI0y/lfmFVC?= =?us-ascii?q?sEWZeCDdERGneezJshJpYcebtNSpI+jh/AdbloPnt/g197kER32jggCtXczSr4?= =?us-ascii?q?rnudGQsEuBarv4OfWmYXDdVDjMkQywhbA8ApnK5SfTKhBUK51nxnc/fJfuF3bL?= =?us-ascii?q?PQxYKKIfOUVbT7p2adJcouBVf8VkYroG+bdxBhKbQRPiAI6vrP5YIVvIWDvRMT?= =?us-ascii?q?6B/fKloYLP87PSVPLsZsqSyHbbW6h3JIt16SHnG7f21o9T4lH52vlx+U9mS1XK?= =?us-ascii?q?Li6Moc/9KQMM4cmtalHtvoY1HT/MBpd/jmbtzFlad8ULWy2q7IgYyJRB5XbqV+?= =?us-ascii?q?13z0jzv/dO97R/7Yk35K5pxtmqKajOLvRVrFFoDgKSBgp06pUnGHJ/SHxJYu8N?= =?us-ascii?q?NPfRerwUjdj1q+DrDaMY9QGV9vdCadvAOkHBgNWwBS+aSRxYhgcOszoaIhGb1/?= =?us-ascii?q?6flK9+UdylqvTh2kIx/1i+KQYLzKx35Yia5KWHufTabwbVzbgYQKjlXN3zrrUr?= =?us-ascii?q?u0OW+/IkiKQCemtvYw2oCOIdTNISxn/8zaA2yiIhC8bDEKjk+P5HSX05gi7glI?= =?us-ascii?q?pnEFgNHPMbA6aL/Z9CkWgig+zWKMcacqZclWaTDRSkCKMNyWa36yuLJ2lomhPO?= =?us-ascii?q?3AvqQWO091/2qTV3QTXXwtfmj0pVUqW3BUZOUCqoI0B4tiiPMBDvtNrttqQ/9F?= =?us-ascii?q?s2PXD8tNKRiGuhP6taH8/lK9yaLyk0vlUXg4AvSdG0xYAUA9y9IMwW8H1kaPvR?= =?us-ascii?q?9X+rmTdbo6hbn4re/t2V+vLPEHmvkq2aqrGNxDRGxXg9plww986vOerP59KQRf?= =?us-ascii?q?SkzWERTz1wuwHZRR66tqTbr0wIOUyMyErLnogKM8pY3Xk+00Hq/ukjQNQ99AVE?= =?us-ascii?q?DInAfO8CpSruODTo3Vaffsg3WTeE3ztQBFL1HkFyGLIg12LooMLJiXDQ9kUtRo?= =?us-ascii?q?l3cUznmRN3AJsjJEIo6VgY2CwDHhYRaRGVC7GoH0flLZAeWUgFdxuHwKCwer0r?= =?us-ascii?q?0k1r3rOv+OjTYPR4B6oWM/ZQjhWDnFZFFZ0Ltq0eWqhze0dH9K7QpAjtFZToX+?= =?us-ascii?q?T8mXo3L/21TdhQ8doFuHs6/ga/Wx2g5I9Y77kBlpCHbKFEbobXvM1n9Edo/yAP?= =?us-ascii?q?eTZCgBdhlBO1S+Ycq/7/4tLDqpqn9v6uVLoxR+UQ7xU0BWV+j57rjVAmv97W1/?= =?us-ascii?q?lTSpfUiYT5/wBBOXiKt5jG0xNkM+oBN5qrfKp893UAPyUeJnMPMsCMZPYg+CJt?= =?us-ascii?q?Kyvc50BcDcwQf98YO9DNmQ9MgE3zRL5T7tbbGkOfC4prbM8o7nH3yT4v/ps+U+?= =?us-ascii?q?bg9Ce2KorC71FJJP5MkCJsm8/cq+cP3PrSEi8X4WODZBRvxSOC0ZaNAe7q/eqQ?= =?us-ascii?q?0NHUS08GHikuXodFPjWC5RCoRuq7lZXuSAOU6db/gIkge0KUR3yxmrkFs6lXHO?= =?us-ascii?q?5YkCr7wiRRFoD7hvKSqdqs63Fbtl5ZH4Zp6x3KBqFfMo98ORTimcmhXlJ8CTfn?= =?us-ascii?q?eMHIahouv/KbxvsW4+pgM0vxf4kbLQwfxr3n6HpVQQpuSKLssVaCR+0RfsZmRO?= =?us-ascii?q?nCrn9L9YJqM7UPM0SFpJz2sjdIr0g7AAAzZ78qsDNaaknOkRZRW6b1pL4PlAsc?= =?us-ascii?q?XsRkuU9XA26wPnwx5ybfX6RPkKaREOAV8imUTqEWXEVnLCV+Qw+y2JVpfLephu?= =?us-ascii?q?5IsmdHniN7vfgr3CdrRB+iti32p6MCwygs+LemuzUdoXZFVPmRkz/UCVVfy/QH?= =?us-ascii?q?laEcC3f+5ly7ZHkMdpDy7KNmJcTn8okh+G8/bA4mfyAJUuWsESbwj7mHAoaXqt?= =?us-ascii?q?JTmAaNuNnSbb+0NSUSOagyyQn4R3RkzwbQkxBm8GoNQjW9494pP4q9OcM/ySqu?= =?us-ascii?q?B2fXblEM4rlGsMHpr14EUPM2aU99wGVkysWHRCoNRMzJG2ovkgckaWFEcI9e5h?= =?us-ascii?q?4bFqkohC2IvqpH/gwPfjfUE5ql9ZPUncjV2HkxV9FqyXzKpqednJMlzGVlm89o?= =?us-ascii?q?7i6JoHkSdvLYXNVqAnXo0odf1PHxZ/SqsuAcUodmz66hUPAaOMm55WS2wIlqWl?= =?us-ascii?q?OixrkGHVq2LuEDxrnfUyq+R2yXQ+KLfHaQnzojNE79+wWoJEUtaMhWt089LvfC?= =?us-ascii?q?hplEmg3uVbN0QSuRqkHfzGwnKu4abAU2uIGmewMWVuIRYfaTJfQ2yv0kFFQMd2?= =?us-ascii?q?PJHTdxC+Kus16tnIh6O21n4UX+YOTt7h7pPcCXGhkFDY7atIB+9ea9RmKbNn9q?= =?us-ascii?q?1AdyM1Vs9+fDC1QxsfdRc4qQndjVnNl7ze8FeOtuMSIjvt4fgIRj5peI0M2Sax?= =?us-ascii?q?He0o7yJc3JovifG/DfykUqemJZUroeeg715Z81Pt0+W73VA7RZuw4QBa4kT5w9?= =?us-ascii?q?L23x7r17LBtvcg7NY7S5mtLlqfyNZptIvHLW9VYwLCDAux0f1Py7UxF0Y4qth3?= =?us-ascii?q?XoL5A6XihBoMF1Cht6AItPHNsNrwS5DJ6QmaG7k8G+9lh7uu8LtKrwD+7F1M69?= =?us-ascii?q?34pvRZRa4laLPDnJDqlxnktllviyguvH0pTpB8LiYckEVOlnTWHbcbLGG4S/Ki?= =?us-ascii?q?6UOs3iYUJG9KSc0L1hWBWLeC/5R7aGtDGjNPh85kU7zpJ3cfHLzDwp9b7bw8fy?= =?us-ascii?q?Z2BHqSe/t36GKoVQ4EbMBePAQxJeUeCF/3p9Ha0LcYv08/8DMdgjwNia/gly4y?= =?us-ascii?q?1O0M+EI6i6sk/MwVl2dZPBI0vv3CY1Q44KIA6wMUE0m2/WtmzdAWhALsijMcRt?= =?us-ascii?q?m8iaDhjs50l3hGEsaWlNFGX0RdeRJ2cbwdyxZBWQ+w9QDNYMgfS3eUgmua22Uu?= =?us-ascii?q?ZoJ5pFlf+ttLUdntZjMzvPS9RCPyHMML92OSJcDuDVq1c0Yh4Esr41WoAuaJiQ?= =?us-ascii?q?IUMHNlmPySfzzQvEzE31eMag1KGTICYZ6n9H1a7K0SBQpwmlvvaUms/jX6rabJ?= =?us-ascii?q?HxR/HfKzclVjeGRTQyFkap5Fiku/oYvPaCJ2cQvEwUaDqICAEPvqBvscTQDmjL?= =?us-ascii?q?lOJ4Z5IGg/SaWyHrSC1kj6o+HD1Lul6QTPYZDgnZcXvhgGtauAy/Kf5B5m7qbr?= =?us-ascii?q?2CxqpIQOwaGIVNfeeFQ9vDfvBeIS0kljIDOOazZ9fctao20krUTWsFFKnF7FKe?= =?us-ascii?q?Q1SNTfyGxjLkQ4EVspMquios4N3QhS53E7nSM7aZuTGu7payjDyEtu3GSmktf0?= =?us-ascii?q?s1jfoAAGmExxlAMnsEC9AOuEz2RK6PfUNM22woie503B8MYgtzWGV00nJKhPa9?= =?us-ascii?q?BtFZSVkMgWO1Tv0GaUx4ATIz8EKR/A39f8YAucHSRm9Z8LsAU4wdI+c06IPPIq?= =?us-ascii?q?sf3O4p3C56oCw9qyidDVRdjgSB86fLGaJz2KBN5Wc///FsQk6AXSnTcm7ZxYq6?= =?us-ascii?q?WIpzwnJVjFTl0dfE9sRsL6cS85p0BFYMHDJeOsHW/TcHV3r9ngS1oUDoMi6ZJW?= =?us-ascii?q?ci/DsVKGQhf/lvwulwvV6cbdLI9lmdsaksgFexBB2aEfy/35kdWZKh7hmxdSQe?= =?us-ascii?q?KWbjLJtxsPsY0Y9LOa4=3D?= X-IPAS-Result: =?us-ascii?q?A2EIBQBk3YhY/wHyM5BeHQEFAQsBGAEFAQsBgwoBAQEBAR+?= =?us-ascii?q?BaY5OqEgpiCFXAQEBAQEBAQECAQJfKIIzGwGCIgIkExQgDgMJAhcpCAgDAS0VF?= =?us-ascii?q?wgLBRgEiHuwbzomAopshkuJChEBhgEFkCyLIpFzAopGhiUCknpYdDcdUINtDIJ?= =?us-ascii?q?eVYV+gi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 25 Jan 2017 17:18:45 +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 v0PHHnea013558; Wed, 25 Jan 2017 12:18:01 -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 v0PHHlEQ179224 for ; Wed, 25 Jan 2017 12:17:47 -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 v0PHHlKl013553 for ; Wed, 25 Jan 2017 12:17:47 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1APBQAh3YhY/6u/HtheHgYMgzUBAQEBAR+BabMEhBwaiCZXAQIBAQEBAQJihT+CEBOJHJ8FkWw6ixQJAYZBjAQMgw0FkCyLIpFzApBrApJ6V4ErHYcnIDWILAEBAQ X-IPAS-Result: A1APBQAh3YhY/6u/HtheHgYMgzUBAQEBAR+BabMEhBwaiCZXAQIBAQEBAQJihT+CEBOJHJ8FkWw6ixQJAYZBjAQMgw0FkCyLIpFzApBrApJ6V4ErHYcnIDWILAEBAQ X-IronPort-AV: E=Sophos;i="5.33,284,1477972800"; d="scan'208";a="5920466" 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; 25 Jan 2017 12:17:46 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A6YwpkhQruAn9z/EKxdXr/YT9wdpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa69bBSN2/xhgRfzUJnB7Loc0qyN4vymBDdLsMjJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBq7oR/Ru8QYjodvLqc8wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waLDMy7n3ZhdJsg6JauBKhpgJww4jIYIGOKfFyerrRcc4GSWZdW8pcUTFKDIGh?= =?us-ascii?q?YIsVF+cPPfhWoZTzqVUNqhWxChWjCfjzyjNUnHL6wbc33/g9HQzAwQcuH8gOsH?= =?us-ascii?q?PRrNjtKakSTf66zLfWwj7eaf1Zwzn86JLWfRAnvf6DQ697fM3KyUkrDQzEgE+Q?= =?us-ascii?q?ppLjPzyJyOsAqHSb7/B+WuK0i28nsBt9rSSoxscpk4TEgJ8exFPc9Shh3oo5ON?= =?us-ascii?q?y1RFR1bNK4CpdcqiWXO5ZsTs8/QWxkpSA3waAct5GhZigF0pEnygbfa/OZd4iI?= =?us-ascii?q?5QruW/ieIDhkhHJqYrS/hxms/kS91uHwTNW70FFOripYl9nDrXEN2AbJ5sibUP?= =?us-ascii?q?ty4Fyh2DaU1wzJ9u5EJkU0mbLaK54n3LEwioIevVreEiL3gkn7grOael859uWs?= =?us-ascii?q?9ujreKjqq52BO4NsjwHxKKUumsixAeQiNQgOWnCW+f+41LL580z5WqtFjvsqna?= =?us-ascii?q?bHq53aOd4bqbCiAw5VyYYv8QqwDzCj0NgAh3kIMEpFeA6bj4juI1zOO+73DfO+?= =?us-ascii?q?g1SqjTdqyOvLPqHhA5rRLnjDl63tfbBm60FG0gYzwtdf54wHQo0Gdcnefk73qc?= =?us-ascii?q?yQKh4iL0Tg2OvjCdNgxqsCSGmPBemfK6qUvliWsLEBOe6JMbQJtSjwY9ws+OTj?= =?us-ascii?q?i3Q00QsGeaC2x5YRY32QAu5rOFSCJ3Hrh4FSQi8xogMiQbmy2xW5WjlJaiP3Bv?= =?us-ascii?q?pk6w=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ERBQBk3YhY/6u/HtheHgYMGQYMgwoBA?= =?us-ascii?q?QEBAR+BabMEhBwaiCZXAQEBAQEBAQECAQJfKIIzGwGCSIIQE4kcnwORbDqLFAk?= =?us-ascii?q?BhkGMBAyDDQWQLIsikXMCkGsCknpYgSsdhycgNYgsAQEB?= X-IPAS-Result: =?us-ascii?q?A0ERBQBk3YhY/6u/HtheHgYMGQYMgwoBAQEBAR+BabMEhBw?= =?us-ascii?q?aiCZXAQEBAQEBAQECAQJfKIIzGwGCSIIQE4kcnwORbDqLFAkBhkGMBAyDDQWQL?= =?us-ascii?q?IsikXMCkGsCknpYgSsdhycgNYgsAQEB?= X-IronPort-AV: E=Sophos;i="5.33,284,1477958400"; d="scan'208";a="2591531" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from exchange10.columbia.tresys.com ([216.30.191.171]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/AES256-SHA; 25 Jan 2017 17:17:46 +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; Wed, 25 Jan 2017 12:17:20 -0500 From: Steve Lawrence To: SELinux List Subject: [PATCH] libsepol: fix pp module to cil nodecon statement Date: Wed, 25 Jan 2017 12:17:16 -0500 Message-ID: <1485364636-21338-1-git-send-email-slawrence@tresys.com> X-Mailer: git-send-email 2.7.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 Policy modules do not have the concept of named IP addresses like CIL does. So when converting nodecode statements from pp policy modules to CIL, we need to wrap the IP address and mask parameters in parentheses so that the CIL compiler does not try to resolve them as named addresses, but instead treats them as anonymous. Signed-off-by: Steve Lawrence --- libsepol/src/module_to_cil.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libsepol/src/module_to_cil.c b/libsepol/src/module_to_cil.c index 51a4784..2acb600 100644 --- a/libsepol/src/module_to_cil.c +++ b/libsepol/src/module_to_cil.c @@ -2721,7 +2721,7 @@ static int ocontext_selinux_node_to_cil(struct policydb *pdb, struct ocontext *n goto exit; } - cil_printf("(nodecon %s %s ", addr, mask); + cil_printf("(nodecon (%s) (%s) ", addr, mask); context_to_cil(pdb, &node->context[0]); @@ -2753,7 +2753,7 @@ static int ocontext_selinux_node6_to_cil(struct policydb *pdb, struct ocontext * goto exit; } - cil_printf("(nodecon %s %s ", addr, mask); + cil_printf("(nodecon (%s) (%s) ", addr, mask); context_to_cil(pdb, &node->context[0]);