diff options
author | peter <peter@FreeBSD.org> | 2001-01-27 05:43:58 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2001-01-27 05:43:58 +0000 |
commit | 7e605d2e0fb28b05c76c9060f54e726940cc5994 (patch) | |
tree | c5eecc369fd8cbdbc7b9bc1df334dfcae83dfd17 /sys | |
parent | 3a6d9901283a403f7e7a51e72b94a40463fa0ac8 (diff) | |
download | FreeBSD-src-7e605d2e0fb28b05c76c9060f54e726940cc5994.zip FreeBSD-src-7e605d2e0fb28b05c76c9060f54e726940cc5994.tar.gz |
Use strlcpy() in TUNABLE_STR_xxx() and avoid an off-by-one.
Noticed by: dfr
Diffstat (limited to 'sys')
-rw-r--r-- | sys/sys/kernel.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/sys/kernel.h b/sys/sys/kernel.h index 3b1be03..66a8878 100644 --- a/sys/sys/kernel.h +++ b/sys/sys/kernel.h @@ -273,8 +273,7 @@ static void __Tunable_ ## var (void *ignored) \ tmp = getenv((path)); \ if (tmp == NULL) \ tmp = (defval); \ - strncpy((var), tmp, (size)); \ - (var)[(size)] = 0; \ + strlcpy((var), tmp, (size)); \ } \ SYSINIT(__Tunable_init_ ## var, SI_SUB_TUNABLES, SI_ORDER_MIDDLE, __Tunable_ ## var , NULL); @@ -285,8 +284,7 @@ static void __Tunable_ ## var (void *ignored) \ tmp = getenv((path)); \ if (tmp == NULL) \ tmp = (defval); \ - strncpy((var), tmp, (size)); \ - (var)[(size)] = 0; \ + strlcpy((var), tmp, (size)); \ } /* |