aboutsummaryrefslogtreecommitdiff
path: root/src/lib/delivery/delivery.c
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-04-24 15:55:21 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-04-24 15:55:21 -0400
commit347677c3330ece8496b9cd242fd7e4292c2260ae (patch)
treec82cb3540402231b4e534da15b758cfba686eaa9 /src/lib/delivery/delivery.c
parent8721fca71d83bad253428245f00f60bb74dde23e (diff)
downloadstasis-347677c3330ece8496b9cd242fd7e4292c2260ae.tar.gz
NUL terminate after copy
Diffstat (limited to 'src/lib/delivery/delivery.c')
-rw-r--r--src/lib/delivery/delivery.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/delivery/delivery.c b/src/lib/delivery/delivery.c
index a97cc11..d4fe08c 100644
--- a/src/lib/delivery/delivery.c
+++ b/src/lib/delivery/delivery.c
@@ -367,6 +367,8 @@ void delivery_defer_packages(struct Delivery *ctx, int type) {
SYSERROR("BUG: type %d does not map to a supported package manager!\n", type);
exit(1);
}
+ mode[sizeof(mode) - 1] = '\0';
+
msg(STASIS_MSG_L2, "Filtering %s packages by test definition...\n", mode);
struct StrList *filtered = NULL;
@@ -391,8 +393,10 @@ void delivery_defer_packages(struct Delivery *ctx, int type) {
spec_end++;
}
strncpy(package_name, name, spec_begin - name);
+ package_name[spec_begin - name] = '\0';
} else {
strncpy(package_name, name, sizeof(package_name) - 1);
+ package_name[sizeof(package_name) - 1] = '\0';
}
remove_extras(package_name);
@@ -404,6 +408,8 @@ void delivery_defer_packages(struct Delivery *ctx, int type) {
char nametmp[STASIS_NAME_MAX] = {0};
strncpy(nametmp, package_name, sizeof(nametmp) - 1);
+ nametmp[sizeof(nametmp) - 1] = '\0';
+
// Is the [test:NAME] in the package name?
if (!strcmp(nametmp, test->name)) {
// Override test->version when a version is provided by the (pip|conda)_package list item