diff --git a/internal/provider/meta.go b/internal/provider/meta.go index 63ac0deeb..e927a2e43 100644 --- a/internal/provider/meta.go +++ b/internal/provider/meta.go @@ -113,6 +113,9 @@ func (p *ProviderMeta) IsAPISupported(minVersion *version.Version) bool { // features. func (p *ProviderMeta) IsEnterpriseSupported() bool { ver := p.GetVaultVersion() + if ver == nil { + return false + } return strings.Contains(ver.Metadata(), enterpriseMetadata) } diff --git a/internal/provider/meta_test.go b/internal/provider/meta_test.go index f443607e9..1828ac7d1 100644 --- a/internal/provider/meta_test.go +++ b/internal/provider/meta_test.go @@ -498,6 +498,14 @@ func TestIsEnterpriseSupported(t *testing.T) { vaultVersion: VaultVersion12, }, }, + { + name: "unsupported unset", + expected: false, + meta: &ProviderMeta{ + client: rootClient, + vaultVersion: nil, + }, + }, } for _, tt := range testCases {