Enforce zero-termination of dst even if system strlcat() is available.

This commit is contained in:
Andrew Wood
2023-09-03 21:42:09 +01:00
parent 1ad63a7a37
commit 8e781e0b51
+8 -1
View File
@@ -77,7 +77,14 @@ int pv_snprintf(char *str, size_t size, const char *format, ...)
size_t pv_strlcat(char *dst, const char *src, size_t dstsize)
{
#ifdef HAVE_STRLCAT
return strlcat(dst, src, dstsize);
size_t result;
result = strlcat(dst, src, dstsize);
if ((NULL != dst) && (dstsize > 0))
dst[dstsize - 1] = '\0';
return result;
#else
size_t dstlen, srclen, available;