diff options
author | Vincent Sanders <vince@kyllikki.org> | 2014-05-11 23:35:12 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2014-05-11 23:35:12 +0100 |
commit | 4776de40017f67bc2f57a71b3aaea3b69c83c4dc (patch) | |
tree | fd037838db2c374dcbc42c5ee892422a1647aee1 | |
parent | d3ddb39102f6763d892179b1bda9bde46b10d24a (diff) | |
download | netsurf-4776de40017f67bc2f57a71b3aaea3b69c83c4dc.tar.gz netsurf-4776de40017f67bc2f57a71b3aaea3b69c83c4dc.tar.bz2 |
ensure filename is null terminated (fix coverity 1195409)
-rw-r--r-- | utils/container.c | 7 |
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; |