From b90c8d7ec60e6ae4eda9ad6221a2e8a13d99ef16 Mon Sep 17 00:00:00 2001 From: H1ghBre4k3r Date: Fri, 14 May 2021 00:34:48 +0200 Subject: [PATCH] ENS_FS: Only copy memory if read entry is valid --- src/ens/ens_fs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ens/ens_fs.c b/src/ens/ens_fs.c index 4517b1e..91bb0fa 100644 --- a/src/ens/ens_fs.c +++ b/src/ens/ens_fs.c @@ -90,10 +90,11 @@ int ens_fs_read(ens_fs_t* fs, uint64_t id, void* dest) { if (!isNotDeleted) { // entry got deleted rc = -ENS_DELENT; + goto end; } -end: memcpy(dest, obj, fs->entry_size); +end: k_mutex_unlock(&fs->ens_fs_lock); return rc; }