diff --git a/cmd/main.go b/cmd/main.go index a30c4c6..6acb424 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -380,10 +380,10 @@ func (u *User) RemoveVaultSession() error { return nil } -func getKeyring(keychainName string) (*keyring.Keyring, error) { +func getKeyring(keychainName string, backendType keyring.BackendType) (*keyring.Keyring, error) { ring, err := keyring.Open(keyring.Config{ ServiceName: "aws-vault", - AllowedBackends: keyring.AvailableBackends(), + AllowedBackends: []keyring.BackendType{backendType}, KeychainName: keychainName, KeychainTrustApplication: true, }) @@ -487,7 +487,7 @@ func main() { if keychainName == "" { keychainName = "login" } - keyring, err := getKeyring(keychainName) + keyring, err := getKeyring(keychainName, keyring.KeychainBackend) if err != nil { log.Fatal(err) } diff --git a/cmd/main_test.go b/cmd/main_test.go index 173e9b0..37b881b 100644 --- a/cmd/main_test.go +++ b/cmd/main_test.go @@ -7,6 +7,7 @@ import ( "testing" "github.com/99designs/aws-vault/vault" + "github.com/99designs/keyring" "github.com/stretchr/testify/assert" ) @@ -36,7 +37,7 @@ func TestExistingAWSProfile(t *testing.T) { "123456789", "engineer"), Region: "us-west-2", } - keyring, err := getKeyring("test") + keyring, err := getKeyring("test", keyring.FileBackend) assert.NoError(t, err) user := User{ Name: "test",