diff options
| author | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-06-02 13:01:42 -0400 |
|---|---|---|
| committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-06-02 13:01:42 -0400 |
| commit | c32008b17a565b55717437b48474f7989ca0af8a (patch) | |
| tree | 9ccca0ad2759164c8535e715d6fc5509de2e0fb1 | |
| parent | 5b032c597edfe101ea9ac260d08e5f3e1f82f6fe (diff) | |
| download | stasis-c32008b17a565b55717437b48474f7989ca0af8a.tar.gz | |
Replace string functions
| -rw-r--r-- | src/lib/core/environment.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/core/environment.c b/src/lib/core/environment.c index 4258004..4623db8 100644 --- a/src/lib/core/environment.c +++ b/src/lib/core/environment.c @@ -80,17 +80,16 @@ void runtime_export(RuntimeEnv *env, char **keys) { for (size_t i = 0; borne[i] != NULL; i++) { if (strcmp(sh, borne[i]) == 0) { - strncpy(export_command, "export", sizeof(export_command) - 1); + safe_strncpy(export_command, "export", sizeof(export_command)); break; } } for (size_t i = 0; unborne[i] != NULL; i++) { if (strcmp(sh, unborne[i]) == 0) { - strncpy(export_command, "setenv", sizeof(export_command) - 1); + safe_strncpy(export_command, "setenv", sizeof(export_command)); break; } } - export_command[sizeof(export_command) - 1] = '\0'; for (size_t i = 0; i < strlist_count(env); i++) { char output[STASIS_BUFSIZ] = {0}; @@ -309,7 +308,7 @@ char *runtime_expand_var(RuntimeEnv *env, char *input) { // Handle literal statement "$$var" // Value becomes "$var" (unexpanded) if (strncmp(&input[i], delim_literal, strlen(delim_literal)) == 0) { - strncat(expanded, &delim, 2); + safe_strncat(expanded, &delim, 2); i += strlen(delim_literal); // Ignore opening brace if (input[i] == '{') { @@ -356,7 +355,7 @@ char *runtime_expand_var(RuntimeEnv *env, char *input) { continue; } // Append expanded environment variable to output - strncat(expanded, tmp, STASIS_BUFSIZ - 1); + safe_strncat(expanded, tmp, STASIS_BUFSIZ); guard_free(tmp); } |
