diff options
Diffstat (limited to 'src/lib/libc/string/strlcpy.c')
-rw-r--r-- | src/lib/libc/string/strlcpy.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/lib/libc/string/strlcpy.c b/src/lib/libc/string/strlcpy.c index f282834680..367768928d 100644 --- a/src/lib/libc/string/strlcpy.c +++ b/src/lib/libc/string/strlcpy.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: strlcpy.c,v 1.14 2016/10/14 18:19:04 dtucker Exp $ */ | 1 | /* $OpenBSD: strlcpy.c,v 1.15 2016/10/16 17:37:39 dtucker Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Copyright (c) 1998, 2015 Todd C. Miller <Todd.Miller@courtesan.com> | 4 | * Copyright (c) 1998, 2015 Todd C. Miller <Todd.Miller@courtesan.com> |
@@ -18,7 +18,6 @@ | |||
18 | 18 | ||
19 | #include <sys/types.h> | 19 | #include <sys/types.h> |
20 | #include <string.h> | 20 | #include <string.h> |
21 | #include <stdint.h> | ||
22 | 21 | ||
23 | /* | 22 | /* |
24 | * Copy string src to buffer dst of size dsize. At most dsize-1 | 23 | * Copy string src to buffer dst of size dsize. At most dsize-1 |
@@ -47,11 +46,6 @@ strlcpy(char *dst, const char *src, size_t dsize) | |||
47 | ; | 46 | ; |
48 | } | 47 | } |
49 | 48 | ||
50 | /* | 49 | return(src - osrc - 1); /* count does not include NUL */ |
51 | * Cast pointers to unsigned type before calculation, to avoid signed | ||
52 | * overflow when the string ends where the MSB has changed. | ||
53 | * Return value does not include NUL. | ||
54 | */ | ||
55 | return((uintptr_t)src - (uintptr_t)osrc - 1); | ||
56 | } | 50 | } |
57 | DEF_WEAK(strlcpy); | 51 | DEF_WEAK(strlcpy); |