From e949931edb30d94944d43700f732f79cec4a1acc Mon Sep 17 00:00:00 2001 From: Greg Farnum Date: Tue, 6 Apr 2010 10:44:06 -0700 Subject: [PATCH] mon: add 'get' command to AuthMon, letting you retrive one entity's keyring data --- src/mon/AuthMonitor.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/mon/AuthMonitor.cc b/src/mon/AuthMonitor.cc index f770701f66797..9eb745004ebe8 100644 --- a/src/mon/AuthMonitor.cc +++ b/src/mon/AuthMonitor.cc @@ -493,6 +493,25 @@ bool AuthMonitor::preprocess_command(MMonCommand *m) ss << "exported master keyring"; r = 0; } + } + else if (m->cmd[1] == "get") { + KeyRing keyring; + EntityName entity; + if(!entity.from_str(m->cmd[2])) { + ss << "failed to identify entity name from " << m->cmd[2]; + r = -ENOENT; + } else { + EntityAuth entity_auth; + if(!mon->key_server.get_auth(entity, entity_auth)) { + ss << "failed to find " << m->cmd[2] << " in keyring"; + r = -ENOENT; + } else { + keyring.add(entity, entity_auth); + ::encode(keyring, rdata); + ss << "exported keyring for " << m->cmd[2]; + r = 0; + } + } } else { auth_usage(ss); r = -EINVAL; -- 2.39.5