|
@ -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 , |
|
|