Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Inline TrueStmt class
  • Loading branch information
intrigus committed Dec 2, 2020
commit e140fb580866e6bbef6312af4b5ff226f4f38dd8
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,13 @@ import java
import semmle.code.java.security.Encryption
import semmle.code.java.dataflow.DataFlow

/** A return statement that returns `true`. */
private class TrueReturnStmt extends ReturnStmt {
TrueReturnStmt() { getResult().(CompileTimeConstantExpr).getBooleanValue() = true }
}

/**
* Holds if `m` always returns `true` ignoring any exceptional flow.
*/
private predicate alwaysReturnsTrue(HostnameVerifierVerify m) {
forex(ReturnStmt rs | rs.getEnclosingCallable() = m | rs instanceof TrueReturnStmt)
forex(ReturnStmt rs | rs.getEnclosingCallable() = m |
rs.getResult().(CompileTimeConstantExpr).getBooleanValue() = true
)
}

/**
Expand Down