aboutsummaryrefslogtreecommitdiff
path: root/server/store/mem.go
diff options
context:
space:
mode:
authorNiall Sheridan <nsheridan@gmail.com>2017-04-15 18:28:23 +0100
committerNiall Sheridan <nsheridan@gmail.com>2017-04-15 18:29:35 +0100
commit8ee3c6473f3e2373303b9cb16ab5f059f9e6369e (patch)
treea2b91693e0b33c303b42077fe429f3f52728ea16 /server/store/mem.go
parent54cefc8500136ca60f294bbb3360faeccaaf52b1 (diff)
Revoke multiple certs in a single call
Diffstat (limited to 'server/store/mem.go')
-rw-r--r--server/store/mem.go11
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
}