We have been hitting many issues with ".." ASSERTing on / in internal code, so make sure that we direct /.. to /. This is safe.
Signed-off-by: Pedro Falcato <pedro.falc...@gmail.com> Cc: Marvin Häuser <mhaeu...@posteo.de> Reported-by: Savva Mitrofanov <savva...@gmail.com> --- Features/Ext4Pkg/Ext4Dxe/Directory.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Features/Ext4Pkg/Ext4Dxe/Directory.c b/Features/Ext4Pkg/Ext4Dxe/Directory.c index 456916453952..73d21d9f9542 100644 --- a/Features/Ext4Pkg/Ext4Dxe/Directory.c +++ b/Features/Ext4Pkg/Ext4Dxe/Directory.c @@ -255,7 +255,11 @@ Ext4OpenDirent ( // Using the parent's parent's dentry File->Dentry = Directory->Dentry->Parent; - ASSERT (File->Dentry != NULL); + if (!File->Dentry) { + // Someone tried .. on root, so direct them to / + // This is an illegal EFI Open() but is possible to hit from a variety of internal code + File->Dentry = Directory->Dentry; + } Ext4RefDentry (File->Dentry); } else { -- 2.39.0 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#99314): https://edk2.groups.io/g/devel/message/99314 Mute This Topic: https://groups.io/mt/96633800/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-