From patchwork Tue Jul 18 09:37:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 21658 Received: (qmail 128120 invoked by alias); 18 Jul 2017 09:37:35 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 128092 invoked by uid 89); 18 Jul 2017 09:37:33 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.5 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Message-ID: <596DD6D3.9010401@arm.com> Date: Tue, 18 Jul 2017 10:37:23 +0100 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: GNU C Library CC: nd@arm.com Subject: [PATCH committed][AArch64] Fix out of bound array access regression X-ClientProxiedBy: HE1PR0202CA0034.eurprd02.prod.outlook.com (2603:10a6:3:e4::20) To VI1PR0802MB2494.eurprd08.prod.outlook.com (2603:10a6:800:b6::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 66aff30f-fc6e-4751-8a5d-08d4cdc09a8e X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(49563074)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:VI1PR0802MB2494; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2494; 3:VgTNzx6Ys3ulo39olbrCWzKURssVS09AIYczEx26pLVWh3+OdYZKpLNrgc2vwWSuUc03vn0mLHqovZEiTtzW4Is4dEPL8lz45KGOoObZXdx0svd2HaLz3MSqvdJ6xxEHnhbZ5fVxkNOHGriFDeOOSmVmAQYH26zm+LDevtsvCp+MoFJHqfO5qXdYhANaqIml3FqsPXNyawjOJhlOG5gqH3qkQpG4xVZhFCGVYMqEWnnV9VAQ+KRycJeu4nMyLPSBfMs9i8It9ao3EcFRoyGCGgBj7bLvOompI4am4fF4UaEwt6+Fjy2PC0vEIksz2HuJVgq9dR7P94XbM49wunY35tR/Lr+cn3eI2VZ2Wdr6cVKOatrRnnxDNitORwhnDPLrvXNRMpTrL0C9r1IP5tusHnHHjJX9+LY8GWDEktxg3jPKDd4juZwVfjQhHPe2VWnTLx0iWHVaJPoC5AfuNossy0V0cNwv4wyFCeiyy1B0UYwAFgZVfktbxy9JBHVp/BshHxg0rD8D4WkDNJf2rHOYDf5YuO824n5ErYoRhK48U2VziNVd86KrUeyI7ePpwTm57rZsntBrZUgr4I9L/IY2pjBqqfMIXdoiVtD7zTT2Jb87WlBp6Bnw7nOIprgXNkNTXg98BTc1pxd93rTUMDFxgPDarv3kK1P5XAOVU/Q2/SpYyy1hYfyMG0YLWWnBetUQXmpbJswCtXpxTvzFhu9o+6+hjVBdCexsu27/8Z5PBEaSG6lm+TyFvX56AxdpjDp6VwWgSGl1hKD03He74i6fiRbfjn7fPdDmr02JNFj4Gnk= X-MS-TrafficTypeDiagnostic: VI1PR0802MB2494: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2494; 25:xbX43ytatXJuaBnpBZuwTjdd1MSKd2FAw2OT0JaBPvZUwktVl/GC22ybz28n6t/f7xTAjdjr0j4Su0gE+HHA58dVB46N751MA6m485DV0RQnux+VTJ16XEDRz7CuA3mOIl6Vi9ho9JYLZInSEdttZ2LZH79hF/Ci8KPlVcm+/D+03NzTG3l6uDfsjzttAjB0hhFBRQul/eVH755nf7DqdNQ7Logetec4avAaWT3I7dRD8WlKX9l9Gkpm3GFviogan4wlbJMZWdTZG87oKyWIvjfzzfkW/NaCHyEU/L8aBw/iKWXot0wLr8b388PqP+ml8DcMFjuf6k2mWs94q9Pt0HO/Qe290qIw/UOXk9B4UnTldo1kUPfVMsWFRnNDawIIQddunn2PAn80XpbbpzYQ9IERc6Grr/9k1UmYLChCfoWxdmVENzx8KNR3y0PVVxLXDqrCgt7ZEsuP49i3A5w5Uctn4weSnowfpJVaetc563dmou8/+anXCqMC4lNse0eQ81nr0Im9+TluxhOiyZH/zkrx98iMZh3xmHFBZnTxta8j3xg58lRY1E/T4R6lwQo6d6AQzTzpajpEMLo0f8CrpvDZjmZZmRsUjNQl9dYQUHHR5xGk2lkDb715fdlR2UaeJdqJD+A4ZLr0dfNYrPg1j2DQKexyKeuKr/IVccJ/54Y+TROFfShktB/iEQNhM+KnUS+SyfWb791WQ+fIatm856lO4kMdO06voJEc9TBsyRRl37rBSRH/bPNVlze2ArVdt75bVH+JItm7+RHw1ZyxJTvBFtDp63TAmrZ2fB46qdSJTUj+py5b3iGE59tk/2SfdsOIDTPG3/beOYKp8i8MFFgcHnYfNW2D09cc/K8Uo4Q7k9wkX8fBYSbjnyvQXRdHaqp0ns+qdxPq08tnkJeGrUE56kisM5HiSLiWfvi+1yI5YT0mhCboLhP+v6Y6SSYP X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2494; 31:YkBHRIOULBHKlqRHyFfPsqtjn5Eb41CwFdHyIHrryp0O0wO7OcmVRmnDCmKrIs1ZkCz9cTNtS2AW64NDoJdRiycs9qxM/RqJ6IRK+MLkrTrrVog9SNLcJCMftZ6Zx6qWb2d2wBp/7eebbf1uyXp01ITAD6S2IEmPIIzgYPpXbo0dBq32b0G2QujSe9ElbObp4LQab3Up4NcEjNrZ4y6dg4z/voj/QMhxOOlV85LWe5ntmfD+9AG/NXTYhMsZ1TdtQDgADlU9SLVgvDClcqfinSLKvDZOYcNo/t6zHO+dAXc4DM46M/TmNOYncIC+/xyZ7YwBUGWBPi6ibcWOu5rQyY+8ljVmE9Bs91zPDWJGTzUEekoAX7JAvs/nBOOf3NaHo+AEFBRNlS87b5++u7J6aNPCp+grbxQS7FwaLLOhxWVgk5RfZ/3vxhKcGBnguRpAiC1w4G0byRIw/dQ/L7u16crAF7D4Qu88fSngYKFpoezzIY4W8sD0vJRlSCnRBodTJ1ryLgukoXwR/f5oUlB57D0l09hYrxQZ9dEpcLYN25sXoXDmV4G0kBXQhQf6uqysgJeow3+5m6VU3pvuxEZHLkIIGX6rIfZZk5GT+i+gEnDY2MDZLLTIMVMloPq3c3nf8M+cKIuBtU6OFm3Ra6ZbpkKKYNwUyrdHc3/P6h8oo4E4rooLr65SteQxCqzZJz8bhuo19ixlOVVebPwKZhQ+mw==; 20:1lv8+N3YhRcle1QpyhPIfa+3BzfuZgOVjHE3Ig0IFAs9OusleDHEhCChqrFDY7H5LzQ3rd4fZKD/PPeUnPeHHzxNbHJ9ig+I2YHKvq4ufNNn5nkG9Xue5Jd+2WQBXBZ/KdgnqU8Z15ofGzAlGKIAzgLiMikbkU/BDsCzZwxQOa4= NoDisclaimer: True X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0802MB2494; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0802MB2494; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2494; 4:ceRkdXl+556SAkqnNWftmVAA7SPRvGrIUzBhI0mm?= =?us-ascii?Q?YP8pPmPlnvY0FdP9iVJSfWKBHgvXcJkOfffdGMqXEIpQwhwaQ7hMVuC1X3Pa?= =?us-ascii?Q?oXOEiL5SSsyU0oJyFdu1HVTNrBUDrrYcUEBhNvJo8zM1gBmsh0YKKH+1oOt3?= =?us-ascii?Q?90qu5QeAKtf9/7zAEqVRgmKzM4Sg5nLP+prgxDmDT6mHlOvcjwK4jLHR5oKZ?= =?us-ascii?Q?JvxuQTKOhPW5X2D5FArybstyKDqv2vEe1c+znPtk4dRJyIdnQ2cHEIOTUEU0?= =?us-ascii?Q?ZMJcvCJl4gn8F3jpFFo8BNQZGyqkLYR0VJw3YjA6hg50EsDc8mBtHNv+Zkim?= =?us-ascii?Q?K+YAj10oT5LOlSal2voWGOvg+XNbNKyaoEpRn0XDL4+TBa3YYnnKGRVPuBsW?= =?us-ascii?Q?a+Edk3nrfvF7ue42iwLnDZJRVSS2tVLA/7fAZ/tY6RW6yq+xz0qZerwD4KjC?= =?us-ascii?Q?jtb4lYBxSYSaOR5S9neFngEYEGM9MO7Z6kSCyVUsTPfcOF/fRjtJXM79s1Fq?= =?us-ascii?Q?+MZXiAqe9769apwdLMO9XvcF//sJKImczNUsoCFKlXU+wRe0i6i9+1xFTDpq?= =?us-ascii?Q?+TMtgC+8JDCRbiLtweYw0ODi0ZzNbS/OZm8J30RCWKl6De6IIkCqQXvx6YWJ?= =?us-ascii?Q?sUD56qfnZRtCyqLUsTQpmaX7wEX1d5h4lxBcQRdN/MwegGHvvfL107XSkc6t?= =?us-ascii?Q?KKNgjmAcJiBFSW46IqgXPuqurbubv9Pg5f3eCYHYKWUWB/K6otsXinQdgNEw?= =?us-ascii?Q?vJqPXvLdPGiB9XgMnC2dumDuYOxqjRlSq5eob7RwI5yRz3I0MMs7HCioh0Uw?= =?us-ascii?Q?+6Vi9ihOn4hh+ohPlKGgoXTkt2dJTmf8/wrgXwyJpXQxdimKWgYqSxM8ra7R?= =?us-ascii?Q?lg02FD+yUCt8Ok1epyGey1EnYOUBUfa0JDhxuDQEqCTJYkq9WDfeGmue7Xo6?= =?us-ascii?Q?3M78Llg6EJK1VUo2tMBHnD9eD/DFye6HQPAxBARezDmm5r7iz8uQPxoRkLjj?= =?us-ascii?Q?ceXfBPQ1DBVZeE0yKhP8Ib3S1EDo3qzjPFpn45HlfkTFcpy49BWqGXvLeQ1l?= =?us-ascii?Q?h0kPimQyFcNuzyH7Z/kg1XTgQ1WW6ylnWQ7MGVAwPH1a1RrE+TdRaTN22L9/?= =?us-ascii?Q?OWTwYO3lLgVJMWr7wMR/47JtFKTkkZ/KR8M0f3Gbp1/dhtz/A5gI0AReE/rz?= =?us-ascii?Q?kuj0iJPZ0ZnK4DJVX2DjtTsS2WiyF91yRhZ75wE6SxYbyS9c7TgOSAhfSA?= =?us-ascii?Q?=3D=3D?= X-Forefront-PRVS: 037291602B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6049001)(6009001)(39450400003)(39840400002)(39860400002)(39850400002)(39410400002)(39400400002)(377424004)(5000100001)(25786009)(2906002)(84326002)(4610100001)(42186005)(77096006)(6486002)(65806001)(66066001)(4001350100001)(6666003)(7736002)(4326008)(5890100001)(80316001)(7350300001)(83506001)(6916009)(81166006)(8676002)(478600001)(86362001)(33656002)(21490400002)(568964002)(64126003)(270700001)(5660300001)(305945005)(189998001)(38730400002)(50986999)(87266999)(36756003)(110136004)(72206003)(2476003)(65816999)(53936002)(54356999)(3846002)(6116002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2494; H:[10.2.206.69]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2494; 23:WlTV7WPY+qFii1iAz9unWEiZ1K30swZ1Q1DJSBK?= =?us-ascii?Q?ZbvYcyVLdpeQwqtLfE3VLkKwQ0fWjbPsL9XT70srS3CiFOn09G+OSG/5wKrO?= =?us-ascii?Q?dnu0Hi21usDpV0S7VcyotmaVodwTgDMDkqmlgxXIEenSFIlfZ5LIYNxl0mMu?= =?us-ascii?Q?0Ia3aAIk6L7Vah0LtjMgxriaKAv3ldVEFSBVqSYywjBONSBcEity2sU7SwR3?= =?us-ascii?Q?dCJ0G0bU88c2GTg9GjqRF0P96SwdLzkFN+IhsiqyGm7RHA32m0/mzZ5szjJ2?= =?us-ascii?Q?JAQlCRkg3PrQA4DIVzzvmklLKJoVVmLN6R7zAF9YdTZwz9qSLapw1jEUODe5?= =?us-ascii?Q?uzE1W96BH6lPcSK5B/dnvsU2DEaSX5X4wUjKAs0FdftKrQU+AmMVilzR0ifP?= =?us-ascii?Q?aNnX5Ra6rmuGywDTG0hBT/BC+oQup5uOzmZKq8BhmQSm06K0cmzSQxzwOwcp?= =?us-ascii?Q?IuRTqNiL7gxglcFXEJRgn05Kb28UcYJdtxIj8Mtb58siF9IAn0KBsCDkI02b?= =?us-ascii?Q?RXgd4mbhZQKIT0SL0OIFIAsgk/7YUe47d/8HylTiEnpMamYIITmrhuTeH2Xt?= =?us-ascii?Q?VDB/pNNzQLrOwsVsMZtRu+sZ7OUqlGZjRxtc1/y7BhkscQu/FkLpygvfF4xx?= =?us-ascii?Q?Gjq89lvbB0U8bddf9x90WIi56BhxxI9EO7On5WBIPxNvIGx7pdStdgQg/VTZ?= =?us-ascii?Q?7BHHg9eD8jM0+2tf/C4Dpk4qrHmIFiV+lf+AJT5uziSyEqJ7gX7fg0rUKpfQ?= =?us-ascii?Q?WvomhHPJaX0XPdclmtpbT8svSBNUGFZlk8R3A9lspkfX2a0bEM7i2T5sAYVP?= =?us-ascii?Q?jk0h4HdW2ZFKmJZCmSUQ3rRR/Lu24bUw1jk7IQrVWDhL4XWR8U0/dyWnmJxk?= =?us-ascii?Q?DPIReki3Y6Ixe+61wPy5WUBCUkGexOUAJwiXMxzgQF4YHl+kr3P7jqMgUJq5?= =?us-ascii?Q?DoEGsJ3v2bJdoKe2Iwzuehtegjga2F7QLnOeHJXqOXjcGhTJwMB+BIqNWMX3?= =?us-ascii?Q?ZpqH2i9PKOzUtfTw+LVV5b4NR6U/rsqF+CO55q9llzWKh6D2ztIlLgD3y2D7?= =?us-ascii?Q?2g3ghTcwCx2nFRBMePg5UNnmFUWdyma6hVUhASFztIJjtzei71viyInsy0gS?= =?us-ascii?Q?vrn8nq3LCbHCAoFxElQi4+cW6rD3064vtd7an8v0LYyB1qjRtaX8gVYJJy0g?= =?us-ascii?Q?zUWHwkk+lXcxoL6Sqrjwzk1DxWKIfjYjVcHy4us+/nu7MPUXFFSdDiH2LN1W?= =?us-ascii?Q?uyOQ3IEKmgfkTTMIwDMv95ihYEoF0Dbw4FdxDmIAxSYhLz59QZbf9nXILAOB?= =?us-ascii?Q?d5lsLUux0XzwRtp78peMgOHXcToRjGOQSsI7sPlU+6u4taZht8hobR3Ui/eL?= =?us-ascii?Q?pWOGF1CDvLMG5dSV4aJgewyfBa+o=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2494; 6:4JAZ0xLqMvIGMF+RF8t/csuuCY5KB95N9BCSGHaK?= =?us-ascii?Q?nhOEDkbq55cDx/4eUZlWUSKHrZRPoIS/R4jsBfqy1B7G5bo/V0HvBgQL8DLa?= =?us-ascii?Q?ZHCiPPyX4AN0DriyPIlltYwGA59xN+Wckj3DpINR5T6R2WXXbvyZFFm4+YWT?= =?us-ascii?Q?IEqmW34AT9jCwzjmHL5TFuy5L+ZwpW9futJCQq09Zx+KdmXU66Dl60l2Qa3Y?= =?us-ascii?Q?gKOtvvkWENNpe1vLAFTP8pQyCKwY1VbCX1E9rJnsfCIVUCJqiVk8QBsPEape?= =?us-ascii?Q?k9GX9LF46kTghGdDIcg65S6YVS9xBGSBD/47P4871AyG+DLctAO/CylZAmt/?= =?us-ascii?Q?7PsSCcGlnanT3w5T4EiVA9t7yzCs8KR1IFOuLFTlm6ofqO13Ms8eB6UJFMF5?= =?us-ascii?Q?CXE9EyW5VasVqYOrzVJ8YHgSK4gUyHpsZ/iuinJMT90Rx3ACOqvgwECi0dUV?= =?us-ascii?Q?tss8PijQOaVMAOBA5XzYQH/D5OOqztaLRAAg5paNqEL0z4n84cs6n7w0DXgr?= =?us-ascii?Q?4Pwg9CVA1WwT1SEjtbsMt59su+rSdwbI59MbJJx+ILE6REp983Cn9dr/I+tG?= =?us-ascii?Q?A/0DmG+TxxcspusIZiLrZye+8yrMkXO/nz8/VQKcj1GTNoyRu6OMKdNTHypR?= =?us-ascii?Q?vgJkqDT/a3vtHNZOy0M9826KnvrlwGvBpQh4wc6aGovCDpeMpQS4jwa5giRP?= =?us-ascii?Q?hc1Nr07aLW3LAcan0pcf25GLNCCnKKbpyG5eNqLaOvGRyWyq6Vl4YylDCoNp?= =?us-ascii?Q?r/eysqR5CDneyV6tKVLdjUiWjHMb2VDFdm/sARNbYytNoWS5vAWt8shPpEGs?= =?us-ascii?Q?WV11IYY1KlzyPmUXcLVgxtjg7sqFNvYOzCkExztssmYaGfq9Gofcelkt3z2X?= =?us-ascii?Q?oKr8RpQHRrBtnEixeYsK1lu5jk7kg/ZDCaz0Uf7ENUUJwyFeWlJ0Itv5Q7Py?= =?us-ascii?Q?4NhKwH/EjbrLfymOrDLJBnckk9yA23vPgGGnFK04p7vRz1UKibyu+WnfKSQO?= =?us-ascii?Q?HwdWZ3I3A4B8zAsu3qbQQyCX?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2494; 5:Q73PclFxcrZjg0GWCTttiQfsuEz8IhKXO3gnLZlryGd6MD0kVqoxAEPNwNtX5htZ9AcuoOwJJ5SuljvJWnSYFZUagOJzN8wqL+03VBhAxq3SUGB111l8OblTkeVn8PzMJAxkRb2MPb1OWLs27SSSc59eE7mURhT5KcS16LhzKu8DumlmnCZ1KABH93eSEc8VywWQtZHwzOE4nqIlsRR+lFGaYNe5FhlLp1w/Agr90jvPPWtC3SAxWdKlYTnAydI1Nr3ip7FzvAviPl6xY54mSxsTLSB11B7BEFI1BJBXdWHr3HHTCqD4d/+uN3j4/1PwtVMpJhYD6JYOKwpK150NDddFVIv1yAOl1p+apb+0ZTjhmiygGf0F37wARHB38sQoCbET0v0UCs7xmNW+O7rYRbBnGyTiOH3ei6tmnYMcAfmiVXuEjGHihyuVFKFa3lp2xiJZJvtnb40/JUepzi/bgo871xcdNFjj3ZyIiFaPcG9f1Gh3uHqYXuWlDpU/dMYl; 24:iVeBMAmwEv0iGbPq9/l070du113HgFzWFDapZjfg36mMyUGek1qGbB/mHqsV1TKXwIX2tQQ0jA2L8tv9Z7f9PL3S0KpBg1twKkBtuakueig= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2494; 7:rLEHimosSwZvpa6vbnsXrlnFXYapLSSUzxV5F2kXytYXkfXBpdyeCfXYSUVlFrkKm8GhG1Gbl03qz2ppitv/1i72tWBFTRM1VErrcVonb/8ujOC68lxeVedsbSGX4M/2zY+0oYIbGT3Fmw05+0v2yK0lNH4o4wYBtSQpYBKQGUyDVaPxrgrOrjEXikV+jKNVXY0CuWo3c4EfNtG8HpykwCsDrLy0QO42Dr11r51Tj7S3eodXbY/0D7YiJteCtEaVtcc/wX/Hdj2o+wSW2apYeCUvvBla+gK61OY2WanUm50k9ISic6tFYk4AAMtI1oBAvQToeM8GTAAOfYXspQzjC2iMpXnM+0pq+rd02zG31J7jEC91IxkdW6GhcR7jHPCZxFyPAIriYY6trbaGwrjPm8K1gnhVEAHeKt2Gi4bjlefd6yQFuF4zzwcEQvIeJRLw+K/9wwZXXdhri3f7RIsIOD4kH3FcOt/RBJcGNvc2uDQYWU6FBvyYLZDNHH6CphOVdsm34v0GpNGx2HJmj8T9PZWOXVsm0TWGDDw5wUQKTGB33u5NYal+7sI21eAsHmfOLm2cZmYfHqdIkmfZAcS4emVtiVh2LC8fBRem9rz+ThlOJ5/A3yq21XdqqvykTPALmkFODvxO7ZmsJF83F7nnfXyaWV+edWcrdDiCCUKOCKN2YCkFFR0BoTu2JNOpukb+R0iY7TIvUCoVt78YD0LPPhV2eH10Yu0tsscwG+uoCx5Vv7b3WEJxNy6fY4FmSyQwxnfuAkx+WzkENwNoO5fCfrESyvo8V14qx5wk0dFpu+Q= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2017 09:37:27.3087 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2494 Partially revert ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b "aarch64: Add hwcap string routines" because _dl_procinfo cannot be future proof and avoid oob access in _dl_hwcap_string. 2017-07-18 Szabolcs Nagy * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (_dl_procinfo): Revert. (_dl_hwcap_string): Check range. diff --git a/ChangeLog b/ChangeLog index baf85432cb..5944df03fc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-07-18 Szabolcs Nagy + + * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (_dl_procinfo): Revert. + (_dl_hwcap_string): Check range. + 2017-07-17 Tulio Magno Quites Machado Filho [BZ #21707] diff --git a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h index 04fc6be0a3..44dc296d3e 100644 --- a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h +++ b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h @@ -25,36 +25,7 @@ #include /* We cannot provide a general printing function. */ -static inline int -__attribute__ ((unused)) -_dl_procinfo (unsigned int type, unsigned long int word) -{ - /* This table should match the information from arch/arm64/kernel/cpuinfo.c - in the kernel sources. */ - int i; - - /* Fallback to unknown output mechanism. */ - if (type == AT_HWCAP2) - return -1; - - _dl_printf ("AT_HWCAP: "); - - for (i = 0; i < 32; ++i) - if ((word >> i) & 1) - _dl_printf (" %s", GLRO(dl_aarch64_cap_flags)[i]); - - _dl_printf ("\n"); - - return 0; -} - -static inline const char * -__attribute__ ((unused)) -_dl_hwcap_string (int idx) -{ - return GLRO(dl_aarch64_cap_flags)[idx]; -}; - +#define _dl_procinfo(type, word) -1 /* Number of HWCAP bits set. */ #define _DL_HWCAP_COUNT 13 @@ -66,6 +37,13 @@ _dl_hwcap_string (int idx) library search. */ #define HWCAP_IMPORTANT HWCAP_CPUID +static inline const char * +__attribute__ ((unused)) +_dl_hwcap_string (int idx) +{ + return (unsigned)idx < _DL_HWCAP_COUNT ? GLRO(dl_aarch64_cap_flags)[idx] : ""; +}; + static inline int __attribute__ ((unused)) _dl_string_hwcap (const char *str)