From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by sourceware.org (Postfix) with ESMTPS id 6A6573858D20 for ; Wed, 1 May 2024 15:18:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A6573858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=kernel.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=kernel.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6A6573858D20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=145.40.73.55 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1714576711; cv=none; b=CE38OzkePXh5AZ/q2IuuUhTTuvNRZ7Q+R9y3KOUpyjiCBWF9llgo52J/QAGiZyzYa0R/DGdK5dplOIcRejfHjQex60zavQre1vfq/byXL+YRkDTvpa5inp0ku6TMi52ZZC383T/FvKMxPE20Ivv81sOLOQCGKO5nYVAMjaIKvUA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1714576711; c=relaxed/simple; bh=EkBpriFAcLwu709cHFa3KPHQpmnYgZFO/k4d0iFpAJ0=; h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version; b=I8sB41up2OuNP65m9IhkLaYb/J7PlPc21OiJUgNwS4MTp+zx8SFxA4byeokNLToMH6HbPkabSdueAvDMYAF3spZZw0diBWEyuKvN+O74g5ePdCOFUGbEaMKvz/TUoWbIdfWQi2SdEDmA3r06omcJ0rpFgwYjQG4JqGHj2DebYG8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 5B1CFCE1319 for ; Wed, 1 May 2024 15:18:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 11EC4C072AA for ; Wed, 1 May 2024 15:18:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1714576705; bh=EkBpriFAcLwu709cHFa3KPHQpmnYgZFO/k4d0iFpAJ0=; h=Date:From:To:Subject:From; b=IarpnMh5ieI9UedlMfvpIJhshob4v1AxZCV3s2Z07DaizcN0gomBMQDA/sozsaXDV muv5LmZeBnQtwQE6Zqp+JWjKv8zXhGeywy5psSg3mho4qxb2AvSWDbuZMu++atpmyU xplHzJcnkW06EsnQ/HEHGD3TP/S6YVmIBxtG+AfSJcgUYTnIUXqvzdIFdYYksYFb8O pe9pUzCYFfyI6v3Yzr9M+DVkEehfRizQ8v+t7TGmiQ6OQ0BUop2EA5O4DkIgkqSASH EZB/6pfB5/gLAIXFffncj7Lnj9/mZmZ7GLJOatJT0HmaMCRR1FGhCDy5KJVCI6/jlT hK+j0SvrVGYbA== Date: Wed, 1 May 2024 17:18:22 +0200 From: Alejandro Colomar To: libc-alpha@sourceware.org Subject: gcvt(3) is documented as MT-Safe, AS-Safe, AC-Safe Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="t5I8KDz/LdHN86VJ" Content-Disposition: inline X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --t5I8KDz/LdHN86VJ Content-Type: text/plain; protected-headers=v1; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Date: Wed, 1 May 2024 17:18:22 +0200 From: Alejandro Colomar To: libc-alpha@sourceware.org Subject: gcvt(3) is documented as MT-Safe, AS-Safe, AC-Safe Hi, gcvt(3) is documented as being MT-, AS-, and AC-Safe. However, the following code calls sprintf(3), which is not safe. $ grepc __GCVT . ./misc/efgcvt-template.c:char * __GCVT (FLOAT_TYPE value, int ndigit, char *buf) { SPRINTF (buf, "%.*" FLOAT_FMT_FLAG "g", MIN (ndigit, NDIGIT_MAX), value); return buf; } ./misc/qefgcvt.c:#define __GCVT __qgcvt ./misc/efgcvt.c:#define __GCVT __gcvt ./sysdeps/ieee754/ldbl-128ibm-compat/ieee128-qefgcvt.c:#define __GCVT ___q= gcvtieee128 Is that subset of sprintf(3) functionality safe? Have a lovely day! Alex --=20 --t5I8KDz/LdHN86VJ Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmYyXT4ACgkQnowa+77/ 2zJMpQ/9HcBhDTYYr9BQHxPI9iAeIMd31F+4fqsj8Btlts1gxFpiw5G/a1ldqKt6 486s0gF9qoRTzpqt3fB+xJH9rsIPsb/Hvd1UVpo6+1g9zAfX+9BzmIhm/rwRbleH kyiLlZBUUFdilLrrRS9MB1khVF7/FkhsQnZItvDP3ur+ahkknqvEtTHOV31qaPbh QhtFxv1iRf/LZQ4rFFpB+R5VtGz4xapmGFlcPUlAtdauPF1zJrbHALLUz+1JnOBv S8uvZ8SsR4Ppk56Wgg32JH4Jk8MvlbKmioFc+MV4IlKVBgyWQM5kw7lOEDWiiJ3z iFZoZgniVqK932uLOlGUF5jXwnKLCiagrEzfrGDC3X0PDY8Ramojb+q59U3vl9Ds vC8vs0Jyf1FW0AzAOuhe84S3Zbido4lV9exh5W7Z4trTGfT9VlXY5afP9l9brJdA W95iJqbvLIcHyLYGoESro2CV1KCBf6wDB2JhMA196oVO95LaPrVvtphZa38Bqyri ykvq5QBB0GpS1cAclLZWBK2S3wLYR30tC/rTHKP2ZDTaD58o4vFcpEdlJYBXG4Po HWfu+zipUJF+8SHlZpri/JjdC79cbC6OCWwzROvPr9j4t8pRmkQNVnDanIvcsadl TpKwPFwZaJ4yGq+DMCNIvQGPcw9KAsVWzxm/BHeEq7sHUbHTIvM= =ZATw -----END PGP SIGNATURE----- --t5I8KDz/LdHN86VJ--