diff options
| author | lebel <> | 2001-06-27 00:58:56 +0000 |
|---|---|---|
| committer | lebel <> | 2001-06-27 00:58:56 +0000 |
| commit | ba6f70d7550cc513151c4bb719659d4775a9efff (patch) | |
| tree | 267e8c115af6744d1fab5a015c06458ba2befdab /src/lib/libc/string | |
| parent | c18bed276b8f6877a6111a6c03185f0025220031 (diff) | |
| download | openbsd-ba6f70d7550cc513151c4bb719659d4775a9efff.tar.gz openbsd-ba6f70d7550cc513151c4bb719659d4775a9efff.tar.bz2 openbsd-ba6f70d7550cc513151c4bb719659d4775a9efff.zip | |
use strlcpy vs strncpy+a[len-1]='\0'. millert@ ok.
Diffstat (limited to 'src/lib/libc/string')
| -rw-r--r-- | src/lib/libc/string/__strerror.c | 10 | ||||
| -rw-r--r-- | src/lib/libc/string/__strsignal.c | 10 |
2 files changed, 8 insertions, 12 deletions
diff --git a/src/lib/libc/string/__strerror.c b/src/lib/libc/string/__strerror.c index 9c023f8a53..04fdce580a 100644 --- a/src/lib/libc/string/__strerror.c +++ b/src/lib/libc/string/__strerror.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: __strerror.c,v 1.6 1996/09/25 08:17:30 deraadt Exp $"; | 35 | static char *rcsid = "$OpenBSD: __strerror.c,v 1.7 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 |
| @@ -87,16 +87,14 @@ __strerror(num, buf) | |||
| 87 | errnum = num; /* convert to unsigned */ | 87 | errnum = num; /* convert to unsigned */ |
| 88 | if (errnum < sys_nerr) { | 88 | if (errnum < sys_nerr) { |
| 89 | #ifdef NLS | 89 | #ifdef NLS |
| 90 | strncpy(buf, catgets(catd, 1, errnum, | 90 | strlcpy(buf, catgets(catd, 1, errnum, |
| 91 | (char *)sys_errlist[errnum]), NL_TEXTMAX-1); | 91 | (char *)sys_errlist[errnum]), NL_TEXTMAX); |
| 92 | buf[NL_TEXTMAX - 1] = '\0'; | ||
| 93 | #else | 92 | #else |
| 94 | return(sys_errlist[errnum]); | 93 | return(sys_errlist[errnum]); |
| 95 | #endif | 94 | #endif |
| 96 | } else { | 95 | } else { |
| 97 | #ifdef NLS | 96 | #ifdef NLS |
| 98 | strncpy(buf, catgets(catd, 1, 0xffff, UPREFIX), NL_TEXTMAX-1); | 97 | strlcpy(buf, catgets(catd, 1, 0xffff, UPREFIX), NL_TEXTMAX); |
| 99 | buf[NL_TEXTMAX - 1] = '\0'; | ||
| 100 | #else | 98 | #else |
| 101 | strcpy(buf, UPREFIX); | 99 | strcpy(buf, UPREFIX); |
| 102 | #endif | 100 | #endif |
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 |
