aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-06-02 13:07:19 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-06-02 13:07:19 -0400
commitf751444f114b0635e7e80b39fc13f0da312c69e6 (patch)
treea732d28e07c4933c7b64f323a4dfa9ce89c38145 /src
parentf2ab67a0302e42777fbfc02377fe1e0584d7237d (diff)
downloadstasis-f751444f114b0635e7e80b39fc13f0da312c69e6.tar.gz
Replace string functions
Diffstat (limited to 'src')
-rw-r--r--src/cli/stasis_indexer/stasis_indexer_main.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/cli/stasis_indexer/stasis_indexer_main.c b/src/cli/stasis_indexer/stasis_indexer_main.c
index e87122e..553daf9 100644
--- a/src/cli/stasis_indexer/stasis_indexer_main.c
+++ b/src/cli/stasis_indexer/stasis_indexer_main.c
@@ -13,14 +13,11 @@ int indexer_combine_rootdirs(const char *dest, char **rootdirs, const size_t roo
char destdir_with_output[PATH_MAX] = {0};
char *destdir = destdir_bare;
- strncpy(destdir_bare, dest, sizeof(destdir_bare) - 1);
- destdir[sizeof(destdir_bare) - 1] = '\0';
+ safe_strncpy(destdir_bare, dest, sizeof(destdir_bare));
- strncpy(destdir_with_output, dest, sizeof(destdir_with_output) - 1);
- destdir_with_output[sizeof(destdir_with_output) - 1] = '\0';
+ safe_strncpy(destdir_with_output, dest, sizeof(destdir_with_output));
- strncat(destdir_with_output, "/output", sizeof(destdir_with_output) - strlen(destdir_with_output) - 1);
- destdir_with_output[sizeof(destdir_with_output) - 1] = '\0';
+ safe_strncat(destdir_with_output, "/output", sizeof(destdir_with_output));
if (!access(destdir_with_output, F_OK)) {
destdir = destdir_with_output;
@@ -266,9 +263,9 @@ int main(const int argc, char *argv[]) {
char stasis_sysconfdir_tmp[PATH_MAX];
if (getenv("STASIS_SYSCONFDIR")) {
- strncpy(stasis_sysconfdir_tmp, getenv("STASIS_SYSCONFDIR"), sizeof(stasis_sysconfdir_tmp) - 1);
+ safe_strncpy(stasis_sysconfdir_tmp, getenv("STASIS_SYSCONFDIR"), sizeof(stasis_sysconfdir_tmp));
} else {
- strncpy(stasis_sysconfdir_tmp, STASIS_SYSCONFDIR, sizeof(stasis_sysconfdir_tmp) - 1);
+ safe_strncpy(stasis_sysconfdir_tmp, STASIS_SYSCONFDIR, sizeof(stasis_sysconfdir_tmp));
}
stasis_sysconfdir_tmp[sizeof(stasis_sysconfdir_tmp) - 1] = '\0';
@@ -281,9 +278,9 @@ int main(const int argc, char *argv[]) {
char workdir_template[PATH_MAX] = {0};
const char *system_tmp = getenv("TMPDIR");
if (system_tmp) {
- strncat(workdir_template, system_tmp, sizeof(workdir_template) - strlen(workdir_template) - 1);
+ safe_strncat(workdir_template, system_tmp, sizeof(workdir_template));
} else {
- strncat(workdir_template, "/tmp/stasis", sizeof(workdir_template) - strlen(workdir_template) - 1);
+ safe_strncat(workdir_template, "/tmp/stasis", sizeof(workdir_template));
}
if (mkdirs(workdir_template, 0700)) {
@@ -291,7 +288,7 @@ int main(const int argc, char *argv[]) {
exit(1);
}
- strncat(workdir_template, "/stasis-combine.XXXXXX", sizeof(workdir_template) - strlen(workdir_template) - 1);
+ safe_strncat(workdir_template, "/stasis-combine.XXXXXX", sizeof(workdir_template));
char *workdir = mkdtemp(workdir_template);
if (!workdir) {
SYSERROR("Unable to create temporary directory: %s", workdir_template);