summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-01-27 05:43:58 +0000
committerpeter <peter@FreeBSD.org>2001-01-27 05:43:58 +0000
commit7e605d2e0fb28b05c76c9060f54e726940cc5994 (patch)
treec5eecc369fd8cbdbc7b9bc1df334dfcae83dfd17 /sys
parent3a6d9901283a403f7e7a51e72b94a40463fa0ac8 (diff)
downloadFreeBSD-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.h6
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)); \
}
/*
OpenPOWER on IntegriCloud