]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Add mknod check_access
authorJashan Kamboj <jashank42@gmail.com>
Tue, 14 Jul 2015 21:29:43 +0000 (02:59 +0530)
committerSage Weil <sage@redhat.com>
Thu, 1 Oct 2015 13:39:31 +0000 (09:39 -0400)
Signed-off-by: Jashan Kamboj <jashank42@gmail.com>
src/mds/Server.cc

index ec09ebe623b2202874d7b92ed4da48a539f55699..9bbf5a4a4910e568dd5b47aaf302421551fc573a 100644 (file)
@@ -4438,6 +4438,9 @@ void Server::handle_client_mknod(MDRequestRef& mdr)
   if (!mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks))
     return;
 
+  if (!check_access(mdr, diri, MAY_WRITE))
+    return;
+
   unsigned mode = req->head.args.mknod.mode;
   if ((mode & S_IFMT) == 0)
     mode |= S_IFREG;