From eca200d2f13d2846d1c6e6373d6276aa25e6ae4b Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 28 Jun 2024 22:04:52 +0200 Subject: [PATCH] Fix EF.DIR selection. Signed-off-by: Pol Henarejos --- src/fs/file.c | 2 +- src/fs/file.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fs/file.c b/src/fs/file.c index 3e0bef1..fafa8bf 100644 --- a/src/fs/file.c +++ b/src/fs/file.c @@ -152,7 +152,7 @@ file_t *search_by_fid(const uint16_t fid, const file_t *parent, const uint8_t sp if (p->fid != 0x0000 && p->fid == fid) { if (!parent || (parent && is_parent(p, parent))) { if (!sp || sp == SPECIFY_ANY || - (((sp & SPECIFY_EF) && (p->type & FILE_TYPE_INTERNAL_EF)) || + (((sp & SPECIFY_EF) && (p->type & (FILE_TYPE_INTERNAL_EF|FILE_TYPE_WORKING_EF))) || ((sp & SPECIFY_DF) && p->type == FILE_TYPE_DF))) { return p; } diff --git a/src/fs/file.h b/src/fs/file.h index 9435ebf..f381d22 100644 --- a/src/fs/file.h +++ b/src/fs/file.h @@ -30,7 +30,7 @@ #define FILE_TYPE_NOT_KNOWN 0x00 #define FILE_TYPE_DF 0x04 -#define FILE_TYPE_INTERNAL_EF 0x03 +#define FILE_TYPE_INTERNAL_EF 0x02 #define FILE_TYPE_WORKING_EF 0x01 #define FILE_TYPE_BSO 0x10 #define FILE_PERSISTENT 0x20