Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c0a1300 commit 4d09577Copy full SHA for 4d09577
1 file changed
java/ql/lib/semmle/code/java/security/StaticInitializationVectorQuery.qll
@@ -84,7 +84,12 @@ private class ArrayUpdateConfig extends TaintTracking2::Configuration {
84
private class StaticInitializationVectorSource extends DataFlow::Node {
85
StaticInitializationVectorSource() {
86
exists(StaticByteArrayCreation array | array = this.asExpr() |
87
- not exists(ArrayUpdateConfig config | config.hasFlow(DataFlow2::exprNode(array), _))
+ not exists(ArrayUpdateConfig config | config.hasFlow(DataFlow2::exprNode(array), _)) and
88
+ // Reduce FPs from utility methods that return an empty array in an exceptional case
89
+ not exists(ReturnStmt ret |
90
+ array.getADimension().(CompileTimeConstantExpr).getIntValue() = 0 and
91
+ DataFlow::localExprFlow(array, ret.getResult())
92
+ )
93
)
94
}
95
0 commit comments