[PATCH] erofs-utils: tar: guard NULL hardlink targets

Vansh Choudhary ch at vnsh.in
Fri Mar 27 04:40:50 AEDT 2026


erofs_rebuild_get_dentry() can return NULL for empty or dot-style
paths. Treat that like an unresolved hardlink target instead of
dereferencing d2->type.

Signed-off-by: Vansh Choudhary <ch at vnsh.in>
---
 lib/tar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/tar.c b/lib/tar.c
index 24e0413..4eb0060 100644
--- a/lib/tar.c
+++ b/lib/tar.c
@@ -1033,7 +1033,7 @@ out_eot:
 			ret = PTR_ERR(d2);
 			goto out;
 		}
-		if (d2->type == EROFS_FT_UNKNOWN) {
+		if (!d2 || d2->type == EROFS_FT_UNKNOWN) {
 			ret = -ENOENT;
 			goto out;
 		}
-- 
2.43.0



More information about the Linux-erofs mailing list