diff options
Diffstat (limited to 'ipn/ipnlocal/local.go')
| -rw-r--r-- | ipn/ipnlocal/local.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ipn/ipnlocal/local.go b/ipn/ipnlocal/local.go index 7d1f98b3e..c6de32288 100644 --- a/ipn/ipnlocal/local.go +++ b/ipn/ipnlocal/local.go @@ -4204,6 +4204,16 @@ func (b *LocalBackend) DeleteProfile(p ipn.ProfileID) error { return b.resetForProfileChangeLockedOnEntry() } +// DeleteProfiles removes all known profiles. +func (b *LocalBackend) DeleteAllProfiles() error { + b.mu.Lock() + if err := b.pm.DeleteAllProfiles(); err != nil { + b.mu.Unlock() + return err + } + return b.resetForProfileChangeLockedOnEntry() +} + // CurrentProfile returns the current LoginProfile. // The value may be zero if the profile is not persisted. func (b *LocalBackend) CurrentProfile() ipn.LoginProfile { |
