validate if twitter services are more than one before accessing it. (#3565)

This commit is contained in:
Abdul Basit 2024-11-06 20:47:41 +05:00 committed by GitHub
parent 944d5dcdc2
commit d073ad69ca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -83,13 +83,20 @@ func (a *Analyzer) Analyze(ctx context.Context, credentialInfo map[string]string
}
}
var bindings []analyzers.Binding
parentAccountSID := info.ServicesRes.Services[0].AccountSID
parentAccountFriendlyName := info.ServicesRes.Services[0].FriendlyName
var (
bindings []analyzers.Binding
parentAccountSID = ""
parentAccountFriendlyName = ""
)
if len(info.ServicesRes.Services) > 0 {
parentAccountSID = info.ServicesRes.Services[0].AccountSID
parentAccountFriendlyName = info.ServicesRes.Services[0].FriendlyName
}
for _, account := range accounts {
accountType := "Account"
if account.SID != parentAccountSID {
if parentAccountSID != "" && account.SID != parentAccountSID {
accountType = "SubAccount"
}
resource := analyzers.Resource{
@ -97,7 +104,7 @@ func (a *Analyzer) Analyze(ctx context.Context, credentialInfo map[string]string
FullyQualifiedName: "twilio.com/account/" + account.SID,
Type: accountType,
}
if account.SID != parentAccountSID {
if parentAccountSID != "" && account.SID != parentAccountSID {
resource.Parent = &analyzers.Resource{
Name: parentAccountFriendlyName,
FullyQualifiedName: "twilio.com/account/" + parentAccountSID,