mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
18 lines
466 B
Plaintext
18 lines
466 B
Plaintext
import cpp
|
|
|
|
abstract class EVP_Hash_Initializer extends Call {
|
|
Expr getContextArg() { result = this.(Call).getArgument(0) }
|
|
|
|
abstract Expr getAlgorithmArg();
|
|
}
|
|
|
|
class EVP_DigestInit_Variant_Calls extends EVP_Hash_Initializer {
|
|
EVP_DigestInit_Variant_Calls() {
|
|
this.(Call).getTarget().getName() in [
|
|
"EVP_DigestInit", "EVP_DigestInit_ex", "EVP_DigestInit_ex2"
|
|
]
|
|
}
|
|
|
|
override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) }
|
|
}
|