]> 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)
committerMatan Breizman <mbreizma@redhat.com>
Mon, 22 May 2023 15:50:43 +0000 (15:50 +0000)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 03b6c21b5366ea5d837de3059e70146209dcb335)

src/crimson/osd/osd_operations/client_request.cc

index 2cc2c59d282a0cdee0050a3a78aae01fb14007fe..64956c0867941a70ea26f9ca7aaacf6097c8d405 100644 (file)
@@ -283,6 +283,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()) {