From patchwork Fri Apr 7 20:44:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9670501 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 A35DF60364 for ; Fri, 7 Apr 2017 21:40:49 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9425128668 for ; Fri, 7 Apr 2017 21:40:49 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 88E072866A; Fri, 7 Apr 2017 21:40:49 +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 (smtp.nsa.gov [8.44.101.9]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BA1B928668 for ; Fri, 7 Apr 2017 21:40:48 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,168,1488844800"; d="scan'208";a="4719070" IronPort-PHdr: =?us-ascii?q?9a23=3APREWwhb3AktGnRoGQqY7WWH/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoc29ZB7h7PlgxGXEQZ/co6odzbGH7ea4BidYsN6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52LRi6txndu8sZjYd+Lqs61wfErGZPd+?= =?us-ascii?q?lK321jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q6VAADspL2466svrtQLe?= =?us-ascii?q?TQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUjms86tnVBnlgz?= =?us-ascii?q?oJOD4j9GHcl9J+gqRVrhm8oxBz2pPYbJ2QOPd4Y6jTf84VRXBZU8hRSSJPH42y?= =?us-ascii?q?YYgIAeUDM+ZYt4vwq0YAoBSxGQaiC/3gyiRTi3/q36A3yfgtHBva0AA+Gd8FrX?= =?us-ascii?q?TarM/yNKcXSe271KjIwinEb/NSwzj985XDfBMmofGLRrJwatfaxE4pFwPEklqQ?= =?us-ascii?q?rojlMCmO1ugXsmib6O1gVfm0i2M8rgF8rTeuyt0rionTiYIY01bJ/jh6zoYtPd?= =?us-ascii?q?C0VUF2bNG+HJZQqi2WLZV6T8w8T21ypSo20r4LtYOhcCULyZkr3QPTZ+Kbf4SS?= =?us-ascii?q?/B7vSOScLDFlj3x/Yr2/nQy98U24x+35Ucm7zUhFozJektnJqnANzxvT6tWbSv?= =?us-ascii?q?dl/keuxzKP1wfL5+FYO080j6vbK4M6wrIqipoSsVjMHi/xmEnsiq+Zal4k9fSy?= =?us-ascii?q?5+TiY7XmooeQN45yig7gLqQjgtGzDOs3PwQUX2WX5P6w2KPs8EHnWrlGk+U6kq?= =?us-ascii?q?zDv5DbIcQbqLS5AwhQ0os78BawETOm0NUenXkaI1NJYQmIj4/0O1HIPP/3E+y/?= =?us-ascii?q?jk+wkDZr2//GPrrhDo/LLnjYirjtZ7l960lCyAYr19BQ+4pUCq0dIPL0QkLxtt?= =?us-ascii?q?vYDhkjPAyow+boEtN925gcWWKIBK+ZNbndsUSU5u0xOemMf5UZuDHnK/gq//Tu?= =?us-ascii?q?l2M2mUcBfam12psacHK4HvZ8LEqFYnrsmdABEWELvgogV+HqhlmCUSNcZnmpQq?= =?us-ascii?q?I84C07CJ+8AYfEXICtj6SL3D2nEZ1OemBGFleMHG/wd4qaQPgDdiSSIs59kjwD?= =?us-ascii?q?TrWhSpEu2g+wuwPgzLpnNOXU8DUCtZ3/zNh1+/HTlRYq+DNpCMSd1WeNQHxqkW?= =?us-ascii?q?MMRj87x7pwrlJnyleEy6R4hOZYFdNL7fNTTgg6LYLcz/B9C93qRw3BYs2GSEy9?= =?us-ascii?q?T9q6BjExS84+zMUVY0ZhAdmiiA7M3zayCb8Pi7OLHIA08r7b33XpJsZ9zWrG27?= =?us-ascii?q?clj1Y4R8tAK3GmhrR/9gXIAI7Ji1uWl6CvdasG3S7N8HyMzW2BvU1CVw5wS6rF?= =?us-ascii?q?V2gFZkTKtdT5+l/CT7i2BLUnMwpBzsiCJ7BPat3tlFlGRfHjNM7YY22rgWewBh?= =?us-ascii?q?eIxq2SY4bwfWUSwjndAlAekw8P5XaGKRQ+BiC5rm3FFzNiElbvY0L38elis3O3?= =?us-ascii?q?VFQ0wB+WYEF7zLq65BoVhf2aS/MO0bMJozsuqjVuHFagxNLaEdSBqBB9fKVHZt?= =?us-ascii?q?M95k1L1WXDtwxyJpagNbxthkYCcwRruEPjzwt4Cp1ansgwrXMq1xF/KbqC31Nb?= =?us-ascii?q?djOYxojwOrnNJWbu4h+jcanW2kvR0NyO4KcA9Ow4q0n/vAGuDkcj/XRn091Q03?= =?us-ascii?q?SC/JXHFwQSXozsXUYw7Rh1vanaYjM654PWy3JjLbW0viXF29IzC+sv0gygcMtH?= =?us-ascii?q?MKOYCA/yFNUXB8a0KOMwnVimchMEPPtJ+a4xJ8OmduKK2LWlPeZ7hj6min5H4I?= =?us-ascii?q?9l2EKW6yV8UvLI34oCw/yA3QuITTT8jFC8ss3smoBLfzISHm2iyST+A45RfKJy?= =?us-ascii?q?d54RCWiyO8232sl+h5n1VnFC6VGjHVIG19GzeReJdVPywQhQ2V4QoXy9liuy1y?= =?us-ascii?q?Z0nC0xrqqDwCzOxPzvewYdNW5PWmZilkvsIIizj90BR0incwkpmwWj5UbmxqhU?= =?us-ascii?q?vr5zL2/NTkdUZyL2NX1tUrOstrqeZM5C8IgosStNUOS7elCaVqXwowAc0yPkEW?= =?us-ascii?q?pewSo0dzewtpX/gRN6lHqXLGxvo3rBZcFw2RDf6cTSRPFL2joGWDd3iSPMBlWn?= =?us-ascii?q?Idmm48+UmIzesuC7TW6hUYdTcSbzx4OaqCS7/XFqAQG4n/2rht3oDBU10S7h2N?= =?us-ascii?q?luTijHsBH8Yoz32KugKuJnYlNkBFni5MpmAot+iJc/hIkM2XgGgZWY5XwHkWb3?= =?us-ascii?q?MdVfx63+d2EASiQVzN7P5wjpwkpjLmiGx4jhTHWS3tNhZ8WmYmMRwi898cFKB7?= =?us-ascii?q?uI7LxDhyt5uEa3rQLWYfh7kTcQ0v8u6H8cg+4TogotyT+RArcIHUlXJSbsjQiH?= =?us-ascii?q?78iirKVLY2aiabyw1EtlndC9Fb2CuR9TWHL4epckAC9x4d5yMEnU0H3y7IHkec?= =?us-ascii?q?XfbckJuh2SjRjAk/BfKIgtmfoSmSpnJWX9sGU/y+48iRxu2Y+1vJKbJGVq8qO0?= =?us-ascii?q?GQVYNiDpaMMI4D3tirxensmO1YC1ApphAikLXIfvTf+wCDIdr+nnNwKUHDImsH?= =?us-ascii?q?uUAr3fHQuD6EdhqXLCCJWrO22RJHke0dpuXh+dK1JDgAoMRjU1goY5Fhy2xMzm?= =?us-ascii?q?aEp55S4e5ljjqhZXyeJnKR//UnzZpAi2djc4Up+fLABZ7gta/UfaLdSe7v5vHy?= =?us-ascii?q?Ff5pChtBaCKnGfZwtWFWEGQEqEB0z9Mbm0/tTA7vOYCfSkL/vVe7mOsuteV+qS?= =?us-ascii?q?xZ2zzIRm8TGMNt+APnZ8FfE73FRMXWxhEcTDhzoPUzAXlz7Kb8ODuhe8/DB4o9?= =?us-ascii?q?uh8PTtRQ3v5ZGDC71MPtVz4xq2m7uMN/aMhCZlLjZVzosMymXVyLgbx1MdlyBu?= =?us-ascii?q?dyWtELgZuy7CVqTQlrVQDx4BZCN5LNFI4L4k3glRJc7bjcv41r14j/4xFVhITl?= =?us-ascii?q?nhmsanZcwEPW69KE/HBEaMNLSDOzLH2cf3br2gSbdIluVbqwWwuSqHE0/kJjmD?= =?us-ascii?q?mSPmVxazMeFLiSGWJxJet5+gfRZqE2jsVsrmage8MN91kzI53aE0imnNNW4GPj?= =?us-ascii?q?h2a1lNoaGI7SNEnvV/HHRM4WdjLeaegCuW8u/YJYwMvftsGCR0mPpQ4G4mxLtN?= =?us-ascii?q?8CFEWPt1lTPIrtFzvl6rieaPyj9oURZUrDZEmp6Lt114OarF7plARWrE/BUV4G?= =?us-ascii?q?WKERgLqcFpCtj1tKBUzdjOlLn+Jy1e/NLR58ccANLUKM2fOno7LRXpACLUDBcC?= =?us-ascii?q?TTOzO2HfnVJSn+yJ9nKPqJg6tp/smIEVR7BBSFM1E+kWCkN/HNwNOJ13RC8rka?= =?us-ascii?q?aHjM4U4nqztB/RRN9AsZDfTvKfGvvvKDeDjblfexsIz7L4LYIJOY39x0Nia0N1?= =?us-ascii?q?nIDQF0rXR9BNrTVrbhUor0VV7Hh+Umoz1lr4ZQO2/nAcD/G0ngQshQtgeukt7y?= =?us-ascii?q?3j41QqJlrQviQ8ik0xmcjjgT+Laj79NbuwXYZVCyv0sEg9KJX7TBhpbQeqh0xr?= =?us-ascii?q?KC/ER65Nj7tnbW1kkw7cuZRIGf5aVqBLfQEfyuqWZ/oy11RQsCKnxVVI5eHdE5?= =?us-ascii?q?ttiBMqcYKwr3JHww9sdtE1KrbOJKVX1VVQgbqOsTGu1uA02gAeJkIN/3iVeC8H?= =?us-ascii?q?okAIMaMmJyWw9Ox29QOCgydDeHQLV/cyvvJq8UY9N/6azyLn0r9MNEaxOPeFL6?= =?us-ascii?q?OepWfAltWFTU831kMNi0ZK56N20ds5f0qSSU8v0KObFw4VOsraNQFVc81S+WDV?= =?us-ascii?q?fSmQq+rNxYl4P4a6FuDzUe+BrqAUglmnHAYoBYgM6NoOHoW02kHCMcjnNKIFyQ?= =?us-ascii?q?kq5AnzPlWKEu9JdwyRnzcdv86/zIR60pJcJjEHHGp9Niu35q7NpgA0gPuPRtE2?= =?us-ascii?q?bWkGXoEcLHI5RNW6mzJFv3RHFDS4z/gWyBaD7zDhvSTdFyPzb8B5ZPeTaxJsE8?= =?us-ascii?q?+59iki86isiF7X7pXfK3v8Ndt8pt/F8fkaqIqfC/NIUbl9tF/Rm41fR3ywTWHP?= =?us-ascii?q?F9+0J5/rZokja9z0F2y2UlulizI6V83xJsqiLrCUgQH0QoZZqJKb0y4nNc+8ED?= =?us-ascii?q?EeBhhxqvof66J7YA0Mf4A0YQX0twgkMaywPhuY2M20Q2mxMTtWU+VfzeKiarNK?= =?us-ascii?q?0yUsa+i6yH08Tp0n1OS371ACRIsLjhDfwvajYZNSUS7tFXxBYw/PvzY2l3B9Nu?= =?us-ascii?q?Yuxecy2BDIsUMcMj+RcuxpdGxEssozBVOVOXV5FnA0R1mCgorf+gSsxawd/zNB?= =?us-ascii?q?n9ZI1u1IqGT+vp7aYDKrRKyrqZXUvjE9Ytgno6x+K5fsLtGAtJzAgjzVVIPQvR?= =?us-ascii?q?GdUC6mC/pancBdIC1CQPZSn2ElJdcLuYtG6Us/UMc+O7xPB7ctprCsdTprEzQS?= =?us-ascii?q?wTUfV4yewDwImv281KfClheMbJQiNwQJv49GgtscTyF5fDsRpKqjVoXQkG+ETH?= =?us-ascii?q?IELRwI4gRN/g0AkJZ8fu744IbSSp9D1SJWqepuUiTXDplo60f7SmaOjFfjVvqh?= =?us-ascii?q?lfek0hhPw/LyzNYbQgV/BlJHx+dWjEcoL6t3K6YItI7QrjCIbV/6vH7qyOa+Pl?= =?us-ascii?q?lRz8zUeEH4DIrCsWr8STUS92QJS4FV1HzREo8fnBZ+aKYuuFpDOpumelrk6zwi?= =?us-ascii?q?2YtpA6GyVdq3yFY9sXYGWyCqHsJbC+58qlLXXyZqbou3qJX/IZpSXHFf+Jmcq1?= =?us-ascii?q?dfn0VtNy+5yZVcK8FR7D4DRiJPoTCHsNu0VsJDxdd8D4UQLddnp3f9BKRENYCf?= =?us-ascii?q?onEsprPvyn7Z+zU9sFigxzW+AK64QPxH8GIAAAkpIH6eqkY3Bes27mjS6kzNsk?= =?us-ascii?q?xz/+pDHriPikFxryxnHpFAATZJ0X6lIk92THlBtOVaM7rafNBGQ/k1fh+vIB0+?= =?us-ascii?q?Ffgp30CT+kF0h3j5aTRotgRG4yDdQxU0VS4Nj7j3gz0et8enNSUZS59TbDUhbi?= =?us-ascii?q?bFKx6AlixNuhZQdV1qUYgDAtlZ47EbwZdU/s3aREawLiEFWQdvNh4k3fpajkFP?= =?us-ascii?q?qkOYdj7BDQCwb/bArgV3fduNrM6uNPn5/B1Iipn9v+A86qoOXGCplhO1QdDGsY?= =?us-ascii?q?D8ssOFtlGUeKf/Ke28bmfLTCLQghCombckE57K8jDRMApcNZZ30mcrbob6CWHV?= =?us-ascii?q?JxRGO7wUKFdBWaB8d9pGvvhQZ9V4d6YR5a9tGhWHSwv0F4yhsPZKMlTeSSnQIi?= =?us-ascii?q?ia7uO/pofT4qDHRuj7esyA3XDHTLxrPp1i8zn0B6/q0ZNC+krxwvpt7F11RkXG?= =?us-ascii?q?My+bsNTsPQcL5M68dkT8oJEmATTWD4pun3b3wEFPadYXSTWw8JsE0JNZ9GrwSe?= =?us-ascii?q?Vg30jrq+1S66Nr5pQr471y0se0IrrSKe5GvkB5BBiUGh9q+Y8pAGRlQGBReOAR?= =?us-ascii?q?Iu/LfasFlcDut/z3F6sP5R2J4exWd8XIKFzal8miDjGcVQZEkx0fqT4bKQuc0+?= =?us-ascii?q?CKm7NuRcaiv+j51Von40KiIR4e0LBt+YCE97KNpODNaxvRyaYLWrT2RszptLsh?= =?us-ascii?q?oEWS6uM4lL4VZmN6eRWnH/YHWs4b2Gjg0bggzTgwHMPbA7Lg5PlDWmo7nj36gZ?= =?us-ascii?q?B9GE4WGvcOErqV5olem3o4m+jFNt0Xbq9Cm3yAFRi/ErMYzn6r8SSXKnF/gh7S?= =?us-ascii?q?yxHwXX+z7FjuoC96WyTMydnjklBSVraqG0hfRDapNlV+sDOUOwrkrtz3trop7E?= =?us-ascii?q?suKGzrqMqNlHe9OLNQB8D/K8GcISgwpFITkpIxQ8ei1p0FFtWmIdce6nd+YuHZ?= =?us-ascii?q?62OxnC9Lu71HiJbG4sGJ5vXXGmGtj6ueq7iWxTBYzH04sUs+6tCmOPHO/ceFQ+?= =?us-ascii?q?+012YLUidwpxfBXwOvqrPFtVwUPlaL0EjTkowQIt5ZxWU41l3h5OU7RdIz8wNe?= =?us-ascii?q?FprPZ/wcvj3zPTr0zkyZY90pSimf3TxXHkj2EVljAqQ83nz/vN7Rn3fK51IoXp?= =?us-ascii?q?Vwd1DghRFvC4U4Mkct5VgMzyoNDwcCdBebDKuyCkT9N4sEUkoDZgqb07imYKs3?= =?us-ascii?q?2ldzwry37u/JceN8H7YNNupajgOWh1hUAIwWvrcRQL1iYF9Q77XXqRL8C4f9UP?= =?us-ascii?q?jpi2EwOeezQs9E7cATr2Ei7RqnRxq89ZdD6K4WiJKJdq5BepXMud5z7kd56j4V?= =?us-ascii?q?dyxNhhd/gwm/Ue8CuODp+sLbv4aw6uaySKYtQP0a9xk1BmtklZT/nEsuocrJ2O?= =?us-ascii?q?dAVILalZ7z8AdXI36FoIzayQVzKfISK4K3e7Zt724IJykFJ3MAJ9WWafg84zN1?= =?us-ascii?q?MDrJ+lxCBtgBas8fPMXQhw9bkFDpWKtU9srBAFCUEYBzd9on72Dv0jA67YM8Uv?= =?us-ascii?q?r86D+xPZ3f90tCP+9fgyVsmtPCo/IVwfnLBCgM/3aZbxl1wiWfy5iCEPvw5f+D?= =?us-ascii?q?yM3IWFMGEC82VJ1dJDmY9QykWOW1jpPpXR2Q6sPph5I+bk2QTGSrnKsZqqZMDf?= =?us-ascii?q?JAiiLj0zhCDID6mfaVvMCq6GRJrVBIDYdz7RLEGKVDJJp7Ig73ltO2RkRmACvw?= =?us-ascii?q?Zt3UfAI0uOWK3ucM//l+N0zmaI8UOB0E0az16WZVTgZ1TL72v0qZUvwRZNR8Vf?= =?us-ascii?q?PEtWpZ6YR+JK8TJFKdvoDlri9UqFAqBw8kcLAwoSJcdknSmw1VXKH4uKUehQsY?= =?us-ascii?q?UN55v1JMGG2rNWI6+TXHT6RUg7OLBPwT7DqTUrQEU190PSNmXxO1xJJudqOvnf?= =?us-ascii?q?BGrmxGmSd9r+Ix0zB8RRu8virsp7kW2T87/bG1uzoAtWZCTuWEnCfCEU9Dw+gS?= =?us-ascii?q?jacAF3bi7kSxYHYfY4vp+7lrPNnu+4Yn7XQ+ZxUjYiIHUP+vCyH1layIBJKAvM?= =?us-ascii?q?hbhB6Xt8XEdaWzIjQKNrQh1RLjQGBw0grZnBZo9msHWCmv7N8gJIWgJMkkxyuo?= =?us-ascii?q?GW7AdFYP46NEq9XxtV8VTOQsbVNu3WRj3tKBRiITWMzFA3w1gRQ8aWVYbJJD7g?= =?us-ascii?q?cXF6g2gjmSuKlL5QUUYCrJHYSk/YnQht3E2X4nTddl3mjWvLGKhos20H15nNN5?= =?us-ascii?q?9iyOt2ocd+zWV89hGXby2Z1ZyePge/WhqOYHR5V6yL65Sv8NLtGj+Xeq2JVtQk?= =?us-ascii?q?KlybAeH123MeAdwrfbVzyoSXafWeSNcmiDgyw1Mkjs6hm0Nlc3cttFr1chMuve?= =?us-ascii?q?gZ5Rjw/hUbN0RyWIol/byG0jMf8EeA8tvYenehAKTPQPaOSGIugu2vI+AkMWb3?= =?us-ascii?q?DVBSt2F/O2sVm1kYhnOnVg5F73Yfjs8g/6M9udBB0EHZTcrpFv5fywXniBNmN4?= =?us-ascii?q?zB1uIEl08P/SF1Ewtu9fcJaRmsPdh9Zh3u4GcPdtNzMyutgJloJl94aUzN+AcQ?= =?us-ascii?q?vNwZbqOdHVvv+YDuXEwEs0fGFaTqEUYRjx54U9It45R6PTEqVEshgGAqg6WpMh?= =?us-ascii?q?PX/r9K5oNANzbhLRZLOsj8nkuO2LYppUp2fI4V8rLSbcuhgDyvmqQgxha5ClmW?= =?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/UZxk3k3ZmFdAmroWcuROW8D1sK7fgKF6AJLD9cFn+6wYkM4qKyySe?= =?us-ascii?q?92NZVBmOWqsqgHkNlzJyHIXshaMDnaLKVqMTpJEuXPuF8obwYGs7cvWYc1YoOB?= =?us-ascii?q?LVgaMEeG1SPyzQzC0VD7d9ysyKaFOiAW/Wtbz7jdyzhDuxG5ueqFgs3kSL3ZY4?= =?us-ascii?q?v5U+XIMCokSD6aQS8/EVit+Vi+oPoEveeYLX0Zol8KfiKYEBQTqbx3rdjMEm/T?= =?us-ascii?q?nvVufJ8PhPCdQSDwUix4lLEpCyZNr0+MRuQMFQjMY3/mmmpctxSoJuVQ8nL9c7?= =?us-ascii?q?2Y2q1VVvQNAotCd/2WX9rVdPNFKjc2iDoZIue8ftzbr7Y/yF7IS3UWE7XQ/l2E?= =?us-ascii?q?UEGWWuCcxy7sXYgNvYg0vSwo+tbLky9yDavHIrifpzm08oGkkimUo+veWXcxYx?= =?us-ascii?q?99vOVXG2SFwR9dOEkYGtoVvwfrWafGaEFSh1wzjuc7/R4HfwB6STVP1XpNh77p?= =?us-ascii?q?HMxSTlodlyWvR/odd3hyUCN2+lWFtF6hKeccsNzeEjcNvoAHTpAQebxxsIQ=3D?= X-IPAS-Result: =?us-ascii?q?A2FVBADqBuhY/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgn8?= =?us-ascii?q?pgWyObKgrK4ljVwEBAQEBAQEBAgECaCiCMyKCQQYBAjcUIA4DCQEBFykICAMBL?= =?us-ascii?q?RURDgsFGASIKYFFBAGtJyYCg2iHDIZOiRgRAWiFGQEEnHiCB5BEgguIfAyGOpN?= =?us-ascii?q?/WH0IJRYtSYRbHYFlc4cLgi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 07 Apr 2017 21:40:38 +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 v37LebSe022630; Fri, 7 Apr 2017 17:40:37 -0400 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 v37Le0tw028662 for ; Fri, 7 Apr 2017 17:40:00 -0400 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 v37LdxSc021926 for ; Fri, 7 Apr 2017 17:40:00 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1BZAQDtBehYciIeaIFdHQEFAQsBgyqCFY5sqFGJaFcBAgEBAQEBAhMBDAsLBiWFSAaBCVFXGYhKgUUEAa0ihBCHDIZOihKFGQEEnHiCB5BEgguJCIY6k3+BXCUWLYRUDEQdgWVziTkBAQE X-IPAS-Result: A1BZAQDtBehYciIeaIFdHQEFAQsBgyqCFY5sqFGJaFcBAgEBAQEBAhMBDAsLBiWFSAaBCVFXGYhKgUUEAa0ihBCHDIZOihKFGQEEnHiCB5BEgguJCIY6k3+BXCUWLYRUDEQdgWVziTkBAQE X-IronPort-AV: E=Sophos;i="5.37,168,1488862800"; d="scan'208";a="6009787" 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; 07 Apr 2017 17:39:57 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3Apq0aVRIsbOmT6zdfDNmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgRI/zxwZ3uMQTl6Ol3ixeRBMOAuqwC07Wd6/GocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDuwbaluIBi0ogndqs0bipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2ThLjlS?= =?us-ascii?q?UJOCMj8GzPisJ+kr9VrhyiqRJ4wYHUbpqYOOZicq7HYd8XX3ZNUtpXWidcAo28?= =?us-ascii?q?dYwPD+8ZMOhAronyu1wOrR+kCgm3GejhyThIhnjt3a0hzu8sFgfG3A08ENIJtH?= =?us-ascii?q?Tbts71OL0TUeCyy6nI1i7DYuhT2Try54nEaBchoeuDXb9pd8fa1EohFxvdg1mN?= =?us-ascii?q?t4DoOymZ2vkRv2WU9eZtW/6jh3Qppgx+ujSixdoghpPIi48U0FzI6Dt1zJovKd?= =?us-ascii?q?GmVEJ2Y9ipG4ZKuS6ALYt5WMYiTnlouCkkzr0Gvoa2fC0FyZg63RLfc/uHc4yI?= =?us-ascii?q?4xL/SumePTd4hHRkeLKmmha971KsyurmVsm7yFpKryxFncfQtn0VyhDf9MyKRu?= =?us-ascii?q?Fg8ku91juDzQ7e5v1eLU06mqfXM5shzaQxlpoXv0TDBCj2mEDugaGLaksq5/Sk?= =?us-ascii?q?5vzkYrn6u5KRKZd5hw/kPKk2n8yyDus5PhIJX2iB9uSxzLvj/UzlT7VNiv05iL?= =?us-ascii?q?LZvIrbJcQcoa65GBRV35045Ba4Ejem1sgXkmccLF5ffRKKgIfoN0vJIPDiAvez?= =?us-ascii?q?m06snytzx/DaIr3hBY3ALmPdn7flfLZ97VNcyQUowNBD55NbFrEBIPXpVk/3r9?= =?us-ascii?q?zXFAU1MwOzw+b5W51B0dYFVGaOBLKJGL/Dul+PoOQ0Kq+DY5FGliz6Lq0D5vXp?= =?us-ascii?q?iXYi0X4aerKylc8RaXu/Gv19ZUSeZmH3qtJdASENpAVoH7+is0GLTTMGPyX6ZK?= =?us-ascii?q?k7/DxuUI8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FdAADYBehYciIeaIFdHgYMGQYMgn+CF?= =?us-ascii?q?Y5sqFGJaFcBAQEBAQEBAQIBAhABDAsLBiUygjMggkMGgQlRVxmISoFFBAGtIIQ?= =?us-ascii?q?QhwyGTooShRkFnHiCB5BEgguJCIY6k3+BXSUWLYRUDEQdgWVziTkBAQE?= X-IPAS-Result: =?us-ascii?q?A0FdAADYBehYciIeaIFdHgYMGQYMgn+CFY5sqFGJaFcBAQE?= =?us-ascii?q?BAQEBAQIBAhABDAsLBiUygjMggkMGgQlRVxmISoFFBAGtIIQQhwyGTooShRkFn?= =?us-ascii?q?HiCB5BEgguJCIY6k3+BXSUWLYRUDEQdgWVziTkBAQE?= X-IronPort-AV: E=Sophos;i="5.37,168,1488844800"; d="scan'208";a="4719054" 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; 07 Apr 2017 21:39:57 +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 8EFBA564677 for ; Fri, 7 Apr 2017 22:44:58 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 4/6] libselinux: ensure that 4 columns are read from /proc/mounts Date: Fri, 7 Apr 2017 22:44:29 +0200 Message-Id: <20170407204431.8572-4-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170407204431.8572-1-nicolas.iooss@m4x.org> References: <20170407204431.8572-1-nicolas.iooss@m4x.org> X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Fri Apr 7 22:44:58 2017 +0200 (CEST)) 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 If exclude_non_seclabel_mounts() ever gets run on a kernel where /proc/mounts only contains three columns, mount_info[3] will be used "without being initialized in "strtok(mount_info[3], ",")" because variable index would be 3 at the end of this loop: index = 0; item = strtok(buf, " "); while (item != NULL) { mount_info[index] = item; if (index == 3) break; index++; item = strtok(NULL, " "); } Swap the condition on index and its increment so that it gets to 4 only when there are at least four columns. This issue has been found using clang's static analyzer. Signed-off-by: Nicolas Iooss --- libselinux/src/selinux_restorecon.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libselinux/src/selinux_restorecon.c b/libselinux/src/selinux_restorecon.c index 9fdafea17de7..eefd2cf83e32 100644 --- a/libselinux/src/selinux_restorecon.c +++ b/libselinux/src/selinux_restorecon.c @@ -252,12 +252,12 @@ static int exclude_non_seclabel_mounts(void) item = strtok(buf, " "); while (item != NULL) { mount_info[index] = item; - if (index == 3) - break; index++; + if (index == 4) + break; item = strtok(NULL, " "); } - if (index < 3) { + if (index < 4) { selinux_log(SELINUX_ERROR, "/proc/mounts record \"%s\" has incorrect format.\n", buf);