From patchwork Sun Jan 15 15:14:04 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SF Markus Elfring X-Patchwork-Id: 9520929 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 713796020A for ; Tue, 17 Jan 2017 13:31:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5BC25284FA for ; Tue, 17 Jan 2017 13:31:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 503FF2855D; Tue, 17 Jan 2017 13:31:26 +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 5588728510 for ; Tue, 17 Jan 2017 13:31:25 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857274" IronPort-PHdr: =?us-ascii?q?9a23=3AAKu5txBEqCG1ZP4k5iPGUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPr+ocqwAkXT6L1XgUPTWs2DsrQf2raQ6P+rBDVIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbx/IA+4oAjTucUbgZZuIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1ky?= =?us-ascii?q?oMKSI3/3/LhcxxlKJboQyupxpjw47PfYqZMONycr7Bcd8GQGZMWMheVzZFAoih?= =?us-ascii?q?cYUBCeQPNvtco4XkulcCsR6yCA+xD+3t1zBInGf707Ak3eQvEQ/I3wIuENwBv3?= =?us-ascii?q?vWtNX4NroeXO6pw6fH0zrDdOhb2Sv/5YXSbhwtvf+BUax2fMHMyUcvDQTFjlCI?= =?us-ascii?q?pIL4Pz2ey+MDvHKB7+pjSOKvkHMspQ51ojih3Mcsi4/Jho0IwV3D6yp5xIg1Jc?= =?us-ascii?q?e5SE59bt6pC4ZQtzqEOItsWcMuWXpouCEnyr0cpZG0YiYKyJM9xx7QdfOLaY6I?= =?us-ascii?q?7Qz/VOuIJzpzmXFreKqnihqv/kWtxffwW8mp3FpQsCZIncfAumoQ2xDL6MWKSe?= =?us-ascii?q?Fx80il1DqVygze5eNJLVopmaffL5MsxKM7mIAJvkTZBCD2nV37jKqRdko55Oel?= =?us-ascii?q?8//nYrD6pp+EMI90lx3+PrwumsOhBeQ4NRADX3SB9uSm1b3j4Fb5TK9Wjvw2jq?= =?us-ascii?q?bZsJfaKd4dpqGlGA9azpwv6xO+DzeiyNgYnH8HI0xZeB+fkoTkNF7DLOr4APui?= =?us-ascii?q?mVigjjhmy+7cMrH8GpnNK2LMkLblfbZz8U5czw8zwMhE551KDrEBIfTzWlL+td?= =?us-ascii?q?DBFRA5NBG0w+D7B9pjzYMTQn6PA6+FP6PStl+E/OQvI/KWa4MPtzb9LOYl6+b0?= =?us-ascii?q?jXAlgV8dYbWp3ZwPZXC6GfRmJV+WYWbsgtgbF2cHpQg+TOvsiF2HSzFTfGqyUL?= =?us-ascii?q?wm5jEgEo6mCp3DRo+1irybwCi7BoFWZnxBCl2UE3fodZ+LVOsPaCKJJc9hlD0E?= =?us-ascii?q?Vaa6Ro8v0RGuqQD7xKF6LurS5i0YqIjv1N9v5+3cjRsy7yB7D9yB02GRSGF5hn?= =?us-ascii?q?sISCEt069hp0x9y0uD0a9jjvxZC9Nc+e1GXh09NZ7GwOxwE8ryVR7ZfteVVFam?= =?us-ascii?q?Rc2rDiw2TtI3xd8BflhyG9Gjjh3YxSWlHaUVl7uRCJwz6KLc0GD7J9xhxHbeyK?= =?us-ascii?q?khk14mT9NSOm26nKF/7RPeCJLOk0Wci6mlb78c3DLX+GeF02WOoFlSUBRsXqXd?= =?us-ascii?q?QXAfekzWoMz45kPEU7+hF7AnPRVEycGcNqtKcN3ogE5BRPf7JtveZWexlH2xBR?= =?us-ascii?q?aM3byMa4Xrd38a3CXHB0gOixoT8mqeNQgiGiehpHrTDTxvFFLoZUPh6ux+qHei?= =?us-ascii?q?Qk81yQGGdUth2KCv+h4WhPycVe0c0qgCuCg/tzV+BEy90M7OC9qcuwphe71Rbs?= =?us-ascii?q?gm71tA0WLZthd9PoC7L6x4nV4RbRh4s1n11xppDoVAkM4qrG4lzQdpNa2Z0ElB?= =?us-ascii?q?dy6D3ZzqNLzYMHXy/Auoa67QwF3e18yW+qgX4vQit1rjpB2pFlYl83h/3dhV0n?= =?us-ascii?q?+c5pDUAwoISp/xXFg4+AV9p7HAeCY9/5nU1XpuMaaqrjDCx8glBOw/yhavZ91f?= =?us-ascii?q?Kr+LFBfuE80GAMijMOIqm0KzYRICIO9S9bU0Mtijd/ue2a6nJf1gnTy9jWhd54?= =?us-ascii?q?B9yE2M/TJmSuHUx5YF3+2Y3gyfWjf/llihscf3mZ1faDERBGW/yi/kBJNLaq11?= =?us-ascii?q?Z4YLBn+kI9erydVmm57tR3lY+Ua5CFwbws+peASdb0bm0AJKyUsXpGarmSyizz?= =?us-ascii?q?x7izsptLaQ3DTSw+T+cxoKInJES3NmjVjyOoi0k9AbXE+zYggyiBSl5Fj1x65H?= =?us-ascii?q?pKR+NWbfW0FIcDbqL2t6SKu/qqKCY9JT6JMvqShXUPqzYVSeSr76uBYa1z7jH3?= =?us-ascii?q?dZxDA+bT6moJL5nwZ1iGiFNnZ8sGLZed1sxRfY/NHcXvBR3iABRCljlTnaHUO8?= =?us-ascii?q?P9+u/dSakpfMqOa+W3inVpJNbSnh1ZmAuzej5W12HR2/mOi+m9P9Hgg+zS/0yc?= =?us-ascii?q?NqVT7ToRbifIbrzb+1Mf9ifkVyA1/88cV6EJlkkoQsnJEQxWQahpKN8HobjGj8?= =?us-ascii?q?LNRb1rj6bHcWWTELxNvV7xT/1014MnKF3YT5WWuBwsF5fdm1fnsW2j4h78BNEK?= =?us-ascii?q?qU6r1EnS9xolWmtgLceuJykSkHyfsp8nIahPsJuAU1xCWHHr8SBVVYPTDrlxmQ?= =?us-ascii?q?8dC+rblYZHqocbiqzkZxgdChDLaEogFTQ3v5fpYiHSlq4cVlN1LAynrz6pvreN?= =?us-ascii?q?PId9IcqgWUkwvcj+hSMJ8xkvsKhTF7OW7kpn0q1eo7jR1o3ZGns4mKMH5t/Lq4?= =?us-ascii?q?Ah5eNz36e9gT9ivrjalAgsacx5qvEYl5GjUXQJvoSuqlECgVtfTjMwaBDic8pW?= =?us-ascii?q?ucGbvRBgKf81pmoG7UE5yxMHGXPnYZx814RBaBPExfnBwUXDIik54hDA+q2cjh?= =?us-ascii?q?fF1j6TwL/VH4rR9Myv5vNxn5SWrfoRukajEzSJeDNhZW6B9N51vNO8yE8u1zBz?= =?us-ascii?q?1Y/oGmrAGVKWyUeQJIDXoSV0yHGV/jOKKu5d/e/OiEHOa+KOHOYbqWo+xES/iI?= =?us-ascii?q?3Y6v0pdh/zuULsWAJGRiD/kl1UpbR395HdjZlCsVSyEMiiLNdNCUpA2n+iFttc?= =?us-ascii?q?C/9+nrWBjz6oSRBbtSNs9v+x+ojquZMe6fmjp5Iy5C1pwQ3X/I1KQf3FkKhiFw?= =?us-ascii?q?cTmiDK8NtTDLTK3Nmq9bFRgbZD1vNMFQ9aIzwhFNOdLHitPyzrN4luQ6C0pBVV?= =?us-ascii?q?H6hs6pZNAKImGkOFPJHkmLMq6KJTrRw8H4eam8U6FfjP1Itx2svjaWC0zjPzSH?= =?us-ascii?q?lzb3TB2vNOZMjC+VPBNApIG9bhZtCW/mTN34cBG7NsF4jSEuy70umnzKLXIcMS?= =?us-ascii?q?R7c05VoL2f9yVYgul4G2xE9XdlI/eLlDue7+nCMJkWqeFrAiN2l+1E/Hs616FZ?= =?us-ascii?q?7CZeRPx6gCHStMJho0m6kumTzTpqSAdBqjBRi4+QoEpiP7/W+oNHWXbe8xIH9X?= =?us-ascii?q?+QBAgSp9t5Ft3vvLhdysLVmKP9MjtC9sjb/c8bB8nUM8+IKmYuMR/zFD7TFgsF?= =?us-ascii?q?QiahNXvDiExFjPGS6nqVo4A8qpj2gpUOUqdbWUc7FvMbEERlB8ACIJl2XjMii7?= =?us-ascii?q?GbitIH5XukoxnVXslauYrHVv2KC/X1NDmZlaVEZwcPwb7gMIsTLZP01FZtallg?= =?us-ascii?q?hovKBVHdXctXrS1icw80ul9C/GJ6Tm0u3ULqcBmt7GYPFf6znR43igx+bf4r9D?= =?us-ascii?q?jy/1c9PkDKqzcokEkthdXlhiicfyXwLKe/WoFWDTH5uFUvPZzgQgZ6dwuykVZj?= =?us-ascii?q?NDfeSLJbl6FgenxziA/ApZtPHuZRQrdLYBAK2/GYee4l0VNEqiq5w09H4PHKCZ?= =?us-ascii?q?pmlAQxdp6toGhM2wV5bN46PabQPrZGzkBMhqKSuS+lzvwxwAgbJ0oX6mOSfy8J?= =?us-ascii?q?t1IONrY9PSqo+fJj6Q+ZljRff2gMUuYlrehx9kMhIeiAyTzv06JbIECrK+OfN7?= =?us-ascii?q?+Zu3THlcOQRFM/yFkHl01e8Lh11scjaFaUWFopzLuKFBQJNNDOKQdLYMpO7HLT?= =?us-ascii?q?ZzqBsf3RwZJpOIWwDvroQvGVtKkKmE2kBhomH4QX48saH5msylzXLcDpLL4d0x?= =?us-ascii?q?Ui+gTqKE+DDPtXZBKBiC0HrN2nzJ9rwYldISkQDnhnPiWp57bYuxQqjeGZU9cs?= =?us-ascii?q?eHcaWYUFNmkoV8Kmhi5ZpXVADCW30+4DzgiN8SP8rDzKDDbgd9pjeOuUZRR0Bd?= =?us-ascii?q?G44zUw7bW5iUXN/ZXYO2H6Ms9it8TV5uwGopaLEfRUTaNys03EgYlXW2SqU3LT?= =?us-ascii?q?Ed6yP5Xwb44sbcbqBXa8U12/jCk4T8j3PNawNKSIhhvoRYlMuomBwD8jLdO9Fi?= =?us-ascii?q?0ZGxpovOEM+qZ8ZQwFY5ombh/lrBgxN6u6IAiEyNquWHqtJSFQT/ZB0eWwf6ZX?= =?us-ascii?q?wDY0bu+m1HsgSYk3wPSr/k4IQ5EKiA3eyeu4aolATyfzAH1degTIpSo/jWRhMP?= =?us-ascii?q?g9wvsnyhPSrVYcKyyLdPBuaGFcvNE8H1OTLm9wCmokR1+RloXD4gm0378O5Sdd?= =?us-ascii?q?mchb0fFdunjkopDfeC6sWLCsqZjNryogbN0mo6ptMYzjIsqLr47Rnj3fTZbKqQ?= =?us-ascii?q?KJSii6GORGmtJIOiJXXOFImX05OcwBoYdB5lAxWd04J7xTE6Qsp7eqaDRiDS4O?= =?us-ascii?q?zS8WSYKA3DoeguiiwbvWjBGQf4o+MBYcqpVNnsMdUzJqYiMZvKKsTYHWl26YRW?= =?us-ascii?q?cVOAgT6ARN5AQHlo92ZO/o+5HHTJ5WxD5Quv50XDbLGoNu91TlVmGcmUL4R+m5?= =?us-ascii?q?k+y1wQJSy+rh3cIFVx55EkVS3ftZllU2J7FtMKkfpJTKsz+SeUP9pmLtx/OsJE?= =?us-ascii?q?NNxs3Ma134EI3FuHLmUi0a+H0bWY9PyHbbFZQJiwR3cbslqk9QLY6hYUvx+zsk?= =?us-ascii?q?x4F1ELaiTsCr20wprXAYSCe2C9BBEf1psErLWD15ZJCmsInqO5dITWBM45CSt1?= =?us-ascii?q?BZkEFpMy6415VcMd1N7SAQUzhPuzmdu8GySMJb089sE5AMOst/u2v6GK5cIpie?= =?us-ascii?q?uWc2urv0xXLC5zA8qk21xCutFK+8TuJZ+WIeGgEoJ2SRqkkvE+Us/X3I8lDIqF?= =?us-ascii?q?x0+flUBqSXh0VrvDl9BoxOBipO1X29IVV/VmVJs+VbKKTQcsxTWfoyaASuOxMg?= =?us-ascii?q?C/EpwVaF/UZunXf2eyZyrBdV+zjBXwkoUikYmq/tmToaqs69Iz8bRZVIbTEvby?= =?us-ascii?q?reLgKbnidXvA1BZE52QZAZBc1F+6oa3YtS8crOU0GsKTsKXBZ6LAI3zeJflVJf?= =?us-ascii?q?sEWfYS3SFxCodevJshFtfsect8+pLPX4/AdbkYzrquY4+LsfR3e+gw2iXcjer5?= =?us-ascii?q?Pgtt2NrkaOaKD4M+inbH/dUDTMiAu/ia0iD5bU4yjZKBBbJIViyXo4fZjhDnbG?= =?us-ascii?q?PRRcKKIBPUVbUb11ZM5bre9Ef89kYLgG+atzCRKdXB/vH5avrPZeJFbJWTveNz?= =?us-ascii?q?mB8vC4oY/L77zdTvbva9eRyHnZWKJ4II166SXlFLj3y4Ne/FT52ut1/ENgVVfG?= =?us-ascii?q?KzyBrMjmJg4T/8aieFftsoErED/LDpp9i2bixkZFd8ULWSKq64gYxIlf6HnuVe?= =?us-ascii?q?JyylLzv/FK97l49Yk35Khkyd2qKqjPKfRVq1NnDwOQBgVt6JUiHnZzSHxWYuAM?= =?us-ascii?q?NvjdZ6IZgt7yq+rvDawY9AWV+/BFadvAP0zBgtK/Ci2GRhNZgAcMsiUaLgyB1/?= =?us-ascii?q?6fh6B7V8ClpfTj2k0351iyNBkGzKpi5Y2c4KqHuPfXbwfNzbgDQqXqWtnzoaoy?= =?us-ascii?q?tEyP/vAkiboOenBvYwK9DugdV8kdxmP+wqA21y4sFNnDH7348v5ZS305hi7gm4?= =?us-ascii?q?x6H1gOH/MbB76L/YBAkWckh+zWLMcZf7tEmmmRCR6kCaMNxmSz6ySJOmVlhA/B?= =?us-ascii?q?0w3oS2Op8FD2tTN4QTfLz9r7kEpaTKO3BUBJXyqtI0B4riiCPA/1tNrzpaQ17V?= =?us-ascii?q?05Mm3+u9KLj2utIrRXH9fwJNaEOyk7uEoXjIEtRtyowY0bG8CyINEf8HFkafvR?= =?us-ascii?q?9n2knjRdo6hdgYre+caV9u/RHXa+k62Qs6+NyyxAyngkoVE/7citNv7T592LR/?= =?us-ascii?q?So03geTyJktgTcQRG6sb3boEoSOUCR10fLgoMKNMlD3XYkzkHm+PQjQNUr+QVY?= =?us-ascii?q?EobNfPICpTb2ODfuwFafZdw3VjOE3DtMAlL1C0R4F7Qg2GLtpsLGi23c+1oyRo?= =?us-ascii?q?l/b0bnnwB4D50kKUIx71ga2i8DEQ8LaRCHA7GnG1/oLY4FVUcZbxSIwqS6e6kw?= =?us-ascii?q?3U1pwbOv//XfbepiCKoRLvxdlBKBnEBHGpIKtq0TWKh8dEJA+6PMqQjiDofmU+?= =?us-ascii?q?LglXUuKf2/Wtpa/twBt3s+/ga/QAKt6ZNY77YeiJ2FbaBEbobRs8B79Udo/yYP?= =?us-ascii?q?djZKgBh9kRy2TfwcqPrk4tjBv5qi8vyuW7o1R+UL6xg0AHxzj4Dqj1A9u97X2P?= =?us-ascii?q?lTSpbOhITk6g9NPWSFuInE3BlnM+YOLZykfKp4/XUdOyceP24OPcaRa/Qk4S9t?= =?us-ascii?q?MTDT6kdHAswSZdIXItDNmQFSik3mQr1T8NTUGkOAAYdpa88o93b3yCwy8ZYkU+?= =?us-ascii?q?bh6SW5KorD4FxWJPNMkjlsm8zeq+QPxvrSEicX62GDaxdp2iOC14WNC/Ho8OqX?= =?us-ascii?q?ydHUTF0HETQ0U4dcODqC4RaoRvexlJjyTgyU7dL8j4wke0KNXHyxm74FvbxWHe?= =?us-ascii?q?5HkCX70SBUFprpiPKNr9qs9GxXu0VfEIlp8R3KBKVfP5t8ORTilcmnX1N8CTX7?= =?us-ascii?q?eMHVcBoupeWXy/wU4+pkK0vxeY8bIxwDy7Lg6npZVAhuR6DsvlafQ+0RYMFqSP?= =?us-ascii?q?TernBa8YhgMbMAPECBpJz2qTdFsEw2ABU3Z780tDNacFfBkRZIVKb1t74Aixcc?= =?us-ascii?q?XsRiuUBWA2KwJXgy5zzZWqRJlKOREuAa8i2PTqwSVEVlKix+TAmv2JpwZ7upne?= =?us-ascii?q?tKsmdHniNhvvcq0yZpRAanuSH2oaICxy4g8qmitDodoXxFUvmekyDQBFVM0vsK?= =?us-ascii?q?i7scC3Hl6VC7e3kMco/y4LhhJcT9+ogs+HA/bgs5fywGR+usESfwgL2UAoaXqt?= =?us-ascii?q?JTmAaNuNnSbb+0NSUSMLU9xg7kR3h5yAfehwxk8GoMQjWn998kP56wOcMqyyun?= =?us-ascii?q?A2Tbc0wM4qxRusvrqVELVPc2aU9mwGh73ciIWjYNRNfWF2gogQYqb2REcJRe6R?= =?us-ascii?q?4VDKQojTOIsbNA/g4KejvUFZ6l+obIl8fSxXY9Vctqxn7RpqCdhJMq131lm9Vu?= =?us-ascii?q?4iGSuHQSc/HYXNJtA3jy0Idf0u/+Z/S2v+AZSYtm1q6uUPsfPcmi42e23otlWl?= =?us-ascii?q?O9zLQEA1W5KPMDxqvcUyq9SG2YR/6Ec26XkjY9L079+BioLlosaMtQqE89KOTC?= =?us-ascii?q?jIZGlwL9SbN0WjmQpVjDwWwhL+waeQw2uIO8dg0EVuERYfaTJfQ0zP04FlQMc2?= =?us-ascii?q?fDHTFqBO+urV6tgI97Nm1v4UX+ZuTs/B7pMN+WGhQfCo7aqZhx+f2mSW6bP39v?= =?us-ascii?q?0gFyNlFu9+jDD1QxqvNcc5GJkNjSh9R60fYFd/BpMS08pt4chJlu6YyV0MeWax?= =?us-ascii?q?He0Iz+JdbPoviXG/ff1VglenlGUroFZgP4/5k6Pt88W7DIAbtZvAgTBaskT5wl?= =?us-ascii?q?LWvx8r97LB9reA7LeLu0mtXqpv6MZpZMon/W71EwLCTbuxAYyPy7Vw97b5esh3?= =?us-ascii?q?rsJpA8XDRBoMNxChF+BotAB9sArxa7A56TgKy0kMG++0Vmu+IRqqrwDvfK1Mil?= =?us-ascii?q?34VvQZdV+FaHPDHLBKlkmk5llPi9gu/c0pntDsPvYd0EW/Z/Qm7Ecr/JAJ6yKz?= =?us-ascii?q?OPOsL5fk5J7aSc0LZnXRmLYyD5RaWGvjW+NPp4+UU71pB4fO3LwT0j97Hbwtry?= =?us-ascii?q?aH1FqSq4qH6JNYdf7EbUCuDEWBJUU/WF+n5/HaILdYv06PsOMds6zdib5wl88i?= =?us-ascii?q?9P0NOBI6e7tU/MxkN7eo7HLEvzxSk2R5MGIBKhPkswmWXZsGjSAWxALsi4Lslg?= =?us-ascii?q?mNKVDh3r50lslmAhf2pBGmvzRdeNImgWwMO+axeM9AJMFdoDmPS3eUEgvK2oVe?= =?us-ascii?q?ZoIolFmfmttLgfitZmNSXPRMlcPyHNI756OTVfDvnPpFc2eB4LraA1VZ0uaJiN?= =?us-ascii?q?PkwHKkGAxj32zQTZzE30eMag1KGTICYZ6n9H1a7K0SBQpwmlvvaUmsjjX6rFY5?= =?us-ascii?q?H2Xf7SNi0lWyqERTQzF0am51Oku/sCvPqFLmYTuFcUYjidCAQLvKBgscDQDnPP?= =?us-ascii?q?me1kZJAKhuqVWyP3SCJjj6cyGyBLtVyMQ/oECAnWYH/hgHZGtAykOPBM4Wrvb6?= =?us-ascii?q?eEyapNR+wWHoxMf+WWQ9TCYv9ePTYomSsdOOunYd3cq6w20knJTWsECaXI8kOR?= =?us-ascii?q?TFKOSPyG2z3rRZkVv5Qzuicw+NLQmyh3E77SP7aevD6j6Yi4gzydueLAV2kheU?= =?us-ascii?q?s1gPgNAGOZ2hlPNHkEC80JuEHqWqOAfEhM1Hc1hu9v2BIBYxpzXWN00n1Xnfe9?= =?us-ascii?q?HctZRUQSjGywXP0MdEp3Ay8o/U+W/g3yZsQNucLUR29Y8rsBUo8dI+c154nZP6?= =?us-ascii?q?sQ2uom0yx8rCw8rSqdEwAVsgXQ96vWAbI53bBJ+HM54+AzW0aDXjfSWnbIx5Dg?= =?us-ascii?q?CM9Vwypq53f+2I6cpe1pNb1Ht6llEVwKBmRwPdmb8jdfFSnZwgq59y6yBjWFaG?= =?us-ascii?q?YU+D8RJDctbu9vzvRjtB/De5DG80zG8+oDoU6mEk6uDaCu2YcDXsPg0AijLy0N?= =?us-ascii?q?dDKxDZFtgvFXnd0WbOUsYo3oRxj5JxX6RiefvDoBvEzyq6mvJdJD32Fbl6IrMt?= =?us-ascii?q?yvVI4PW52Rlgp12XlFjLdJhU2YBtfOYNexv9d1H34DHpm0TX36ZtTCODCk8Lg4?= =?us-ascii?q?zpo2F0uUIN4fNWZfvo9+wnzmdHu06Izw+WmLNaj+ejunboVGD5Wsj2hHh+77MY?= =?us-ascii?q?nj/eBZQS4Y/Kw4iMrF83uYsDOWbMyrZVf/xAkkMlunbsHFqr9nNZt5VJ0iNNJ6?= =?us-ascii?q?WF8V+zA7dOo2Ac3m/Dbv1w3CW+1XpSg6YwiiBZS2y4heejlp6p3ihVyPo6KuCY?= =?us-ascii?q?+FBtjdttWwcTtj2bF4MZrI8sS+?= X-IPAS-Result: =?us-ascii?q?A2HLAgBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFQE?= =?us-ascii?q?BAQECAQEBAQgBAQEBgw4BAQEBAR9igQaOSpEmly0piBJXAQEBAQEBAQECAQJgK?= =?us-ascii?q?IIzGwGCGwYBAiQTFCALAwMJAQEXBwEhCAgDAS0VEQYBBwUGAgEBARgEiGIEsRM?= =?us-ascii?q?6JgKJZQEBAQcBAQEBJIhHhn8RAYYAAQSbOpFfiiAKBReGJ0iSJFhxNigKOoQ3H?= =?us-ascii?q?BiBSHKGKoIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 17 Jan 2017 13:31:24 +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 v0HDVNOg014735; Tue, 17 Jan 2017 08:31:23 -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 v0FFEJUV226333 for ; Sun, 15 Jan 2017 10:14: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 v0FFEIvG023367; Sun, 15 Jan 2017 10:14:18 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DoAgCgkHtYhwMP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyMEUhAfAQUCJgICVwYBDAYCAQGJA696gWs6iXwBAQEBAQUBAQEBASOBC4c8ijOCXgEEmzqRX4ogCgWGPkiSJIF+KAqEcRELGIFIcohiAQEB X-IPAS-Result: A1DoAgCgkHtYhwMP49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyMEUhAfAQUCJgICVwYBDAYCAQGJA696gWs6iXwBAQEBAQUBAQEBASOBC4c8ijOCXgEEmzqRX4ogCgWGPkiSJIF+KAqEcRELGIFIcohiAQEB X-IronPort-AV: E=Sophos;i="5.33,233,1477972800"; d="scan'208";a="5907592" Received: from emsm-gh1-uea10.corp.nsa.gov (HELO emsm-gh1-uea10.nsa.gov) ([10.208.41.36]) by goalie.tycho.ncsc.mil with ESMTP; 15 Jan 2017 10:14:18 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3AVw/pvxcscf72AkCHMZJZiuBxlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxc27ZxeN2/xhgRfzUJnB7Loc0qyN4vymAjBLuMvf+Fk5M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6?= =?us-ascii?q?KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG5oAnLuMQbjoRuJrsxxxbIv3BFZ/?= =?us-ascii?q?lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3g668P3uxbD?= =?us-ascii?q?SxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RTGv5LplRRP0lC?= =?us-ascii?q?sKMSMy/XrJgcJskq1UvBOhpwR+w4HKZoGVKOF+db7Zcd8DWGZNQtpdWylHD4ih?= =?us-ascii?q?bYUAEvABMP5FoYfjqVsArRiwCweiC+zgyDBHmnD40LYm0+kjCwzKwBAsEtwMvX?= =?us-ascii?q?nSsd77NL0SUeewzKTQ0DvNb+5d1zDn54jScRAhvOqMVq9/f8rVx0kvDQLFjlOf?= =?us-ascii?q?qYf4OD6ayOANs2aB7+phU+KvhHUqqxxqojex3McskZPFhpkSylDZ7yV23Jg6Jd?= =?us-ascii?q?O/SE5hbt6rDoFctyeEOItqW84vRXxjtiUiyrAep5K3YTYGxI45yxLBafGLaZWE?= =?us-ascii?q?7xL5WOufOTt1hnFodKiwihu260Ss1+LxW8uu3FpXqidIlt/BvW0X2RPJ8MiIUP?= =?us-ascii?q?5981+h2TmR0wDT7flJIUUzlarGN54t2LAxmYQIvkjZAyD5hl36jK6Qdko65uil?= =?us-ascii?q?8/rrbqj4qpOGKYN4lAPzPr4zlsG/G+g1PBACX22B9uS90L3j81f5QLJPjvAujK?= =?us-ascii?q?bZtJ7aJd4apq6/DA9YyZsj6w2hADe8y9QUh2IHLFVYeBKdk4fmJV/OIPfiDfew?= =?us-ascii?q?nVugijFryO7aPrH5GJXCMmDDkKv9fbZ680Nc0xQ8zdRe55JSF7EAL+n+WlPxtd?= =?us-ascii?q?PEDh85NBa4w+D8CNpnzI8eVmWPArGBOqPIrVCI/v4vI/WLZIINozbyNuMl6uXy?= =?us-ascii?q?jX45hVAdfa6p0YERaHCjBPtqOUqZYX3ygoRJLWBfugs4Ufyvk1CJTCRSe2f3Wq?= =?us-ascii?q?Uw+zU2IJypAJ2FRY23hrGFmiChEdkefW1CC1aRAV/0Zo6EXLEKcyvULch/1nQp?= =?us-ascii?q?T7mqA7cozxC1/Fv307N9L/H84iQCtIn70NF+6qvUjx5ksXRWBsGQyCmoSHtun3?= =?us-ascii?q?hAEz0/2a1k50g7z1CZy6ljq/tCHNdX6rVCVQJscdbkxvF+Q/X1XRjMNoORQUui?= =?us-ascii?q?as2vHDV0S9U22dJIaEF4TZHqxCvOxSWnS5JT35yCAJgl9OiUi2P8Pclw43bP0K?= =?us-ascii?q?0wiR8tRc4ZcSWdmqNn9wXVT7XMmkGdmrfiIb8QxwbR5WyDyiyIp0geXwluB+GN?= =?us-ascii?q?YnEbYkrfqJzD4UnPVaO1QeA4Mw9FyMeHbKAMcNrjgE9aX9/iPsjTZyS6nGLmVj?= =?us-ascii?q?iSwbbZV6SiXmwH3zjGQGUAnRoS+3nOYQU6CD2gpW32ESdjD0mpeETx6+JzpnSh?= =?us-ascii?q?QUJyyQyWOR4yn4Gp8wIY0KTPA8gY2agJ7WJ48215?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HuAgDwkHtYhwMP49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFgEBAQMBAQEJAQEBgw4BAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwEBAQE?= =?us-ascii?q?BAQEBAgECEAEBAQgNCQodMIIzGwGCGwMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr?= =?us-ascii?q?3qBazqJfAEBAQEBBQEBAQEBI4ELhzyKM4JeBZs6kV+KIAoFhj5IkiSBfygKhHE?= =?us-ascii?q?RCxiBSHKIYgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0HuAgDwkHtYhwMP49RdGgEBAQECAQEBAQgBAQEBFgEBAQM?= =?us-ascii?q?BAQEJAQEBgw4BAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwEBAQEBAQEBAgECEAEBA?= =?us-ascii?q?QgNCQodMIIzGwGCGwMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr3qBazqJfAEBAQE?= =?us-ascii?q?BBQEBAQEBI4ELhzyKM4JeBZs6kV+KIAoFhj5IkiSBfygKhHERCxiBSHKIYgEBA?= =?us-ascii?q?Q?= X-IronPort-AV: E=Sophos;i="5.33,233,1477958400"; d="scan'208";a="2831662" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([212.227.15.3]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2017 15:14:15 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb003 [213.165.67.108]) with ESMTPSA (Nemesis) id 0LiUF2-1d0koE2R0m-00cf1x; Sun, 15 Jan 2017 16:14:06 +0100 Subject: [PATCH 14/46] selinux: One function call less in genfs_read() after null pointer detection To: linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov, Eric Paris , James Morris , Paul Moore , "Serge E. Hallyn" , Stephen Smalley , William Roberts References: From: SF Markus Elfring Message-ID: <202d7312-b266-ce9d-8f7a-3e8282c7b0c5@users.sourceforge.net> Date: Sun, 15 Jan 2017 16:14:04 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: X-Provags-ID: V03:K0:tSboql3ScgMAm3m+BcQKnfLs0YZnjCOh9CFazyN36vKfuRPkJvh q6zTnKgisWuyRU8utiCySTgxefY0bBtBVYN1BQOAEOxgH03eKYqXDp4m7WfpTOHLW01do5V iFo/2UUXS0kCLqNuRViPZJ8wWZHrPh//8/1Q22gGliHIrr6lLOvqtp91zYEIrM+TH41zTSI jVvnRHiN177yYnJPNiEWg== X-UI-Out-Filterresults: notjunk:1; V01:K0:Lmy7GAxo56o=:npkddKEHITzp/l3yiF6w/A c9wyUdM01ySWMzerD7YqAO5IgAOJbF3UvT4/ljCQ2OGRkhQ4cuO6O/UviZYpMyhTEhP68bkwE NJAJ+/nlpfQ2v9dI1In/N63K1uzXvKfakYuXgSnqHQXRmyHIMobNPLXjeIxoz5QB0ifslMEI8 irqZuGPMeNxygT+hsjWUcpEXoUvJUDUs1LjtRhp2UXl65g7U/9CTmSAgW9nlOJCODpirOBa2f aCp+/GqRE4MrTjIVAjiMscnO5CDb4ik63CGPh9QkAbU5EAYvsN021AaMM9nZDdiPum5nKsmqo PwM1LAyg0z0raSSKgPNbsZ1w+w9/L4psNYti3kvceJC7Zl4a1S8yB8DNwZncBgPJ84JmQ2seP SOsjbnHvUpqM30VSR/cnYrxlw5jdqlq91vMnLuDakaUrPhy6V5/p3OhcHUixhGwgqVKWRDAxH cluMShuGJDV/pq244zmjPTORXjyqwkorKLTQUFqT5fnnjr9QTpNuN3TPmFeaSxiIBW8U44+YA fRjbVm4sRVKeCBdE+yL5ld+BdnmRX5+Czy0uZb814M70+8qx4HiO2dPdvXmXpOp9DsQ6/hxgX srovwFXVTSyz1ygJFjWlTJKtGafTdGAZ6zjDctme38rH8/jEvr6LrKt6A5vfE7C17dsudtS0M o2QkvrM2cVQDKO4CchnGbkpoAmnyfv//FHF0TUZj2k3xQpBXM+jjKxZkM/rjDsbIL60+3Bi3y 9r6rfyGy3E/3eMPvPVDwexMpAoKHFX6P8nmHSL+Ej/t479Inac9hH6vOQeS5TCby+RMYisua5 SDYISOE X-Mailman-Approved-At: Tue, 17 Jan 2017 08:26:53 -0500 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: kernel-janitors@vger.kernel.org, LKML Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: Markus Elfring Date: Sat, 14 Jan 2017 17:43:47 +0100 Call the function "kfree" at the end only after it was determined that the local variable "newgenfs" contained a non-null pointer. Signed-off-by: Markus Elfring --- security/selinux/ss/policydb.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index a12d9166f0e4..5dc31faa601f 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -2096,9 +2096,10 @@ static int genfs_read(struct policydb *p, void *fp) } rc = 0; out: - if (newgenfs) + if (newgenfs) { kfree(newgenfs->fstype); - kfree(newgenfs); + kfree(newgenfs); + } ocontext_destroy(newc, OCON_FSUSE); return rc;