Use strnlen()

Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
Adrien Gallouët
2018-01-25 16:14:36 +00:00
parent 36e9a5d57d
commit 4047abee33
2 changed files with 4 additions and 4 deletions

View File

@@ -15,7 +15,7 @@ struct node {
_pure_ static inline size_t
db_size(const uint8_t *a)
{
return (a[0] ?: str_len((char *)a + 1)) + 1;
return (a[0] ?: str_len((char *)a + 1, 4096)) + 1;
}
_pure_ static inline size_t

View File

@@ -24,12 +24,12 @@ str_cmp(const char *restrict sa, const char *restrict sb)
}
_pure_ static inline size_t
str_len(const char *restrict str)
str_len(const char *restrict str, size_t len)
{
if (!str)
return 0;
return strlen(str);
return strnlen(str, len);
}
static inline size_t
@@ -42,7 +42,7 @@ str_cat(char *dst, const char **src, size_t count, size_t dst_len)
size_t p = 0;
for (size_t i = 0; i < count; i++) {
size_t n = str_len(src[i]);
size_t n = str_len(src[i], dst_len - len);
if (!n)
continue;