diff options
author | Niall Sheridan <nsheridan@gmail.com> | 2017-04-15 18:28:23 +0100 |
---|---|---|
committer | Niall Sheridan <nsheridan@gmail.com> | 2017-04-15 18:29:35 +0100 |
commit | 8ee3c6473f3e2373303b9cb16ab5f059f9e6369e (patch) | |
tree | a2b91693e0b33c303b42077fe429f3f52728ea16 /server/store/mem.go | |
parent | 54cefc8500136ca60f294bbb3360faeccaaf52b1 (diff) |
Revoke multiple certs in a single call
Diffstat (limited to 'server/store/mem.go')
-rw-r--r-- | server/store/mem.go | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/server/store/mem.go b/server/store/mem.go index e289b16..68c5a13 100644 --- a/server/store/mem.go +++ b/server/store/mem.go @@ -57,13 +57,12 @@ func (ms *MemoryStore) List(includeExpired bool) ([]*CertRecord, error) { } // Revoke an issued cert by id. -func (ms *MemoryStore) Revoke(id string) error { - r, err := ms.Get(id) - if err != nil { - return err +func (ms *MemoryStore) Revoke(ids []string) error { + ms.Lock() + defer ms.Unlock() + for _, id := range ids { + ms.certs[id].Revoked = true } - r.Revoked = true - ms.SetRecord(r) return nil } |