summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2014-05-11 23:35:12 +0100
committerVincent Sanders <vince@kyllikki.org>2014-05-11 23:35:12 +0100
commit4776de40017f67bc2f57a71b3aaea3b69c83c4dc (patch)
treefd037838db2c374dcbc42c5ee892422a1647aee1
parentd3ddb39102f6763d892179b1bda9bde46b10d24a (diff)
downloadnetsurf-4776de40017f67bc2f57a71b3aaea3b69c83c4dc.tar.gz
netsurf-4776de40017f67bc2f57a71b3aaea3b69c83c4dc.tar.bz2
ensure filename is null terminated (fix coverity 1195409)
-rw-r--r--utils/container.c7
1 files changed, 4 insertions, 3 deletions
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;