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 @@ -224,6 +224,30 @@ class EVPCipherGetterCall extends OpenSSLAlgorithmGetterCall {
224224 override Expr getResultExpr ( ) { result = resultExpr }
225225}
226226
227+ class EVPAsymCipherGetterCall extends OpenSSLAlgorithmGetterCall {
228+ DataFlow:: Node valueArgNode ;
229+ DataFlow:: Node resultNode ;
230+ Expr valueArgExpr ;
231+ Expr resultExpr ;
232+
233+ EVPAsymCipherGetterCall ( ) {
234+ isPossibleOpenSSLFunction ( this .getTarget ( ) ) and
235+ resultExpr = this and
236+ resultNode .asExpr ( ) = this and
237+ this .getTarget ( ) .getName ( ) = "EVP_ASYM_CIPHER_fetch" and
238+ valueArgExpr = this .getArgument ( 1 ) and
239+ valueArgNode .asExpr ( ) = valueArgExpr
240+ }
241+
242+ override DataFlow:: Node getValueArgNode ( ) { result = valueArgNode }
243+
244+ override DataFlow:: Node getResultNode ( ) { result = resultNode }
245+
246+ override Expr getValueArgExpr ( ) { result = valueArgExpr }
247+
248+ override Expr getResultExpr ( ) { result = resultExpr }
249+ }
250+
227251class EVPDigestGetterCall extends OpenSSLAlgorithmGetterCall {
228252 DataFlow:: Node valueArgNode ;
229253 DataFlow:: Node resultNode ;
You can’t perform that action at this time.
0 commit comments