Skip to content

Commit a6dd589

Browse files
Dimitar Banchevccojocar
Dimitar Banchev
authored andcommitted
Removed function parameter which is always the same
1 parent b4c7469 commit a6dd589

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

analyzers/hardcodedNonce.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,15 +81,15 @@ func raiseIssue(val *ssa.Value, funcsToTrack *map[string][]int, ssaFuncs []*ssa.
8181
switch valType := (*val).(type) {
8282
case *ssa.Slice:
8383
issueDescription += " by passing hardcoded slice/array"
84-
tmp, hasErr := iterateThroughReferrers(val, funcsToTrack, pass.Analyzer.Name, issueDescription, pass.Fset, issue.High, issue.High)
84+
tmp, hasErr := iterateThroughReferrers(val, funcsToTrack, pass.Analyzer.Name, issueDescription, pass.Fset, issue.High)
8585
gosecIssue = append(gosecIssue, tmp...)
8686
err = hasErr
8787

8888
case *ssa.UnOp:
8989
// Check if it's a dereference operation (a.k.a pointer)
9090
if valType.Op == token.MUL {
9191
issueDescription += " by passing pointer which points to hardcoded variable"
92-
tmp, hasErr := iterateThroughReferrers(val, funcsToTrack, pass.Analyzer.Name, issueDescription, pass.Fset, issue.High, issue.Low)
92+
tmp, hasErr := iterateThroughReferrers(val, funcsToTrack, pass.Analyzer.Name, issueDescription, pass.Fset, issue.Low)
9393
gosecIssue = append(gosecIssue, tmp...)
9494
err = hasErr
9595
}
@@ -100,7 +100,7 @@ func raiseIssue(val *ssa.Value, funcsToTrack *map[string][]int, ssaFuncs []*ssa.
100100
if calledFunction, ok := valType.Call.Value.(*ssa.Function); ok {
101101
if contains, funcErr := isFuncContainsCryptoRand(calledFunction); !contains && funcErr == nil {
102102
issueDescription += " by passing a value from function which doesn't use crypto/rand"
103-
tmp, hasErr := iterateThroughReferrers(val, funcsToTrack, pass.Analyzer.Name, issueDescription, pass.Fset, issue.High, issue.Medium)
103+
tmp, hasErr := iterateThroughReferrers(val, funcsToTrack, pass.Analyzer.Name, issueDescription, pass.Fset, issue.Medium)
104104
gosecIssue = append(gosecIssue, tmp...)
105105
err = hasErr
106106
} else if funcErr != nil {
@@ -113,7 +113,7 @@ func raiseIssue(val *ssa.Value, funcsToTrack *map[string][]int, ssaFuncs []*ssa.
113113
case *ssa.Convert:
114114
if valType.Type().String() == "[]byte" && valType.X.Type().String() == "string" {
115115
issueDescription += " by passing converted string"
116-
tmp, hasErr := iterateThroughReferrers(val, funcsToTrack, pass.Analyzer.Name, issueDescription, pass.Fset, issue.High, issue.High)
116+
tmp, hasErr := iterateThroughReferrers(val, funcsToTrack, pass.Analyzer.Name, issueDescription, pass.Fset, issue.High)
117117
gosecIssue = append(gosecIssue, tmp...)
118118
err = hasErr
119119
}
@@ -147,7 +147,7 @@ func raiseIssue(val *ssa.Value, funcsToTrack *map[string][]int, ssaFuncs []*ssa.
147147
}
148148

149149
// Iterate through all places that use the `variable` argument and check if it's used in one of the tracked functions
150-
func iterateThroughReferrers(variable *ssa.Value, funcsToTrack *map[string][]int, analyzerID string, issueDescription string, fileSet *token.FileSet, issueSeverity issue.Score, issueConfidence issue.Score) ([]*issue.Issue, error) {
150+
func iterateThroughReferrers(variable *ssa.Value, funcsToTrack *map[string][]int, analyzerID string, issueDescription string, fileSet *token.FileSet, issueConfidence issue.Score) ([]*issue.Issue, error) {
151151
if funcsToTrack == nil || variable == nil || analyzerID == "" || issueDescription == "" || fileSet == nil {
152152
return nil, errors.New("received a nil object")
153153
}
@@ -162,7 +162,7 @@ func iterateThroughReferrers(variable *ssa.Value, funcsToTrack *map[string][]int
162162
trackedFuncParts := strings.Split(trackedFunc, ".")
163163
trackedFuncPartsName := trackedFuncParts[len(trackedFuncParts)-1]
164164
if strings.Contains(referrer.String(), trackedFuncPartsName) {
165-
gosecIssues = append(gosecIssues, newIssue(analyzerID, issueDescription, fileSet, referrer.Pos(), issueSeverity, issueConfidence))
165+
gosecIssues = append(gosecIssues, newIssue(analyzerID, issueDescription, fileSet, referrer.Pos(), issue.High, issueConfidence))
166166
}
167167
}
168168
}

0 commit comments

Comments
 (0)