File tree Expand file tree Collapse file tree
cpp/ql/lib/experimental/Quantum/OpenSSL Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -255,6 +255,30 @@ class EVPDigestGetterCall extends OpenSSLAlgorithmGetterCall {
255255
256256 override Expr getResultExpr ( ) { result = resultExpr }
257257}
258+
259+ class EVPKDFFetch extends OpenSSLAlgorithmGetterCall {
260+ DataFlow:: Node valueArgNode ;
261+ DataFlow:: Node resultNode ;
262+ Expr valueArgExpr ;
263+ Expr resultExpr ;
264+
265+ EVPKDFFetch ( ) {
266+ resultExpr = this and
267+ resultNode .asExpr ( ) = this and
268+ isPossibleOpenSSLFunction ( this .getTarget ( ) ) and
269+ this .getTarget ( ) .getName ( ) in [ "EVP_KDF_fetch" ] and
270+ valueArgExpr = this .getArgument ( 1 ) and
271+ valueArgNode .asExpr ( ) = valueArgExpr
272+ }
273+
274+ override DataFlow:: Node getValueArgNode ( ) { result = valueArgNode }
275+
276+ override DataFlow:: Node getResultNode ( ) { result = resultNode }
277+
278+ override Expr getValueArgExpr ( ) { result = valueArgExpr }
279+
280+ override Expr getResultExpr ( ) { result = resultExpr }
281+ }
258282// /**
259283// * Predicates/classes for identifying algorithm sinks.
260284// * An Algorithm Sink is a function that takes an algorithm as an argument.
You can’t perform that action at this time.
0 commit comments