The branch main has been updated by imp:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=f942680e8e282f2347e14c4760583c97ff346adc

commit f942680e8e282f2347e14c4760583c97ff346adc
Author:     Ricardo Branco <rbra...@suse.de>
AuthorDate: 2025-05-15 13:52:27 +0000
Commit:     Warner Losh <i...@freebsd.org>
CommitDate: 2025-06-11 23:16:22 +0000

    Fix proc_signame() to use sig2str()
    
    Reviewed by: imp, kib, des, jilles
    Pull Request: https://github.com/freebsd/freebsd-src/pull/1696
---
 lib/libproc/proc_util.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/libproc/proc_util.c b/lib/libproc/proc_util.c
index bea50fb01098..a062b9a1f461 100644
--- a/lib/libproc/proc_util.c
+++ b/lib/libproc/proc_util.c
@@ -37,6 +37,7 @@
 #include <err.h>
 #include <errno.h>
 #include <signal.h>
+#include <stdio.h>
 #include <string.h>
 #include <unistd.h>
 
@@ -180,8 +181,12 @@ proc_getwstat(struct proc_handle *phdl)
 char *
 proc_signame(int sig, char *name, size_t namesz)
 {
+       char buf[SIG2STR_MAX];
 
-       strlcpy(name, strsignal(sig), namesz);
+       if (sig2str(sig, buf) == 0)
+               (void)snprintf(name, namesz, "SIG%s", buf);
+       else
+               (void)snprintf(name, namesz, "SIG#%d", sig);
 
        return (name);
 }

Reply via email to