mirror of
https://github.com/openharmony/third_party_exfatprogs.git
synced 2026-07-20 23:46:09 -04:00
@@ -319,7 +319,7 @@ static int read_file_dentry_set(struct exfat_de_iter *iter,
|
||||
if (!node)
|
||||
return -ENOMEM;
|
||||
|
||||
for (i = 2; i <= file_de->file_num_ext; i++) {
|
||||
for (i = 2; i <= MIN(file_de->file_num_ext, 1 + MAX_NAME_DENTRIES); i++) {
|
||||
ret = exfat_de_iter_get(iter, i, &dentry);
|
||||
if (ret || dentry->type != EXFAT_NAME)
|
||||
break;
|
||||
|
||||
+1
-1
@@ -856,7 +856,7 @@ static int read_file_dentry_set(struct exfat_de_iter *iter,
|
||||
if (!node)
|
||||
return -ENOMEM;
|
||||
|
||||
for (i = 2; i <= file_de->file_num_ext; i++) {
|
||||
for (i = 2; i <= MIN(file_de->file_num_ext, 1 + MAX_NAME_DENTRIES); i++) {
|
||||
ret = exfat_de_iter_get(iter, i, &dentry);
|
||||
if (ret || dentry->type != EXFAT_NAME) {
|
||||
if (i > 2 && repair_file_ask(iter, NULL, ER_DE_NAME,
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
/* exFAT allows 8388608(256MB) directory entries */
|
||||
#define MAX_EXFAT_DENTRIES 8388608
|
||||
#define MIN_FILE_DENTRIES 3
|
||||
#define MAX_NAME_DENTRIES 17
|
||||
|
||||
/* dentry types */
|
||||
#define MSDOS_DELETED 0xE5 /* deleted mark */
|
||||
|
||||
Reference in New Issue
Block a user