Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Jun 2025 03:14:55 +0000
From:      Shawn Webb <shawn.webb@hardenedbsd.org>
To:        Jessica Clarke <jrtc27@freebsd.org>
Cc:        Warner Losh <imp@bsdimp.com>, Warner Losh <imp@freebsd.org>,  Ricardo Branco <rbranco@suse.de>, src-committers@freebsd.org, dev-commits-src-all@freebsd.org,  dev-commits-src-main@freebsd.org
Subject:   Re: git: 3d12567133bf - main - Add the POSIX sig2str(3) & str2sig(3) calls
Message-ID:  <hy7cdktgjzdrup3aqmcveejkzzx3zgaebjbk5mgfwjn37bgj5n@gzu2nfpbmh4w>
In-Reply-To: <86507548-1B8C-4CD1-BB18-C884D38EA489@freebsd.org>
References:  <202506112316.55BNGeGh046207@gitrepo.freebsd.org> <ngi7bslz4knvlxm2x53mc6uyf5capuyb6pvftwwczfdv2nhjp2@ybinoxkw6vyc> <CANCZdfrDU8x5atpC0jGhi66G6OO9ELKTV-Wyvb4yFaNM4Atxcg@mail.gmail.com> <86507548-1B8C-4CD1-BB18-C884D38EA489@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--ogq5fvkdxf2poib2
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: git: 3d12567133bf - main - Add the POSIX sig2str(3) & str2sig(3)
 calls
MIME-Version: 1.0

On Thu, Jun 12, 2025 at 04:05:05AM +0100, Jessica Clarke wrote:
> On 12 Jun 2025, at 03:59, Warner Losh <imp@bsdimp.com> wrote:
> >=20
> > On Wed, Jun 11, 2025 at 10:56=E2=80=AFPM Shawn Webb <shawn.webb@hardene=
dbsd.org> wrote:
> >>=20
> >> On Wed, Jun 11, 2025 at 11:16:40PM +0000, Warner Losh wrote:
> >>> The branch main has been updated by imp:
> >>>=20
> >>> URL: https://cgit.FreeBSD.org/src/commit/?id=3D3d12567133bfb4082a5115=
f16a71a865ff2af7fb
> >>>=20
> >>> commit 3d12567133bfb4082a5115f16a71a865ff2af7fb
> >>> Author:     Ricardo Branco <rbranco@suse.de>
> >>> AuthorDate: 2025-05-10 20:56:03 +0000
> >>> Commit:     Warner Losh <imp@FreeBSD.org>
> >>> CommitDate: 2025-06-11 23:16:22 +0000
> >>>=20
> >>>    Add the POSIX sig2str(3) & str2sig(3) calls
> >>>=20
> >>>    Signed-off-by: Ricardo Branco <rbranco@suse.de>
> >>>    Reviewed by: imp, kib, des, jilles
> >>>    Pull Request: https://github.com/freebsd/freebsd-src/pull/1696
> >>> ---
> >>> include/signal.h          |   9 ++++
> >>> lib/libc/gen/Makefile.inc |   3 ++
> >>> lib/libc/gen/Symbol.map   |   2 +
> >>> lib/libc/gen/psignal.3    |  56 ++++++++++++++++++++++-
> >>> lib/libc/gen/sig2str.c    | 112 +++++++++++++++++++++++++++++++++++++=
+++++++++
> >>> 5 files changed, 180 insertions(+), 2 deletions(-)
> >>>=20
> >>> diff --git a/include/signal.h b/include/signal.h
> >>> index c1d341f317f4..22fefb63568f 100644
> >>> --- a/include/signal.h
> >>> +++ b/include/signal.h
> >>> @@ -40,6 +40,10 @@
> >>> #include <sys/_ucontext.h>
> >>> #endif
> >>>=20
> >>> +#if __POSIX_VISIBLE >=3D 202405 || __BSD_VISIBLE
> >>> +#define SIG2STR_MAX  32      /* size of buffer required for sig2str(=
) */
> >>> +#endif
> >>=20
> >> Hey Warner and Ricardo,
> >>=20
> >> The above breaks building world when _FORTIFY_SOURCE=3D2. I've committ=
ed
> >> in HardenedBSD a fix:
> >> https://git.hardenedbsd.org/hardenedbsd/HardenedBSD/-/commit/0572db282=
c5a542fe0de52739932e91eade537ed
> >>=20
> >> I suppose that the !defined gate might not actually be desired, since
> >> doing it the way I did might cause issues if third-party code defines
> >> the macro to a value smaller than what libc was built with. I might
> >> remove that gate.
> >=20
> > I don't think we need the !defined part of it...
> >=20
> > But what software is breaking? What's the error message? Maybe the
> > fact it's undefined is pointing at a different bug=E2=80=A6
>=20
> Probably include/ssp/signal.h unconditionally defining the wrapper?
> Presumably gating that with the same condition as sig2str itself would
> fix things properly rather than such bogus hacks.
>=20
> But yes, including the actual error message when reporting a build
> failure would have been helpful.

I apologize. I indeed should have included the error message. It's
included below.

=3D=3D=3D=3D BEGIN LOG =3D=3D=3D=3D
=3D=3D=3D> lib/liblua (all)
cc -target x86_64-unknown-freebsd15.0 --sysroot=3D/usr/obj/usr/src/amd64.am=
d64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin  -O2 -pipe -fno-common -=
DHARDENEDBSD -I/usr/src/lib/liblua -I/usr/src/lib/liblua/modules -I/usr/src=
/contrib/lua/src -DLUA_PROGNAME=3D"\"\""   -g -gz=3Dzlib -mretpoline -fPIC =
-flto -fzero-call-used-regs=3Dused -MD  -MF.depend.lapi.o -MTlapi.o -std=3D=
gnu17 -Wno-format-zero-length -fstack-protector-strong -D_FORTIFY_SOURCE=3D=
2 -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -Wno-po=
inter-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-con=
st-variable -Wno-error=3Dunused-but-set-parameter -Wno-error=3Dcast-functio=
n-type-mismatch -Wno-tautological-compare -Wno-unused-value -Wno-parenthese=
s-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-type=
def -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum -Wno-knr-pro=
moted-parameter  -Qunused-arguments     -c /usr/src/contrib/lua/src/lapi.c =
-o lapi.o
In file included from /usr/src/contrib/lua/src/lapi.c:19:
In file included from /usr/src/contrib/lua/src/lapi.h:12:
In file included from /usr/src/contrib/lua/src/lstate.h:130:
In file included from /usr/obj/usr/src/amd64.amd64/tmp/usr/include/signal.h=
:76:
/usr/obj/usr/src/amd64.amd64/tmp/usr/include/ssp/signal.h:41:23: error: use=
 of undeclared identifier 'SIG2STR_MAX'
   41 |         if (__ssp_bos(str) < SIG2STR_MAX)
      |                              ^
1 error generated.
*** Error code 1

Stop.
make[5]: stopped making "all" in /usr/src/lib/liblua
=3D=3D=3D=3D END LOG =3D=3D=3D=3D

--=20
Shawn Webb
Cofounder / Security Engineer
HardenedBSD

Signal Username:  shawn_webb.74
Tor-ified Signal: +1 303-901-1600 / shawn_webb_opsec.50
https://git.hardenedbsd.org/hardenedbsd/pubkeys/-/raw/master/Shawn_Webb/03A=
4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc

--ogq5fvkdxf2poib2
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEA6TL67gupaZ9nzhT/y5nonf44foFAmhKRh8ACgkQ/y5nonf4
4foEAA/+OqFmcGA8qgv7T+HrQ6jMDwjXfV0p6sxeAtyUii5CxW5oQ1ZS6/eRnF9j
eXW3Cc6hSL98HpeZ34sHarWd2oCCYX8pYiD3Uhlo3xI4I+tSTWTeuyIhX+SAJxqP
XYIDfTzn82uHpx9D50KlyBK6bGF6x3tMZnAJIAKfHZX6l6wfyq2Ja+VkjBRCHnft
YbzbXaPB8cAId9HDSbce7wOtoNeyJESDsPvvG06CVaolAg2aak5YZ0HjjfgfJwK8
hJUi+XJjR1+wLu7CXyaRwU+Y7R7xzKrpF1SsEZq3IDpEUMlY/wq7evQ5t1lis1nu
rXAtv9Kkp4kbQhicw3GWML1wXCayjWa++kJ2V+TQ/3GIFI8CRGX4aGNaVDI/xP0s
SZpk5DqmcPxKyttKR1YcbWIHyiQqCcmRpVuuQs0YqkvGfsmedc5y+nhm/EO4If6E
Pcr0oH6OZBGZtTdNNj+VwVyR3GA+JrxqBVDqgFO4AVKOTEOwEUnfRdTs0y/yvhlg
+lGLKwKjetDsSNqIdYURzgTZzCcnt4YIT8+kkXr7M+8/rx08ukKRLB9zVqbemRAT
9gH7cCDOKkn1CZklQseO2wvVkIF5KUH5PZZXgZPwUFclq9lY6JD7pozQEKMbYLrW
RpXjiEBjsEVtew9b0qUfLAYIRBL0orqaL5vImuPz8j053muDZmY=
=SMcD
-----END PGP SIGNATURE-----

--ogq5fvkdxf2poib2--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?hy7cdktgjzdrup3aqmcveejkzzx3zgaebjbk5mgfwjn37bgj5n>