From 4776de40017f67bc2f57a71b3aaea3b69c83c4dc Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Sun, 11 May 2014 23:35:12 +0100 Subject: ensure filename is null terminated (fix coverity 1195409) --- utils/container.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'utils/container.c') diff --git a/utils/container.c b/utils/container.c index 97f1d7eaf..016ba153c 100644 --- a/utils/container.c +++ b/utils/container.c @@ -119,9 +119,10 @@ static void container_add_to_dir(struct container_ctx *ctx, ctx->entries += 1; ctx->directory = temp; - strncpy((char *)ctx->directory[ctx->entries - 1].filename, - (char *)entryname, sizeof(ctx->directory[ - ctx->entries - 1].filename)); + snprintf((char*)ctx->directory[ctx->entries - 1].filename, + sizeof(ctx->directory[ctx->entries - 1].filename), + "%s", (char *)entryname); + ctx->directory[ctx->entries - 1].startoffset = offset; ctx->directory[ctx->entries - 1].len = length; ctx->directory[ctx->entries - 1].flags1 = 0; -- cgit v1.2.3