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

[-- Attachment #1 --]
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:
> > 
> > On Wed, Jun 11, 2025 at 10:56 PM Shawn Webb <shawn.webb@hardenedbsd.org> wrote:
> >> 
> >> On Wed, Jun 11, 2025 at 11:16:40PM +0000, Warner Losh wrote:
> >>> The branch main has been updated by imp:
> >>> 
> >>> URL: https://cgit.FreeBSD.org/src/commit/?id=3d12567133bfb4082a5115f16a71a865ff2af7fb
> >>> 
> >>> 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
> >>> 
> >>>    Add the POSIX sig2str(3) & str2sig(3) calls
> >>> 
> >>>    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(-)
> >>> 
> >>> 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
> >>> 
> >>> +#if __POSIX_VISIBLE >= 202405 || __BSD_VISIBLE
> >>> +#define SIG2STR_MAX  32      /* size of buffer required for sig2str() */
> >>> +#endif
> >> 
> >> Hey Warner and Ricardo,
> >> 
> >> The above breaks building world when _FORTIFY_SOURCE=2. I've committed
> >> in HardenedBSD a fix:
> >> https://git.hardenedbsd.org/hardenedbsd/HardenedBSD/-/commit/0572db282c5a542fe0de52739932e91eade537ed
> >> 
> >> 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.
> > 
> > I don't think we need the !defined part of it...
> > 
> > But what software is breaking? What's the error message? Maybe the
> > fact it's undefined is pointing at a different bug…
> 
> 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.
> 
> 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.

==== BEGIN LOG ====
===> lib/liblua (all)
cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/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="\"\""   -g -gz=zlib -mretpoline -fPIC -flto -fzero-call-used-regs=used -MD  -MF.depend.lapi.o -MTlapi.o -std=gnu17 -Wno-format-zero-length -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-error=cast-function-type-mismatch -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum -Wno-knr-promoted-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
==== END LOG ====

-- 
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/03A4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc

[-- Attachment #2 --]
-----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-----

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