diff --git a/lib/roken/strcpy_truncate.c b/lib/roken/strcpy_truncate.c index 5964900fe..26590376b 100644 --- a/lib/roken/strcpy_truncate.c +++ b/lib/roken/strcpy_truncate.c @@ -59,7 +59,7 @@ strcpy_truncate (char *dst, const char *src, size_t dst_sz) if (*src == '\0') return n; else - return dst_sz; + return n + strlen (src); } #endif diff --git a/lib/roken/strlcpy.c b/lib/roken/strlcpy.c index 5964900fe..26590376b 100644 --- a/lib/roken/strlcpy.c +++ b/lib/roken/strlcpy.c @@ -59,7 +59,7 @@ strcpy_truncate (char *dst, const char *src, size_t dst_sz) if (*src == '\0') return n; else - return dst_sz; + return n + strlen (src); } #endif