diff options
Diffstat (limited to 'src/lib/libc/string/__strsignal.c')
-rw-r--r-- | src/lib/libc/string/__strsignal.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/lib/libc/string/__strsignal.c b/src/lib/libc/string/__strsignal.c index ae0df72cd3..4ca5bad3c0 100644 --- a/src/lib/libc/string/__strsignal.c +++ b/src/lib/libc/string/__strsignal.c | |||
@@ -32,7 +32,7 @@ | |||
32 | */ | 32 | */ |
33 | 33 | ||
34 | #if defined(LIBC_SCCS) && !defined(lint) | 34 | #if defined(LIBC_SCCS) && !defined(lint) |
35 | static char *rcsid = "$OpenBSD: __strsignal.c,v 1.5 1996/09/25 13:19:01 deraadt Exp $"; | 35 | static char *rcsid = "$OpenBSD: __strsignal.c,v 1.6 2001/06/27 00:58:56 lebel Exp $"; |
36 | #endif /* LIBC_SCCS and not lint */ | 36 | #endif /* LIBC_SCCS and not lint */ |
37 | 37 | ||
38 | #ifdef NLS | 38 | #ifdef NLS |
@@ -80,16 +80,14 @@ __strsignal(num, buf) | |||
80 | signum = num; /* convert to unsigned */ | 80 | signum = num; /* convert to unsigned */ |
81 | if (signum < NSIG) { | 81 | if (signum < NSIG) { |
82 | #ifdef NLS | 82 | #ifdef NLS |
83 | strncpy(buf, catgets(catd, 2, signum, | 83 | strlcpy(buf, catgets(catd, 2, signum, |
84 | (char *)sys_siglist[signum]), NL_TEXTMAX-1); | 84 | (char *)sys_siglist[signum]), NL_TEXTMAX); |
85 | buf[NL_TEXTMAX-1] = '\0'; | ||
86 | #else | 85 | #else |
87 | return((char *)sys_siglist[signum]); | 86 | return((char *)sys_siglist[signum]); |
88 | #endif | 87 | #endif |
89 | } else { | 88 | } else { |
90 | #ifdef NLS | 89 | #ifdef NLS |
91 | strncpy(buf, catgets(catd, 1, 0xffff, UPREFIX), NL_TEXTMAX-1); | 90 | strlcpy(buf, catgets(catd, 1, 0xffff, UPREFIX), NL_TEXTMAX); |
92 | buf[NL_TEXTMAX-1] = '\0'; | ||
93 | #else | 91 | #else |
94 | strcpy(buf, UPREFIX); | 92 | strcpy(buf, UPREFIX); |
95 | #endif | 93 | #endif |