From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 12588 invoked from network); 26 Nov 2021 11:46:40 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 26 Nov 2021 11:46:40 -0000 Received: (qmail 18033 invoked by uid 550); 26 Nov 2021 11:46:38 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 18001 invoked from network); 26 Nov 2021 11:46:37 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hWDKasLUoDsQa74ZrcIGhluc0uqJzoGNjCnT3XSxW4TsL4nxI05Ho8gXe7Wb+lVgfntPUKLzySFe50nDCREySFDKszhM7CPvwvoeNkFeA8BH0GSX5o3YuhcQjDzOYADRWBfYadYHKT4m2JeLSQyvLYT7SGz6GLEDPxCbXdn7dy5CR+vgc720wiWolrTzMAqVx+a5axugpc+mqOksoKV934m7FrsGsx7a5j1HS+v5ws/6nVhC4VNvFLxP/J0+zvDYEuhI305RehA7NniRXHszTxG3pyJHgDMwCtnyV6eQWirVZMsYwj+dqbIAmkR9cQDz4x0ihkjr/tjmIKLGYGwnRA== 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=2jWl1EJ0XneYoYnvLUAl1qYdxf4uNuBEjMkb3ffE52M=; b=hkrRwTjk9w+DJTPEoxac03niSqbPFSWtKePjlrAyX+pakJVZhMbEZo9z22qBM8GEbVuelG+iFW2xrekNjE4TjdiJau5u0kDOA7EeXeu42jj9dAviCYP4UFbMjtdas8UacapsEarhtbwLMAOSb8Mpod2gaAHAVs29qt/1RsTcnIFPzoOmONchJk3HSiPVCJTzjxpZu0JBHshlrn2Bgjg3Rin/wKeNUIdX5DyVVrfsdY/eyHtcfaQ0SwECZLcnIybmcd8a2/Vm2XG2KaqXVqgQn5JhYwciU9/IDoj/0IrZMDpLgZbDNTPZcYIfPC/TZT+Wl3W1JyOjpZCENwOZeqOvEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2jWl1EJ0XneYoYnvLUAl1qYdxf4uNuBEjMkb3ffE52M=; b=ZrES+zeFA1BkD7yrCereoAWRrdvwk3qizR4Wg0TbdD23aFrxoR/Mf5Wz3G2imBXaPuxDDa3FTKSN+eiCmWC68hG9vWajNXJgy7Mna0f35UcSWEl2s5n04HQax7HPSAaY3q95oku9eZ+/Ejqt9drKp/5NhGhk/nq7+ulTTfJz0r2++xEcCD3OKner8JsY1NozEsB0wbnr6ChsqoOV8Fo153YV48CoIf0uv2r6mX9z+IZF3pH96PlEWzwBVuhqgLRS+dcnzDPZPVyUHlUEU4fRxgKBEC77Ny9PCgMnJuZLa+DYpUW1Fr3ne9ZUjAXU1MS1bq+8FeJam3iNjTHZOtLCpQ== From: "Quesada Gonzalez, Elena" To: Rich Felker CC: "musl@lists.openwall.com" Thread-Topic: [musl] SIGSEV error when using REGEX with musl library Thread-Index: AdfiC+L2JvIklkbYS0yPL9ET7P3zVwACH7oAACmqV0A= Date: Fri, 26 Nov 2021 11:46:25 +0000 Message-ID: References: <20211125155200.GB7074@brightrain.aerifal.cx> In-Reply-To: <20211125155200.GB7074@brightrain.aerifal.cx> Accept-Language: es-ES, en-US Content-Language: es-ES X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Enabled=true; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SetDate=2021-11-26T11:46:22Z; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Method=Standard; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Name=restricted-default; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ActionId=011c5f3b-22a2-4511-8052-ea23cff6bf8b; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ContentBits=0 document_confidentiality: Restricted authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5b45bf0f-3db8-4ef6-3ddc-08d9b0d26048 x-ms-traffictypediagnostic: DB9PR10MB4668: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3276; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Bo1CsvqSd6jR3vFJ0Gy3Cz2gH9OgWEiexhIdbd+BrO0XrmAeyJrrutgUL5JQnAuavXnY9AxJPbdwQrrwH37uU/v/NW3RzadRWG8EZbqw1IfBJeEHYlqlq+puvHSXEoq/dNCwO/z160RsVUoi/tj12N0XYIIIkUEIQkU9ZqOTu7SRfMYuVvGPVvEZXdhe6MhsFmwRn8TxEjZl7RFZFk8MmgXXf2LkMzaX/Xj/+/+uHEtSNU+0HFBVFMlA4/B1OQk09xCwTd5sml2EkPU/ufy4xs1O+FMz8NtF+YeWFG7eSCA/wK2eIQvg/J9OpJAxeKTJgl56jRrLFwpfKD2lXCNKa3Cf9NY0OKniEM6now4b3hz6hgRvj38FEGlNTg6JEVh9d7lPVSYQTMaA85QxtKTPgPT/rHFiPvechbB81nK8U9uHWevFck/HHB/YebZCfowe6TEbpaFQEQAw3Lsx6sCmT5xChy9i1buCR/0R3047jq0tNHGlrbXCGVJ45cKX7kN+I7j47Vaui4AUakzf9LcpHBKKV1uFhnsN5YMqrUU3++9xzUL7OQuwyspjHQPwOIDPl2rTUzzlokQ/P9QLe4mXE1WCt+QnGsdIK13218+D1jzxi9H/vPagCocibkvX/Ma1z1LN4sPm6Aojy6wiOHCCYjnkV430009Ns1WFZ+0mK+7kJWC3X5NSatckEQE5KlNQmcQhkG3cDpFy155sdqZvqA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR10MB3259.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(4636009)(366004)(122000001)(76116006)(2906002)(55016003)(66556008)(38100700002)(55236004)(316002)(86362001)(6506007)(71200400001)(66946007)(33656002)(8676002)(6916009)(26005)(66446008)(64756008)(66476007)(9686003)(38070700005)(186003)(7696005)(508600001)(52536014)(4326008)(83380400001)(8936002)(82960400001)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?iIPXwO+cVpCZJXH3CviuicJTU04+PicB98L9aBSSuacl25/uAaAeMKXtw7w/?= =?us-ascii?Q?M7GYZjZ7VlMwhwkE2aY/y1QSSiWdzPfoPzE7SIoJ/ZKzGMI/PmkeGKqevHfY?= =?us-ascii?Q?MJePwBKObrZDS4NoGI28sWxWOldZTn7o25DuKRsCGDysrNRj5930OiAma+VE?= =?us-ascii?Q?Jd5fwGsEyKtJLr1FusJFqwwJVUWzxnDlYhdvpsb81KP9yA8URpXIUDyaW0GG?= =?us-ascii?Q?cAYE+eWeeY96ktTuGMmzBWIbNhzcY7+kPadI+FyWXI++uwWUPjFfc86KBdkY?= =?us-ascii?Q?j8W6qg08AUg62PQ63+PA+mTFVL1VwEO0pPXekVtSRGNFfIc9aN5FNJ+6A69B?= =?us-ascii?Q?IfBPtk8mnMfVBehKssAaWi1B1YHo9AhsriFq9UVpNuVgBV9uUApIXL5WPwGQ?= =?us-ascii?Q?KsiWFe4f59nbaw/iMOHK7UzJ+em56byrBEgljRaha+nIPfNYQdxUzfNUOwG1?= =?us-ascii?Q?gLI++GuVpVtttsUy7VDTI2w3tpUp4KHbDyGXayk0fAT4pX3LAtcJISGS0R3v?= =?us-ascii?Q?bQW5YhKfQBHYRHxxAk9V2Hb3Nee/5fKGSHFL4QGLyLLVxq7/KTyjtxcmnx/T?= =?us-ascii?Q?NxpQmJqs2WGEpvlUnzDzkBf0PFRm8IwKlzAH2wUerFIyfJYZeZxbgACNQ072?= =?us-ascii?Q?CrGljUdkxgnvdN1BjxRUIUrAVwU1jMM7aOR+Z3zf0YkC6CgZPO0YUY8Z3LDA?= =?us-ascii?Q?tu4QzkwkXGykpten4Y4JrSUsvzGXY8adMQxLb4kKAhDzSBt4UGYQ1WDvuV+U?= =?us-ascii?Q?icFg/JNRnuxft9n+qkH6oTWBzHGs6JIbiUSZL31SG45inJp8afuN8ojTsF3k?= =?us-ascii?Q?r+OGrSCwnGbInOxmGey/GDg9Dlqm3qQisO3xkYwU2e6usRTfukqfzq4te/KA?= =?us-ascii?Q?Q37fa7KfH0UcCK/ZY9gtWqlLmslt+NXwYdtI4jBv31bx8406EjOl6EAKnp2o?= =?us-ascii?Q?z75zsH8gP+gBY9QoMXYkAIGHlk5ivW3ewghf29LHXnyHi/Ek/mDPbLseLpwK?= =?us-ascii?Q?r4nyIRkc1PbhzyXgV5FrtVjJxe8uTXjeOfbU82aogNOP9x7kmICISR5FJ9vI?= =?us-ascii?Q?8OhZ2uXAl46vmFebNHo6Wb9EOXyad0GDwHaOklLk5CCW9DhHmeySOQ2pYhIO?= =?us-ascii?Q?baryD0bvFiVm0ED0sfGOPJHwLJD+ySkfyVRwnZTwNWVpRqq29b2fVJxXtFz3?= =?us-ascii?Q?N+VgXVE5enPsUnFpfHu8SK3ywjqxjozn95Qi/ZMUDcbZr8hImrAWrS1rlr7X?= =?us-ascii?Q?mlFKHTCId9kul0v9zXskc7+3zbGdnxbQJylSSwo5eKKq1/k21N1L9bB0t8Sp?= =?us-ascii?Q?FcxWtVXHj99P87O46jEm3AkWBdtuE0yKgI3jn2G3ENEXxDED5SoOqDbt5oqV?= =?us-ascii?Q?G6bVOK0c8RLb/QC83ky2sgsLacpjm7qtRzCfDIR3M2cm4foXFt17yxMjmjPl?= =?us-ascii?Q?t491L2G8YNueuhkZyve5K3RENajlglZu18RqjE68NPS1mRnjJ/uRUBPkjL9T?= =?us-ascii?Q?6lSqqCD6TQf3VveUnWx7vBxXzdO8De/rP2p3txuTokKfIr4tG9JNDbYmK3tw?= =?us-ascii?Q?mbQCgQlk7hTMyUTqA7j5pCcOprFQwVbq7i3cGy0DuLQp1JTtWqGaQYN0+/As?= =?us-ascii?Q?NloP/i1nR858bpPAwivZUsq0i4NGCv5cwnBipNcLc8p9Cq3Ve0QhPQKuJAPa?= =?us-ascii?Q?bLYIBPVtfT4NJbABNF77NjfwCHZfFphrT7GN8GUOYo+vvKfhrsuwZc6qcVPs?= =?us-ascii?Q?TMDeQeFoiw=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB8PR10MB3259.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 5b45bf0f-3db8-4ef6-3ddc-08d9b0d26048 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Nov 2021 11:46:25.3926 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: X8EgA1N9bTgmvIg+OfDNKWnl3rUdhmhC/evJngR/Kx1fYAduy47Qj6RGig1OtDo6TM95ZpsLftcUUgPF/mzWekUeS/HOiMY4YioSly3OA2HsIBDXJ6uQGZhPIASTCpPI X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB4668 Subject: RE: [musl] SIGSEV error when using REGEX with musl library Hi,=20 A simple main with the following code, should replicate the error. #include void main() { std::regex regexp("^[a-z0-9]{1,8}$"); std::string s =3D ("0xAz10145274"); if (false =3D=3D std::regex_search(s, regexp)) { // Only fatal. Statement is not initialized yet. printf("Invalid regex [%s]\n", __FUNCTION__); exit(1); } else { printf("Regex ok [%s]\n", __FUNCTION__); } } Thanks for your time -----Mensaje original----- De: Rich Felker =20 Enviado el: jueves, 25 de noviembre de 2021 16:52 Para: Quesada Gonzalez, Elena (SMO RI R&D ES PF 1) CC: musl@lists.openwall.com Asunto: Re: [musl] SIGSEV error when using REGEX with musl library On Thu, Nov 25, 2021 at 02:53:13PM +0000, Quesada Gonzalez, Elena wrote: > I have the following function that works fine if the regular expression i= s correct, but get a SIGSEGV when calling regex_search compiling with cla= ng-9 and using musl 1.2. > However, it works fine with glibc, >=20 > Could be a bug in musl library? >=20 >=20 > Find code below >=20 > void CRuntimeCommandLine::LoadComplement(const multimap std::string>& mapArguments) { > // Find parameter > multimap::const_iterator iter; > iter =3D mapArguments.find("Complement"); > if(iter =3D=3D mapArguments.end()) > { > // Only fatal. Statement is not initialized yet. > Logger::fatal(Errors::RCMD_F005_MISSING_MANDATORY_PARAM, "Missing= mandatory parameter --Complement"); > } > // regex expression for system_secret to be checked (Max 4Bytes, hexa= decimal number in lowe case letters and no 0x format) > regex regexp("^[0-9a-f]{1,8}$"); >=20 > // regex_search that searches pattern regexp in the string mystr > std::string s =3D iter->second.c_str(); > if (false =3D=3D std::regex_search(s, regexp)) > { > // Only fatal. Statement is not initialized yet. > Logger::fatal(Errors::RCMD_F006_INVALID_VALUE, "Invalid --Complem= ent=3Dhexvalue value"); > } > else > { > // get hexadecimal value > (void)sscanf(s.c_str(), "%X", &(m_cmdParameters.complementValue))= ; > } >=20 > } > With kind regards > Elena Quesada Gonzalez Do you have a complete minimal-ish test case that can be compiled and show = the same thing happening? Even just a dummy main() to call the above the wa= y you expect it to be called? Rich