diff --git a/rules/tls.go b/rules/tls.go index c0971b2..83c1c12 100644 --- a/rules/tls.go +++ b/rules/tls.go @@ -106,7 +106,7 @@ func (t *insecureConfigTLS) processTLSConfVal(n *ast.KeyValueExpr, c *gas.Contex } func (t *insecureConfigTLS) Match(n ast.Node, c *gas.Context) (*gas.Issue, error) { - if complit, ok := n.(*ast.CompositeLit); ok && c.Info.TypeOf(complit.Type).String() == t.requiredType { + if complit, ok := n.(*ast.CompositeLit); ok && complit.Type != nil && c.Info.TypeOf(complit.Type).String() == t.requiredType { for _, elt := range complit.Elts { if kve, ok := elt.(*ast.KeyValueExpr); ok { issue := t.processTLSConfVal(kve, c)