mirror of
https://github.com/restic/restic.git
synced 2024-12-23 08:16:36 +00:00
Handle invalid key file
This commit is contained in:
parent
6f8eba9c28
commit
36e70228f2
2 changed files with 7 additions and 4 deletions
|
@ -319,7 +319,7 @@ func OpenRepository(opts GlobalOptions) (*repository.Repository, error) {
|
|||
|
||||
err = s.SearchKey(context.TODO(), opts.password, maxKeys)
|
||||
if err != nil {
|
||||
return nil, errors.Fatalf("unable to open repo: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return s, nil
|
||||
|
|
|
@ -19,10 +19,10 @@ import (
|
|||
|
||||
var (
|
||||
// ErrNoKeyFound is returned when no key for the repository could be decrypted.
|
||||
ErrNoKeyFound = errors.New("wrong password or no key found")
|
||||
ErrNoKeyFound = errors.Fatal("wrong password or no key found")
|
||||
|
||||
// ErrMaxKeysReached is returned when the maximum number of keys was checked and no key could be found.
|
||||
ErrMaxKeysReached = errors.New("maximum number of keys reached")
|
||||
ErrMaxKeysReached = errors.Fatal("maximum number of keys reached")
|
||||
)
|
||||
|
||||
// Key represents an encrypted master key for a repository.
|
||||
|
@ -133,7 +133,10 @@ func SearchKey(ctx context.Context, s *Repository, password string, maxKeys int)
|
|||
continue
|
||||
}
|
||||
|
||||
return nil, err
|
||||
if err != nil {
|
||||
debug.Log("unable to open key %v: %v\n", err)
|
||||
continue
|
||||
}
|
||||
}
|
||||
|
||||
debug.Log("successfully opened key %v", name[:12])
|
||||
|
|
Loading…
Reference in a new issue