From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00093.outbound.protection.outlook.com [40.107.0.93]) by sourceware.org (Postfix) with ESMTPS id A12243858D39 for ; Fri, 4 Mar 2022 10:54:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A12243858D39 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aPROUWhmzxbHCUbqJtFC5rlkYsjOTAlYpxb0d4HdIQgTs//1XXx97KC8O7xmdk5fcSohSWmh92bWkeHxrDzBXhgp+0TvhJU0klrR1H4GsI442lSTl4ouLt9cIB0nRTg7UIh5Pxf7LPKwFuxEqvEEavoO/JBbpzz6l50Dym7DgMZRzIWCBhf/nhF9923qb9xfuM1/Dgb1eXAPTxvduu9vt/H+9Id3II7up6tS+TLmSXULhSM6QBOihwCIS11Nf9V5edgMlcOtftR3afIpgP/tC0Qqq4wAJX7TEUFIHEUZDXMCSsEOwM6S6Ku1TJ5X/4/fNhCTbzfNSJoAQS581ZDdAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7eRF3BXSIDzvwbt6gl/mP3eAKYnJeAos/dTwWOKz6pU=; b=FS9zFSAAL2gBrF3mJPdolFZe74bIoUDOEh20UDY9TXTCERF+NpodZHTVfFKvK4BQHp3FJdU+IVT+Sw6ak/OLUWbNSBJH0hpywgC2H4r/wT0e8he6h3PnZjcg0jQc+R59LBXvQwKtdnNhyf/2StCVY6RB1zDcebEY5MseYobqrtmKh0FyRzdqb41cY4bD0NrsjDu9osriyKj0eiwYqz2dqouYX4S7cDipI9VDVLzvG7gJQmYJd21klD2oBqtyrYZ0O4iG+eC3c89Zc3FW/9kk1GGS/zSfOb4frROWu27AZvv7Dtmc6IBF8jtK4buT8ejh1pG3GeaUXPTqtniZlUomIA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=student.liu.se; dmarc=pass action=none header.from=student.liu.se; dkim=pass header.d=student.liu.se; arc=none Received: from DU0P191MB2033.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:341::22) by AS8P191MB1813.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:3fa::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Fri, 4 Mar 2022 10:54:45 +0000 Received: from DU0P191MB2033.EURP191.PROD.OUTLOOK.COM ([fe80::945d:4e4:58f8:90f]) by DU0P191MB2033.EURP191.PROD.OUTLOOK.COM ([fe80::945d:4e4:58f8:90f%7]) with mapi id 15.20.5038.016; Fri, 4 Mar 2022 10:54:45 +0000 From: Mikael Szreder To: "gdb-patches@sourceware.org" Subject: [PATCH] gdb/solib-svr4.c: Fix segfault caused by NULL pointer Thread-Topic: [PATCH] gdb/solib-svr4.c: Fix segfault caused by NULL pointer Thread-Index: AQHYL7SqHdgmkuVEiEiC3UuAzEitGA== Date: Fri, 4 Mar 2022 10:54:45 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: ffddd089-29ba-dd35-b76d-8e4a8e2bee03 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a10ec6fc-b7d2-43e3-0fa5-08d9fdcd6517 x-ms-traffictypediagnostic: AS8P191MB1813:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: en6EloFnuCxi0RUIFb/ucnOogCGuhJpi6kgexER8gee1+eUTEC7EiR7u48J7ltTWrw/QsRBKb1bEai43yI5evKiff0dbJws7GxNsveP7ZR41gzuIpDbXixYAa8eintbAn5xJE/wieUAIar03w+B++AWNjwoJe1gTD7vMru2RSueAafDIzGx2MOgHvlx2cm8gGXC7wHJ4E+HviRi9H0pqO5+iOuN2JS4+s4QV6ctSfVV9qhZ27LNdzjmJEPBty6iauQmKr3Jhof+Rq1kKEU6KJlDAliTgo3huLpSxIVILFMtSpUn71M92Fn5LIFTG7pCvC4T5zm8wvZ8ajW31ERSAoZOW8QqFRKlHIiKRFzfEeUGE4DN8lqUxmIK2Ng4gVM7rF0h4e9KVcgWqsc0LU+E8CnFF63oFZ3H22dB+5X8rLIwrWBZ/++/aPoGQwZYXEBD/8/uAnL/dfXEl5/nZ/K4hqEY/OcqUqkvIhNJJyrqSufAvVodXMS5+Q8VYxJScXrl7HE8lwwmDEvLXpsF0XYn9jX561l442kGSaTe4VY6nM48n1fNYbBwYEIMEqrez2xVOe2ccWQaJurx8QrfO6eARNhs/LJC5Vga3odNeTtpJCzdl02ymAHUVxQU1xwG/qqmApdWVAvhhCb6lmU6jHqvVBtVMe1Cm26ER33rtDFaHJxy1CPEK88hbr6EjUpxYE14wttVQsTcnmRX3Rk1Nr5e6Lg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0P191MB2033.EURP191.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(86362001)(122000001)(38070700005)(83380400001)(4744005)(186003)(26005)(6506007)(7696005)(6916009)(316002)(52536014)(76116006)(91956017)(55016003)(38100700002)(8936002)(66446008)(786003)(66946007)(66556008)(66476007)(33656002)(64756008)(2906002)(5660300002)(8676002)(71200400001)(9686003)(508600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?opKfhnmaqGA/NADDajqJMzcbMqk8uwsz4bfV5b4MUz7eStnnPoQ8bYgkSk?= =?iso-8859-1?Q?tbsOgOjW6fmvOAimOrsEgaw3DCYBiRtZNIfwNdJEOXKIKOUPyqfTshm3t/?= =?iso-8859-1?Q?H8HgUNvyvqPR7bSubK8BASmB1ZYB1flH23+GR+2Vdqse+fMhPIiMMoBVIl?= =?iso-8859-1?Q?bY6k/Pc+ymXLVsW4/zMzZf3laGLqaBFUVb8KKw9JmDFw2AqQOz/5pFzS/x?= =?iso-8859-1?Q?qZvCUr/20mxYZWLmjyMq6qPkq7tb6Kj1WB+b4DN830rFNzxdnv/bB+w+zv?= =?iso-8859-1?Q?8nzcXIhzfP08tNoZIcCLZvnP69HkbiTQPcNckdRdzr6mIox4nwbTqe7xW3?= =?iso-8859-1?Q?NY0XU6PdhqTw2nrpoRWLRkk92wsBIhVheN2s06tJzu44SwHtWwe2H4nM/T?= =?iso-8859-1?Q?nEDCXp8BFayQd5iXOyWW8S26Fgzhg5MK1RZfz4tMpDwyrqTibaEXIJaagd?= =?iso-8859-1?Q?ZXTwPkspPYR5+Oj0UUsnS1GxYoTjjMYrKH+oAwXlx0+5qskzPIh8hcvjmh?= =?iso-8859-1?Q?3Fm7szM1H0yzQzjx8huyPB9LCi/Fw7CiFabg4oUXKX0Ei6gzg4xriCatWF?= =?iso-8859-1?Q?fi39S9jiMM4nBjNJpzsluhQXlP0NDwFR88tT5PHELjNVaj24QK2q4w9TGI?= =?iso-8859-1?Q?CvRiKvCPdAj96f3KZYX0+spC7YzgJSW7abr9TpJkGXgiAhCaI7gYxNgskV?= =?iso-8859-1?Q?NOO6a8GcJ0xHOGLdmeKFI69VE/aeG/9n1eCXXzAQKGGKmv+nba/95Atz2o?= =?iso-8859-1?Q?U/UwI3fo5vO0Yb44EngYcBddz2eEgXuBV+Vpi33x0WO69UXMF30EN8G6JN?= =?iso-8859-1?Q?/CyZwBGY/GYrFwWYLgZRBrqb8lALFhhax8ZgO9rEmgWT+cPOKs+yLqWAVN?= =?iso-8859-1?Q?hhka3UkcU9JYW7X2g5nGTEArqCiGUG7qVyad9z6Yzzo91nFtuvb5SIDNe7?= =?iso-8859-1?Q?nwVhj8DM8obbDMpTDn9PCijaBt5ik0ujYNn0hOf1vbCODnt4b5WBVMp8O4?= =?iso-8859-1?Q?/5vk10K0VkRwr/qv7M/8wbLvNjUg02v2f3HTOkce8kYT+DVVqeFTrP6ytf?= =?iso-8859-1?Q?eG8EmISNv2ccI5bd5QsfZXXbVBDfRyqphTf4vlyPqdYKQIoL2lWVbg4OS2?= =?iso-8859-1?Q?6ieRimL9riv9H6oCE398wkLi3hP20p9Aa3YwUltuNifArQ9XKOFVgO/3aE?= =?iso-8859-1?Q?9fNd8f/CVCN0D8djsyW7k7Ftw8O6ayG33qn878AYaMw83WjrgKtAXY/9ba?= =?iso-8859-1?Q?f2wdHm41jL3SQz2jgzoNV7Q0qaAk3RlxdOxEGClo8bhGv4h++jJKZOETIg?= =?iso-8859-1?Q?fnfS3ePEe+BOlLCx0MEgOMS/uq64mYlQ60Hru9Zkz+T0pZmvQdOS52T5wV?= =?iso-8859-1?Q?OEsOWGWPy2aP//tdo1zDArtFb/2JsNNgMzC4OPxt10zLJlaS4ip6tZdBgg?= =?iso-8859-1?Q?ZEyq3fDQij9L4Qn+Sks1zQRakmkcja/on/spT6JCln0ODoyFVlwso8Wqp8?= =?iso-8859-1?Q?ma+jdHJxVuws1tjmrq7D4rpfVW2JeU1lw8fnDmLlzwrUE6JrNcDLNE4Itj?= =?iso-8859-1?Q?kN8bCgpk8u9SN0sL2Eq28wcytpGGRgc0h63pcbx9VkwwEIA2aSOq1ADhkN?= =?iso-8859-1?Q?ON7nI8qkVq2y3kTVUEvEitYYgcaIvlDb/gLPFWBOy4mLo5Y0yioqaVRQ?= =?iso-8859-1?Q?=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: student.liu.se X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0P191MB2033.EURP191.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: a10ec6fc-b7d2-43e3-0fa5-08d9fdcd6517 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2022 10:54:45.5300 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 913f18ec-7f26-4c5f-a816-784fe9a58edd X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: IXPbg5jfYBwiQtNKezWWYSUfrN1moCPHdfN2UCRPO+jxsNBTI5P4wKDn+dXmM7T3zuDAiKCmF+fe0CRiVSj+dg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P191MB1813 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, GIT_PATCH_0, LIKELY_SPAM_FROM, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Mar 2022 10:54:55 -0000 Inside the function 'enable_break' there is a call to 'find_program_interpr= eter'.=0A= This function returns an empty vector when an ELF file does not contain=0A= an interpreter because the function 'read_program_header' header=0A= returns an empty vector on failure.=0A= =0A= The call to 'interp_name_holder->data()' then returns NULL for an empty vec= tor.=0A= This causes a segmentation fault down the line.=0A= ---=0A= gdb/solib-svr4.c | 2 +-=0A= 1 file changed, 1 insertion(+), 1 deletion(-)=0A= =0A= diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c=0A= index 69f2991f5e6..18bd712e061 100644=0A= --- a/gdb/solib-svr4.c=0A= +++ b/gdb/solib-svr4.c=0A= @@ -2204,7 +2204,7 @@ enable_break (struct svr4_info *info, int from_tty)= =0A= into the old breakpoint at symbol code. */=0A= gdb::optional interp_name_holder=0A= =3D find_program_interpreter ();=0A= - if (interp_name_holder)=0A= + if (interp_name_holder && interp_name_holder->size() !=3D 0)=0A= {=0A= const char *interp_name =3D (const char *) interp_name_holder->data = ();=0A= CORE_ADDR load_addr =3D 0;=0A= -- =0A= 2.35.1=0A=