@@ -59,19 +59,17 @@ public ProbeResult executeTest() {
59
59
LOGGER .info ("Fetched the following server public key: " + publicKey );
60
60
List <Pkcs1Vector > pkcs1Vectors ;
61
61
if (scannerConfig .getScanDetail ().isGreaterEqualTo (ScannerDetail .DETAILED )) {
62
- pkcs1Vectors = Pkcs1VectorGenerator .generatePkcs1Vectors (publicKey , BleichenbacherCommandConfig .Type .FULL ,
63
- bleichenbacherConfig .createConfig ().getDefaultHighestClientProtocolVersion ());
64
-
62
+ bleichenbacherConfig .setType (BleichenbacherCommandConfig .Type .FULL );
65
63
} else {
66
- pkcs1Vectors = Pkcs1VectorGenerator .generatePkcs1Vectors (publicKey , BleichenbacherCommandConfig .Type .FAST ,
67
- bleichenbacherConfig .createConfig ().getDefaultHighestClientProtocolVersion ());
64
+ bleichenbacherConfig .setType (BleichenbacherCommandConfig .Type .FAST );
68
65
}
69
66
List <BleichenbacherTestResult > resultList = new LinkedList <>();
70
67
boolean vulnerable = false ;
71
68
for (BleichenbacherWorkflowType bbWorkflowType : BleichenbacherWorkflowType .values ()) {
69
+ bleichenbacherConfig .setWorkflowType (bbWorkflowType );
72
70
LOGGER .debug ("Testing: " + bbWorkflowType );
73
71
BleichenbacherAttacker attacker = new BleichenbacherAttacker (bleichenbacherConfig , scannerConfig .createConfig (), getParallelExecutor ());
74
- EqualityError errorType = attacker .isVulnerable ( bbWorkflowType , pkcs1Vectors );
72
+ EqualityError errorType = attacker .getEqualityError ( );
75
73
vulnerable |= (errorType != EqualityError .NONE );
76
74
resultList .add (new BleichenbacherTestResult (errorType != EqualityError .NONE , bleichenbacherConfig .getType (), bbWorkflowType , attacker .getFingerprintPairList (), errorType ));
77
75
}
0 commit comments