@@ -22,30 +22,30 @@ abstract class AdditionalFlowInputStep extends DataFlow::Node {
2222}
2323
2424
25- // / **
26- // * Generic data source to node input configuration
27- // */
28- // module GenericDataSourceUniversalFlowConfig implements DataFlow::ConfigSig {
29- // predicate isSource(DataFlow::Node source) {
30- // source = any(Crypto::GenericDataSourceInstance i).getOutputNode()
31- // }
32-
33- // predicate isSink(DataFlow::Node sink) {
34- // sink = any(Crypto::FlowAwareElement other).getInputNode()
35- // }
36-
37- // predicate isBarrierOut(DataFlow::Node node) {
38- // node = any(Crypto::FlowAwareElement element).getInputNode()
39- // }
40-
41- // predicate isBarrierIn(DataFlow::Node node) {
42- // node = any(Crypto::FlowAwareElement element).getOutputNode()
43- // }
44-
45- // predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) {
46- // node1.(AdditionalFlowInputStep).getOutput() = node2
47- // }
48- // }
25+ /**
26+ * Generic data source to node input configuration
27+ */
28+ module GenericDataSourceUniversalFlowConfig implements DataFlow:: ConfigSig {
29+ predicate isSource ( DataFlow:: Node source ) {
30+ source = any ( Crypto:: GenericDataSourceInstance i ) .getOutputNode ( )
31+ }
32+
33+ predicate isSink ( DataFlow:: Node sink ) {
34+ sink = any ( Crypto:: FlowAwareElement other ) .getInputNode ( )
35+ }
36+
37+ predicate isBarrierOut ( DataFlow:: Node node ) {
38+ node = any ( Crypto:: FlowAwareElement element ) .getInputNode ( )
39+ }
40+
41+ predicate isBarrierIn ( DataFlow:: Node node ) {
42+ node = any ( Crypto:: FlowAwareElement element ) .getOutputNode ( )
43+ }
44+
45+ predicate isAdditionalFlowStep ( DataFlow:: Node node1 , DataFlow:: Node node2 ) {
46+ node1 .( AdditionalFlowInputStep ) .getOutput ( ) = node2
47+ }
48+ }
4949
5050
5151
0 commit comments