]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: check for blocklisted clients
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 16 Aug 2022 12:23:58 +0000 (12:23 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 27 Apr 2023 15:27:25 +0000 (15:27 +0000)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/crimson/osd/osd_operations/client_request.cc

index 7aaa4f37fc4d13c05d454e42630feb7e9909c083..d23a82ab0524379e340fb3700ecc2ba6539f1e15 100644 (file)
@@ -272,6 +272,9 @@ ClientRequest::do_process(
     return reply_op_error(pg, -ENAMETOOLONG);
   } else if (m->get_hobj().oid.name.empty()) {
     return reply_op_error(pg, -EINVAL);
+  } else if (pg->get_osdmap()->is_blocklisted(m->get_source_addr())) {
+    logger().info("{} is blocklisted", m->get_source_addr());
+    return reply_op_error(pg, -EBLOCKLISTED);
   }
 
   if (!obc->obs.exists && !op_info.may_write()) {