diff options
author | Aaron Nyholm <aaron.nyholm@southerninnovation.com> | 2023-03-17 15:10:04 +1100 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2023-04-13 09:39:22 +1000 |
commit | 16be3a7c7d3141018c48d5131a3069184cd3937a (patch) | |
tree | afc295faf95a2a039e43bbf5cd12596a0e0f1e52 | |
parent | waf: Update to waf 2.0.25 (diff) | |
download | rtems-libbsd-16be3a7c7d3141018c48d5131a3069184cd3937a.tar.bz2 |
rtemsbsd/rc_conf: Fixed non-nullterminated string causing crashes
-rw-r--r-- | rtemsbsd/rtems/rtems-bsd-rc-conf.c | 4 |
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); |