Skip to content

Commit 87e86db

Browse files
author
Chris Gilmer
committed
Make deleteSession part of the setupConfig methods
1 parent 2e47044 commit 87e86db

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

cmd/common.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -123,17 +123,6 @@ func getKeyring(keychainName string) (*keyring.Keyring, error) {
123123
return &ring, nil
124124
}
125125

126-
func deleteSession(profile string, keyring *keyring.Keyring, logger *log.Logger) error {
127-
credsKeyring := vault.CredentialKeyring{Keyring: *keyring}
128-
sessions := credsKeyring.Sessions()
129-
130-
if n, _ := sessions.Delete(profile); n > 0 {
131-
logger.Printf("Deleted %d existing sessions.\n", n)
132-
}
133-
134-
return nil
135-
}
136-
137126
func generateQrCode(payload string, tempFile *os.File) error {
138127
// Creates QR Code
139128
q, err := qrcode.New(payload, qrcode.Medium)

cmd/setup.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,17 @@ func (sc *SetupConfig) newMFASession() (*session.Session, error) {
212212
return mfaSession, nil
213213
}
214214

215+
func (sc *SetupConfig) deleteSession(profile string) error {
216+
credsKeyring := vault.CredentialKeyring{Keyring: *sc.Keyring}
217+
sessions := credsKeyring.Sessions()
218+
219+
if n, _ := sessions.Delete(profile); n > 0 {
220+
sc.Logger.Printf("Deleted %d existing sessions.\n", n)
221+
}
222+
223+
return nil
224+
}
225+
215226
// GetMFADevice gets the user's existing virtual MFA device and updates the
216227
// MFA serial in the profile field.
217228
func (sc *SetupConfig) GetMFADevice() error {
@@ -383,7 +394,7 @@ func (sc *SetupConfig) AddVaultProfile() error {
383394

384395
sc.Logger.Printf("Added credentials to profile %q in vault", sc.BaseProfileName)
385396

386-
err := deleteSession(sc.BaseProfileName, sc.Keyring, sc.Logger)
397+
err := sc.deleteSession(sc.BaseProfileName)
387398
if err != nil {
388399
return fmt.Errorf("unable to delete session: %w", err)
389400
}
@@ -443,7 +454,7 @@ func (sc *SetupConfig) UpdateAWSConfigFile() error {
443454
// RemoveVaultSession removes the aws-vault session for the profile.
444455
func (sc *SetupConfig) RemoveVaultSession() error {
445456
sc.Logger.Printf("Removing aws-vault session")
446-
err := deleteSession(sc.BaseProfile.Name, sc.Keyring, sc.Logger)
457+
err := sc.deleteSession(sc.BaseProfile.Name)
447458
if err != nil {
448459
return fmt.Errorf("unable to delete session: %w", err)
449460
}

0 commit comments

Comments
 (0)