Fix crash when parsing the TLS min version value (#724)

This commit is contained in:
Cosmin Cojocar 2021-11-09 21:59:53 +01:00 committed by GitHub
parent 40fa36d1de
commit 55c6ceaaa6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -88,7 +88,7 @@ func (t *insecureConfigTLS) processTLSConfVal(n *ast.KeyValueExpr, c *gosec.Cont
case "MinVersion": case "MinVersion":
if d, ok := n.Value.(*ast.Ident); ok { if d, ok := n.Value.(*ast.Ident); ok {
if vs, ok := d.Obj.Decl.(*ast.ValueSpec); ok { if vs, ok := d.Obj.Decl.(*ast.ValueSpec); ok && len(vs.Values) > 0 {
if s, ok := vs.Values[0].(*ast.SelectorExpr); ok { if s, ok := vs.Values[0].(*ast.SelectorExpr); ok {
x := s.X.(*ast.Ident).Name x := s.X.(*ast.Ident).Name
sel := s.Sel.Name sel := s.Sel.Name