@@ -7,9 +7,10 @@ private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgor
7
7
*/
8
8
class OpenSSLCall extends Call { }
9
9
10
+ /**
10
11
* A class for all OpenSSL operations.
11
12
*/
12
- abstract class OpenSSLOperation extends Crypto:: OperationInstance instanceof Call {
13
+ abstract class OpenSSLOperation extends Crypto:: OperationInstance instanceof OpenSSLCall {
13
14
/**
14
15
* Expression that specifies the algorithm for the operation.
15
16
* Will be an argument of the operation in the simplest case.
@@ -67,7 +68,6 @@ abstract class EVPInitialize extends OpenSSLCall {
67
68
* These are not operations in the sense of Crypto::OperationInstance,
68
69
* but they are used to update the context for the operation.
69
70
*/
70
-
71
71
abstract class EVPUpdate extends OpenSSLCall {
72
72
/**
73
73
* Gets the context argument that ties together initialization, updates and/or final calls.
@@ -133,7 +133,7 @@ abstract class EVPOperation extends OpenSSLOperation {
133
133
EVPInitialize getInitCall ( ) {
134
134
CTXFlow:: ctxArgFlowsToCtxArg ( result .getContextArg ( ) , this .getContextArg ( ) )
135
135
}
136
-
136
+
137
137
Crypto:: ArtifactOutputDataFlowNode getOutputArtifact ( ) {
138
138
result = DataFlow:: exprNode ( this .getOutputArg ( ) )
139
139
}
@@ -173,4 +173,3 @@ abstract class EVPFinal extends EVPOperation {
173
173
*/
174
174
override Expr getOutputArg ( ) { result = this .getUpdateCalls ( ) .getOutputArg ( ) }
175
175
}
176
-
0 commit comments