]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: EINVAL when rmw_flags is 0
authorSage Weil <sage@inktank.com>
Wed, 27 Mar 2013 19:59:41 +0000 (12:59 -0700)
committerSage Weil <sage@inktank.com>
Wed, 27 Mar 2013 20:09:31 +0000 (13:09 -0700)
A broken client (e.g., v0.56) can send a request that ends up with an
rmw_flags of 0.  Treat this as invalid and return EINVAL.

Fixes: #4556
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/OSD.cc

index 52123771217157d706edd0b535578baa9311486c..6b9057994961c0e4f13b2ed56702e335c7c826bc 100644 (file)
@@ -6532,5 +6532,8 @@ int OSD::init_op_flags(OpRequestRef op)
     }
   }
 
+  if (op->rmw_flags == 0)
+    return -EINVAL;
+
   return 0;
 }