From d12da1459abf5bee7ce31cb313da255cc8f99c8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Mon, 15 Oct 2018 14:04:26 +0200 Subject: [PATCH] [liba] strlcpy(dst, src, dstsize) returns strlen(src) --- liba/src/strlcpy.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/liba/src/strlcpy.c b/liba/src/strlcpy.c index b3ab406b6..9e835379e 100644 --- a/liba/src/strlcpy.c +++ b/liba/src/strlcpy.c @@ -2,7 +2,7 @@ size_t strlcpy(char * dst, const char * src, size_t len) { if (len == 0) { - return 0; + return strlen(src); } const char * cur = src; const char * end = src+len-1; @@ -10,5 +10,8 @@ size_t strlcpy(char * dst, const char * src, size_t len) { *dst++ = *cur++; } *dst = 0; + while (*cur != 0) { + cur++; + } return cur-src; }