aboutsummaryrefslogtreecommitdiff
path: root/actions/recovery.go
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2020-01-29 18:46:57 -0800
committerGitHub <noreply@github.com>2020-01-29 18:46:57 -0800
commit0f06c53388f8b020e1a0d48af2f5e334c4ec2aca (patch)
tree16f75a173808cfffd4153adf488f86b440a099ca /actions/recovery.go
parent9927ab8426e765db8de304e9f99ba5c520b5018c (diff)
parent2d7229eb2a97c845d73a65ff9dd3368056c255a6 (diff)
Merge pull request #192 from ebiggers/cleanup-on-error
Clean up policies and protectors on error
Diffstat (limited to 'actions/recovery.go')
-rw-r--r--actions/recovery.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/actions/recovery.go b/actions/recovery.go
index 32d0030..1c55ec5 100644
--- a/actions/recovery.go
+++ b/actions/recovery.go
@@ -78,6 +78,7 @@ func AddRecoveryPassphrase(policy *Policy, dirname string) (*crypto.Key, *Protec
seq++
}
if err := policy.AddProtector(recoveryProtector); err != nil {
+ recoveryProtector.Revert()
return nil, nil, err
}
return passphrase, recoveryProtector, nil