aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-04-23 16:42:26 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-04-23 16:43:02 -0400
commit6321fc84ad313bd905d0f8f23d8e8c262d1c8123 (patch)
treeb84ba9b5369fdb37665c96c19bc1ccf2586b3c75 /src/lib
parent017bc273aedf3f20512beeb78a2f513913e56305 (diff)
downloadstasis-6321fc84ad313bd905d0f8f23d8e8c262d1c8123.tar.gz
delivery_format_str: fix snprintf append
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/delivery/delivery.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/delivery/delivery.c b/src/lib/delivery/delivery.c
index 5403743..a97cc11 100644
--- a/src/lib/delivery/delivery.c
+++ b/src/lib/delivery/delivery.c
@@ -312,13 +312,13 @@ int delivery_format_str(struct Delivery *ctx, char **dest, size_t maxlen, const
strncat(*dest, ctx->meta.mission, maxlen - 1);
break;
case 'r': // revision
- snprintf(*dest + strlen(*dest), maxlen, "%d", ctx->meta.rc);
+ snprintf(*dest + strlen(*dest), maxlen - strlen(*dest), "%d", ctx->meta.rc);
break;
case 'R': // "final"-aware revision
if (ctx->meta.final)
strncat(*dest, "final", maxlen);
else
- snprintf(*dest + strlen(*dest), maxlen, "%d", ctx->meta.rc);
+ snprintf(*dest + strlen(*dest), maxlen - strlen(*dest), "%d", ctx->meta.rc);
break;
case 'v': // version
strncat(*dest, ctx->meta.version, maxlen - 1);
@@ -336,14 +336,14 @@ int delivery_format_str(struct Delivery *ctx, char **dest, size_t maxlen, const
strncat(*dest, ctx->system.platform[DELIVERY_PLATFORM_RELEASE], maxlen - 1);
break;
case 't': // unix epoch
- snprintf(*dest + strlen(*dest), maxlen, "%ld", ctx->info.time_now);
+ snprintf(*dest + strlen(*dest), maxlen - strlen(*dest), "%ld", ctx->info.time_now);
break;
default: // unknown formatter, write as-is
- snprintf(*dest + strlen(*dest), maxlen, "%c%c", fmt[i - 1], fmt[i]);
+ snprintf(*dest + strlen(*dest), maxlen - strlen(*dest), "%c%c", fmt[i - 1], fmt[i]);
break;
}
} else { // write non-format text
- snprintf(*dest + strlen(*dest), maxlen, "%c", fmt[i]);
+ snprintf(*dest + strlen(*dest), maxlen - strlen(*dest), "%c", fmt[i]);
}
}
return 0;