Skip to content

Commit 7a92cb5

Browse files
committed
Fix crash in hardcoded_nonce analyzer
Change-Id: If5ed3709d6e1ddced1be555477dd0f5451aab901 Signed-off-by: Cosmin Cojocar <[email protected]>
1 parent 6ea6b35 commit 7a92cb5

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

analyzers/hardcoded_nonce.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,20 @@ func isFuncContainsCryptoRand(funcCall *ssa.Function) (bool, error) {
197197
}
198198

199199
func addToVarsMap(value ssa.Value, mapToAddTo map[string]*ssa.Value) {
200-
key := value.Name() + value.Type().String() + value.String() + value.Parent().String()
200+
var parent string
201+
if value.Parent() != nil {
202+
parent = value.Parent().String()
203+
}
204+
key := value.Name() + value.Type().String() + value.String() + parent
201205
mapToAddTo[key] = &value
202206
}
203207

204208
func isContainedInMap(value ssa.Value, mapToCheck map[string]*ssa.Value) bool {
205-
key := value.Name() + value.Type().String() + value.String() + value.Parent().String()
209+
var parent string
210+
if value.Parent() != nil {
211+
parent = value.Parent().String()
212+
}
213+
key := value.Name() + value.Type().String() + value.String() + parent
206214
_, contained := mapToCheck[key]
207215
return contained
208216
}

0 commit comments

Comments
 (0)