Skip to content

Commit a1afbce

Browse files
committed
Check EAB key exists before deleting it
1 parent 9d09f5e commit a1afbce

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

acme/db/nosql/account.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,13 @@ func (db *DB) GetExternalAccountKey(ctx context.Context, provisionerName string,
222222
}
223223

224224
func (db *DB) DeleteExternalAccountKey(ctx context.Context, keyID string) error {
225-
err := db.db.Del(externalAccountKeyTable, []byte(keyID))
225+
_, err := db.db.Get(externalAccountKeyTable, []byte(keyID))
226226
if err != nil {
227-
return errors.Wrapf(err, "error deleting ACME EAB Key with Key ID: %s", keyID)
227+
return errors.Wrapf(err, "error loading ACME EAB Key with Key ID %s", keyID)
228+
}
229+
err = db.db.Del(externalAccountKeyTable, []byte(keyID))
230+
if err != nil {
231+
return errors.Wrapf(err, "error deleting ACME EAB Key with Key ID %s", keyID)
228232
}
229233
return nil
230234
}

0 commit comments

Comments
 (0)