summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/rtems
diff options
context:
space:
mode:
authorAaron Nyholm <aaron.nyholm@southerninnovation.com>2023-03-17 15:10:04 +1100
committerChris Johns <chrisj@rtems.org>2023-04-13 09:39:22 +1000
commit16be3a7c7d3141018c48d5131a3069184cd3937a (patch)
treeafc295faf95a2a039e43bbf5cd12596a0e0f1e52 /rtemsbsd/rtems
parentwaf: Update to waf 2.0.25 (diff)
downloadrtems-libbsd-16be3a7c7d3141018c48d5131a3069184cd3937a.tar.bz2
rtemsbsd/rc_conf: Fixed non-nullterminated string causing crashes
Diffstat (limited to 'rtemsbsd/rtems')
-rw-r--r--rtemsbsd/rtems/rtems-bsd-rc-conf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/rtemsbsd/rtems/rtems-bsd-rc-conf.c b/rtemsbsd/rtems/rtems-bsd-rc-conf.c
index d559c256..f4cc987b 100644
--- a/rtemsbsd/rtems/rtems-bsd-rc-conf.c
+++ b/rtemsbsd/rtems/rtems-bsd-rc-conf.c
@@ -869,7 +869,7 @@ rtems_bsd_run_rc_conf(const char* name, int timeout, bool verbose)
if (r < 0)
return r;
- rc_conf = malloc(sb.st_size);
+ rc_conf = malloc(sb.st_size + 1);
if (rc_conf == NULL) {
errno = ENOMEM;
return -1;
@@ -892,6 +892,8 @@ rtems_bsd_run_rc_conf(const char* name, int timeout, bool verbose)
fclose(file);
+ rc_conf[sb.st_size] = '\0';
+
r = rtems_bsd_run_rc_conf_script(name, rc_conf, timeout, verbose);
free(rc_conf);