summaryrefslogtreecommitdiffstats
path: root/src/serve.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/serve.c')
-rw-r--r--src/serve.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/serve.c b/src/serve.c
index bcb4b8c..df08d08 100644
--- a/src/serve.c
+++ b/src/serve.c
@@ -56,8 +56,7 @@ serve_autoindex(struct gmnisrv_client *client, const char *path)
errno = 0;
while ((ent = readdir(dirp)) != NULL) {
char fpath[PATH_MAX + 1];
- strcpy(fpath, path);
- strncat(fpath, ent->d_name, sizeof(fpath)-1);
+ snprintf(fpath, sizeof(fpath), "%s/%s", path, ent->d_name);
struct stat st;
if (stat(fpath, &st) != 0) {