chiark / gitweb /
fake rng: SetFakeRng mgmt command
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 17:53:59 +0000 (17:53 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 18:46:14 +0000 (18:46 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/cmdlistener.rs
src/commands.rs

index a39bc99303b9e94b38cb52b1025f8e05eab24a8b..d02d6cb9a85315b05f6d92bf6d0b3ede02454ea8 100644 (file)
@@ -214,6 +214,13 @@ fn execute(cs: &mut CommandStream, cmd: MgmtCommand) -> MgmtResponse {
       let results = lib.list_glob(&spec.item)?;
       MR::LibraryItems(results)
     }
+
+    MC::SetFakeRng { ents } => {
+      let superuser = cs.superuser
+        .ok_or(ME::SuperuserAuthorisationRequired)?;
+      config().fake_rng.set(ents, superuser)?;
+      Fine
+    }
   }
 }
 
index feb40d612594cd393b086856d7d43cc397e8c4f6..5578ca25c06d8994a54dddefdfb49948e9c57a50 100644 (file)
@@ -42,6 +42,8 @@ pub enum MgmtCommand {
   LibraryListByGlob {
     glob: shapelib::ItemSpec,
   },
+
+  SetFakeRng { ents: Vec<String> },
 }
 
 //---------- Accounts file ----------