From ca8ea9d77d74e847ac4af47bf4fc03ab2a15f933 Mon Sep 17 00:00:00 2001 From: amitkuma Date: Wed, 2 Aug 2017 22:33:33 +0530 Subject: [PATCH] mds: Added NULL check before dereference Fixed: ** 1405280 Explicit null dereferenced CID 1405280 (#1 of 1): Explicit null dereferenced (FORWARD_NULL) 20. var_deref_model: Passing null pointer diri to check_access, which dereferences it. Signed-off-by: Amit Kumar amitkuma@redhat.com --- src/mds/Server.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index cf32c95f6864..58702558b5b9 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -3095,9 +3095,11 @@ void Server::handle_client_lookup_ino(MDRequestRef& mdr, if (!mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks)) return; - // need read access to directory inode - if (!check_access(mdr, diri, MAY_READ)) - return; + if (diri != NULL) { + // need read access to directory inode + if (!check_access(mdr, diri, MAY_READ)) + return; + } } if (want_parent) { -- 2.47.3