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.1 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,HTML_MESSAGE,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 16746 invoked from network); 15 Mar 2021 19:49:22 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 15 Mar 2021 19:49:22 -0000 Received: (qmail 30370 invoked by uid 550); 15 Mar 2021 19:49:19 -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 28348 invoked from network); 15 Mar 2021 19:43:59 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=JsFnTbTE7rjUuCRS5cKnI2w3+TPGU29SpYze2TuhIP0=; b=uTMoIYkpfx9/RkEuqqUZvQheRbDxodV0un80H+S6ybXGA0Wz6W1kCVJo/HvSI/5vRq LD4dnx24HuQwOh73zZvc4MDclQRUMvJAWEwg1Tn5Ei3T3cgEyjZKSkiO04Y+hjwnS3Ef yL1jG5C52O7k8qWhGNjlxZnadx1feV+4c3D9r1lQtxRpCjZ5xGoNDibxChnjH8ZE8WdK Ki5eW3lzE/clmNFBbfZd75i2SP3pH3GQ8MqRQoZoch4ywQmwtcTkmIGxy+QEEGyVzxLF LryBVLfOu6n9LTXMaMERCG9fKTbgFdTcEFgjIvrIqUENCvzcrgXQrRf823xi5cFzObeg TwMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=JsFnTbTE7rjUuCRS5cKnI2w3+TPGU29SpYze2TuhIP0=; b=kocClmcZWyFpXfScqIi4EUSahLYdvVBpD02RcdoaD+Hi+D2jJ4KFoNcIKc+x/yXCuG zmKQpmcAMH3ZKztdGBnXZ3xSKV4p+NyWEKIVCwjbEfxp9QEw9EmoPriAzKwhqK4UXdfn hxuPbmxRhiAFxPOxsIbIkJdUHaWaetIA7Tj5U+oXicciacf26ZQGCo+fpAuL7CK3xA8e CxALqazYlNUlEWZIvK+P9EkDsztBsZFxkFWlI38UctxDv02aVdz2NcdGYdwC7f0jxcbL 2p+JZanmu0MnkM2VrxIS+wiJQXNDmGM/GkHwq41f2hpTa49v4JDKPV/5YHmZVW/KO4ey GbIQ== X-Gm-Message-State: AOAM532az7cZn01q+bq+KMU1QtPOi5am1DP51OuyiVTmmZGgVNESAGEz zj5By5pfTVirNXUGJpxYWixQXnVUAizVSoSpyjEOtHXeAXAXkQ== X-Google-Smtp-Source: ABdhPJxu9CmBOoXR3aJZlBTt5KCWXQa0d6ZMroeH3Mu5mwglT2W3H+BZy+Mcmbu23hqnXaEzCVB6EZvSKJ5z8ljzOow= X-Received: by 2002:a25:2b88:: with SMTP id r130mr1826592ybr.460.1615837427773; Mon, 15 Mar 2021 12:43:47 -0700 (PDT) MIME-Version: 1.0 From: Yossi Gottlieb Date: Mon, 15 Mar 2021 21:43:36 +0200 Message-ID: To: musl@lists.openwall.com Content-Type: multipart/alternative; boundary="000000000000e5b45505bd98774e" Subject: [musl] strftime() unexpectedly modifies errno --000000000000e5b45505bd98774e Content-Type: text/plain; charset="UTF-8" It seems like strftime() unexpectedly modifies errno, which is always set to EINVAL when it returns. Looks like it's not related to any specific format. Here's an example: #include #include #include #include int main(int argc, char *argv[]) { time_t now = time(NULL); struct tm *tm = localtime(&now); char buf[100]; errno = 0; size_t len = strftime(buf, sizeof(buf), "%d %b %Y %H:%M:%S.", tm); printf("len=%zu\n", len); printf("buf=%s\n", buf); printf("errno=%d\n", errno); } --000000000000e5b45505bd98774e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It seems like strftime() unexpectedly modifies errno,= which is always set to EINVAL when it returns. Looks like it's not rel= ated to any specific format.

Here's an example= :
=C2=A0=C2=A0
#include <stdio.h>
#include <= sys/time.h>
#include <time.h>
#include <errno.h>
int main(int argc, char *argv[])
{
=C2=A0 =C2=A0 time_t now =3D tim= e(NULL);
=C2=A0 =C2=A0 struct tm *tm =3D localtime(&now);
=C2=A0 = =C2=A0 char buf[100];

=C2=A0 =C2=A0 errno =3D 0;
=C2=A0 =C2=A0 si= ze_t len =3D strftime(buf, sizeof(buf), "%d %b %Y %H:%M:%S.", tm)= ;

=C2=A0 =C2=A0 printf("len=3D%zu\n", len);
=C2=A0 =C2= =A0 printf("buf=3D%s\n", buf);
=C2=A0 =C2=A0 printf("errn= o=3D%d\n", errno);
}
--000000000000e5b45505bd98774e--