From e88d4bd28772b1bcd700a5900a45093e65e60498 Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Fri, 12 Apr 2024 07:12:15 +0200 Subject: [PATCH] FOLD: xfs: move inode number validation to xfs_meta_iget --- libxfs/inode.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libxfs/inode.c b/libxfs/inode.c index feba8026e..61840db72 100644 --- a/libxfs/inode.c +++ b/libxfs/inode.c @@ -28,6 +28,7 @@ #include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_dir2_priv.h" +#include "xfs_health.h" /* * Initialise a newly allocated inode and return the in-core inode to the @@ -240,6 +241,11 @@ libxfs_imeta_iget( struct xfs_inode *ip; int error; + if (!libxfs_verify_ino(mp, ino)) { + xfs_fs_mark_sick(mp, XFS_SICK_FS_METADIR); + return -EFSCORRUPTED; + } + error = libxfs_iget(mp, tp, ino, XFS_IGET_UNTRUSTED, &ip); if (error) return error; -- 2.50.1