Merge pull request #837 from asger-semmle/hardcoded-empty-string

Approved by esben-semmle
This commit is contained in:
semmle-qlci
2019-01-30 13:40:39 +00:00
committed by GitHub
3 changed files with 19 additions and 3 deletions

View File

@@ -41,9 +41,14 @@ module HardcodedCredentials {
* A subclass of `Sink` that includes every `CredentialsExpr`
* as a credentials sink.
*/
class DefaultCredentialsSink extends Sink {
DefaultCredentialsSink() { this.asExpr() instanceof CredentialsExpr }
class DefaultCredentialsSink extends Sink, DataFlow::ValueNode {
override CredentialsExpr astNode;
override string getKind() { result = this.asExpr().(CredentialsExpr).getCredentialsKind() }
DefaultCredentialsSink() {
// Don't flag an empty user name
not (astNode.getCredentialsKind() = "user name" and astNode.getStringValue() = "")
}
override string getKind() { result = astNode.getCredentialsKind() }
}
}