summaryrefslogtreecommitdiffstats
path: root/libglusterfs/src/store.c
diff options
context:
space:
mode:
Diffstat (limited to 'libglusterfs/src/store.c')
-rw-r--r--libglusterfs/src/store.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libglusterfs/src/store.c b/libglusterfs/src/store.c
index 15a888d36c0..5172982149f 100644
--- a/libglusterfs/src/store.c
+++ b/libglusterfs/src/store.c
@@ -491,8 +491,10 @@ gf_store_iter_new (gf_store_handle_t *shandle, gf_store_iter_t **iter)
if (!tmp_iter)
goto out;
- strncpy (tmp_iter->filepath, shandle->path, sizeof (tmp_iter->filepath));
- tmp_iter->filepath[sizeof (tmp_iter->filepath) - 1] = 0;
+ if (snprintf (tmp_iter->filepath, sizeof (tmp_iter->filepath), "%s",
+ shandle->path) >= sizeof (tmp_iter->filepath))
+ goto out;
+
tmp_iter->file = fp;
*iter = tmp_iter;