aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2020-11-27 18:40:51 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2020-11-27 18:40:51 +0000
commit1def0a6257f63f5985c9dbcd30531a2b603e6556 (patch)
tree792b78d2caeeb4ad244eb3f8ed0196d031759989 /usr.sbin
parenta92526f3f13f96b0895e64364f0fce09728f96c7 (diff)
downloadsrc-1def0a6257f63f5985c9dbcd30531a2b603e6556.tar.gz
src-1def0a6257f63f5985c9dbcd30531a2b603e6556.zip
fix casper initialization for setting scripts.
MFC after: 1 week
Notes
Notes: svn path=/head/; revision=368111
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/rtsold/rtsold.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/rtsold/rtsold.c b/usr.sbin/rtsold/rtsold.c
index 1d5605463314..5e5298bfdadc 100644
--- a/usr.sbin/rtsold/rtsold.c
+++ b/usr.sbin/rtsold/rtsold.c
@@ -333,6 +333,7 @@ init_capabilities(void)
#ifdef WITH_CASPER
const char *const scripts[] =
{ resolvconf_script, managedconf_script, otherconf_script };
+ const char *scripts_set[nitems(scripts)];
cap_channel_t *capcasper;
nvlist_t *limits;
int count;
@@ -351,9 +352,9 @@ init_capabilities(void)
count = 0;
for (size_t i = 0; i < nitems(scripts); i++)
if (scripts[i] != NULL)
- count++;
+ scripts_set[count++] = scripts[i];
limits = nvlist_create(0);
- nvlist_add_string_array(limits, "scripts", scripts, count);
+ nvlist_add_string_array(limits, "scripts", scripts_set, count);
if (cap_limit_set(capscript, limits) != 0)
return (-1);