Browse Source

Fix `typo', proves that strlcpy/strlcat is a very good idea.

OPENBSD_2_5
espie 26 years ago
parent
commit
775006271f
1 changed files with 9 additions and 2 deletions
  1. +9
    -2
      src/lib/libc/string/strlcpy.3

+ 9
- 2
src/lib/libc/string/strlcpy.3 View File

@ -1,4 +1,4 @@
.\" $OpenBSD: strlcpy.3,v 1.2 1998/07/06 19:17:21 millert Exp $
.\" $OpenBSD: strlcpy.3,v 1.3 1998/11/11 17:12:02 espie Exp $
.\" .\"
.\" Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com> .\" Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
.\" All rights reserved. .\" All rights reserved.
@ -131,9 +131,16 @@ size_t n;
n = strlcpy(pname, dir, sizeof(pname)); n = strlcpy(pname, dir, sizeof(pname));
if (n >= sizeof(pname)) if (n >= sizeof(pname))
goto toolong; goto toolong;
if (strlcpy(pname + n, file, sizeof(pname)) >= sizeof(pname) - n)
if (strlcpy(pname + n, file, sizeof(pname) - n) >= sizeof(pname) - n)
goto toolong; goto toolong;
.Ed .Ed
.Pp
However, one may question the validity of such optimizations, as they
defeat the whole purpose of
.Fn strlcpy
and
.Fn strlcat .
As a matter of fact, the first version of this manual page got it wrong.
.Sh SEE ALSO .Sh SEE ALSO
.Xr snprintf 3 , .Xr snprintf 3 ,
.Xr strncpy 3 , .Xr strncpy 3 ,


Loading…
Cancel
Save