diff --git a/analyzers/hardcoded_nonce.go b/analyzers/hardcoded_nonce.go index c9c5395fb1..4501fb65aa 100644 --- a/analyzers/hardcoded_nonce.go +++ b/analyzers/hardcoded_nonce.go @@ -197,12 +197,20 @@ func isFuncContainsCryptoRand(funcCall *ssa.Function) (bool, error) { } 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 } 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] return contained }