File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/workflow/action Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change 1414import de .rub .nds .tlsattacker .core .constants .ProtocolMessageType ;
1515import de .rub .nds .tlsattacker .core .protocol .handler .ClientKeyExchangeHandler ;
1616import de .rub .nds .tlsattacker .core .protocol .message .ClientKeyExchangeMessage ;
17+ import de .rub .nds .tlsattacker .core .protocol .message .RSAClientKeyExchangeMessage ;
1718import de .rub .nds .tlsattacker .core .record .AbstractRecord ;
1819import de .rub .nds .tlsattacker .core .record .Record ;
1920import de .rub .nds .tlsattacker .core .state .State ;
@@ -61,6 +62,11 @@ public void execute(State state) {
6162 WorkflowConfigurationFactory factory = new WorkflowConfigurationFactory (state .getConfig ());
6263 ClientKeyExchangeMessage message = factory .createClientKeyExchangeMessage (
6364 AlgorithmResolver .getKeyExchangeAlgorithm (state .getTlsContext ().getChooser ().getSelectedCipherSuite ()));
65+ if (message == null ) {
66+ // the factory will fail to provide a CKE message in some cases
67+ // e.g for TLS_CECPQ1 cipher suites
68+ message = new RSAClientKeyExchangeMessage (state .getConfig ());
69+ }
6470 if (!targetOpenssl100 ) {
6571 message .setIncludeInDigest (Modifiable .explicit (false ));
6672 }
You can’t perform that action at this time.
0 commit comments