]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
common: fix validate type CephBool cause 'invalid command json'
authorYanhu Cao <gmayyyha@gmail.com>
Mon, 17 Aug 2020 02:08:30 +0000 (10:08 +0800)
committerYanhu Cao <gmayyyha@gmail.com>
Mon, 17 Aug 2020 02:09:05 +0000 (10:09 +0800)
Fixes: https://tracker.ceph.com/issues/46985
Signed-off-by: Yanhu Cao <gmayyyha@gmail.com>
src/common/admin_socket.cc

index 8a2256f44b5c1590c723163b93c31839247b57fe..9f396542d77da610cddbc52e1dd1ce7aef80f9c4 100644 (file)
@@ -512,8 +512,7 @@ void AdminSocket::execute_command(
   }
 
   // make sure one of the registered commands with this prefix validates.
-  while (!validate_cmd(m_cct, p->second.desc, cmdmap, errss)) {
-    ++p;
+  if (!validate_cmd(m_cct, p->second.desc, cmdmap, errss)) {
     if (p->first != prefix) {
       delete f;
       return on_finish(-EINVAL, "invalid command json", empty);