diff --git a/sys/sys/kernel.h b/sys/sys/kernel.h index 66a88781a7d..47feb9d438d 100644 --- a/sys/sys/kernel.h +++ b/sys/sys/kernel.h @@ -273,7 +273,8 @@ static void __Tunable_ ## var (void *ignored) \ tmp = getenv((path)); \ if (tmp == NULL) \ tmp = (defval); \ - strlcpy((var), tmp, (size)); \ + strncpy((var), tmp, (size)); \ + (var)[(size) - 1] = 0; \ } \ SYSINIT(__Tunable_init_ ## var, SI_SUB_TUNABLES, SI_ORDER_MIDDLE, __Tunable_ ## var , NULL); @@ -284,7 +285,8 @@ static void __Tunable_ ## var (void *ignored) \ tmp = getenv((path)); \ if (tmp == NULL) \ tmp = (defval); \ - strlcpy((var), tmp, (size)); \ + strncpy((var), tmp, (size)); \ + (var)[(size) - 1] = 0; \ } /*