diff --git a/src/filebundle.c b/src/filebundle.c index 4f18e103..49e876c3 100644 --- a/src/filebundle.c +++ b/src/filebundle.c @@ -280,7 +280,8 @@ fb_dirent *fb_readdir ( fb_dir *dir ) fb_dirent *ret = NULL; if (dir->type == FB_BUNDLE) { if (dir->b.cur) { - strcpy(dir->dirent.name, dir->b.cur->name); + strncpy(dir->dirent.name, dir->b.cur->name, sizeof(dir->dirent.name)-1); + dir->dirent.name[sizeof(dir->dirent.name)-1] = '\0'; dir->dirent.type = dir->b.cur->type; dir->b.cur = dir->b.cur->next; ret = &dir->dirent;