diff --git a/components/spiffs/esp_spiffs.c b/components/spiffs/esp_spiffs.c index 223d09d75e..5eb870cd12 100644 --- a/components/spiffs/esp_spiffs.c +++ b/components/spiffs/esp_spiffs.c @@ -667,7 +667,8 @@ static int vfs_spiffs_readdir_r(void* ctx, DIR* pdir, struct dirent* entry, } entry->d_ino = 0; entry->d_type = out.type; - snprintf(entry->d_name, SPIFFS_OBJ_NAME_LEN, "%s", item_name); + strncpy(entry->d_name, item_name, SPIFFS_OBJ_NAME_LEN); + entry->d_name[SPIFFS_OBJ_NAME_LEN - 1] = '\0'; dir->offset++; *out_dirent = entry; return 0;