mirror of
https://github.com/securego/gosec.git
synced 2025-11-23 22:15:04 +02:00
Fix crash in hardcoded_nonce analyzer
Change-Id: If5ed3709d6e1ddced1be555477dd0f5451aab901 Signed-off-by: Cosmin Cojocar <ccojocar@google.com>
This commit is contained in:
committed by
Cosmin Cojocar
parent
6ea6b35e61
commit
32975f4bab
@@ -197,12 +197,20 @@ func isFuncContainsCryptoRand(funcCall *ssa.Function) (bool, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func addToVarsMap(value ssa.Value, mapToAddTo map[string]*ssa.Value) {
|
func addToVarsMap(value ssa.Value, mapToAddTo map[string]*ssa.Value) {
|
||||||
key := value.Name() + value.Type().String() + value.String() + value.Parent().String()
|
var parent string
|
||||||
|
if value.Parent() != nil {
|
||||||
|
parent = value.Parent().String()
|
||||||
|
}
|
||||||
|
key := value.Name() + value.Type().String() + value.String() + parent
|
||||||
mapToAddTo[key] = &value
|
mapToAddTo[key] = &value
|
||||||
}
|
}
|
||||||
|
|
||||||
func isContainedInMap(value ssa.Value, mapToCheck map[string]*ssa.Value) bool {
|
func isContainedInMap(value ssa.Value, mapToCheck map[string]*ssa.Value) bool {
|
||||||
key := value.Name() + value.Type().String() + value.String() + value.Parent().String()
|
var parent string
|
||||||
|
if value.Parent() != nil {
|
||||||
|
parent = value.Parent().String()
|
||||||
|
}
|
||||||
|
key := value.Name() + value.Type().String() + value.String() + parent
|
||||||
_, contained := mapToCheck[key]
|
_, contained := mapToCheck[key]
|
||||||
return contained
|
return contained
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user