Browse Source

For strncpy(), dst is not NUL terminated if strlen(src) >= len.

Also fix a typo; adapted from a patch by Moritz Jodeit
OPENBSD_3_2
millert 22 years ago
parent
commit
d67b87ef2f
1 changed files with 5 additions and 6 deletions
  1. +5
    -6
      src/lib/libc/string/strcpy.3

+ 5
- 6
src/lib/libc/string/strcpy.3 View File

@ -33,7 +33,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" $OpenBSD: strcpy.3,v 1.10 2000/04/21 15:24:20 aaron Exp $
.\" $OpenBSD: strcpy.3,v 1.11 2002/05/13 17:04:43 millert Exp $
.\" .\"
.Dd June 29, 1991 .Dd June 29, 1991
.Dt STRCPY 3 .Dt STRCPY 3
@ -76,11 +76,10 @@ characters long, and
.Em not .Em not
terminating terminating
.Fa dst .Fa dst
if
if the length of
.Fa src .Fa src
is more than
.Fa len
characters long.
is greater than or equal to
.Fa len .
.Sh RETURN VALUES .Sh RETURN VALUES
The The
.Fn strcpy .Fn strcpy
@ -108,7 +107,7 @@ null terminate
because the source string is >= the length parameter. because the source string is >= the length parameter.
.Fn strncpy .Fn strncpy
.Em only .Em only
null terminates the destination string when then length of the source
null terminates the destination string when the length of the source
string is less than the length parameter. string is less than the length parameter.
.Bd -literal -offset indent .Bd -literal -offset indent
(void)strncpy(chararray, "abcdefgh", 6); (void)strncpy(chararray, "abcdefgh", 6);


Loading…
Cancel
Save