Skip to content

Commit ec258c5

Browse files
authored
Merge pull request #664 from RUB-NDS/better_starttls
removed unnecessary starttls exchanges
2 parents d052c01 + 5b5dc05 commit ec258c5

File tree

3 files changed

+1
-21
lines changed

3 files changed

+1
-21
lines changed

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/StarttlsMessage.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ public enum StarttlsMessage {
1414
FTP_TLS("AUTH TLS\r\n"),
1515
FTP_S_READY("234 AUTH command ok. Initializing TLS Connection.\r\n"),
1616
IMAP_S_CONNECTED(". OK IMAP4rev1 Service Ready\r\n"),
17-
IMAP_C_CAP("a CAPABILITY\r\n"),
18-
IMAP_S_CAP(". CAPABILITY IMAP4rev1 STARTTLS LOGINDISABLED\r\na OK CAPABILITY completed\r\n"),
1917
IMAP_TLS("a STARTTLS\r\n"),
2018
IMAP_S_READY("a OK BEGIN TLS NEGOTIATION\r\n"),
2119
POP3_S_CONNECTED("+OK Service Ready\r\n"),
@@ -24,9 +22,6 @@ public enum StarttlsMessage {
2422
SMTP_S_CONNECTED("220 mail.example.com SMTP service ready\r\n"),
2523
SMTP_C_CONNECTED("EHLO mail.example.org\r\n"),
2624
SMTP_S_OK("250-mail.example.org offers a warm hug of welcome\r\n"),
27-
SMTP_S_OK_MIME("250-8BITMIME\r\n"),
28-
SMTP_S_OK_STARTTLS("250-STARTTLS\r\n"),
29-
SMTP_S_OK_DSN("250 DSN\r\n"),
3025
SMTP_TLS("STARTTLS\r\n"),
3126
SMTP_S_READY("220 GO AHEAD\r\n");
3227

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/workflow/factory/WorkflowConfigurationFactory.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -810,10 +810,6 @@ public WorkflowTrace addStartTlsActions(AliasedConnection connection, StarttlsTy
810810
case IMAP: {
811811
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.SERVER,
812812
StarttlsMessage.IMAP_S_CONNECTED.getStarttlsMessage(), "US-ASCII"));
813-
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.CLIENT,
814-
StarttlsMessage.IMAP_C_CAP.getStarttlsMessage(), "US-ASCII"));
815-
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.SERVER,
816-
StarttlsMessage.IMAP_S_CAP.getStarttlsMessage(), "US-ASCII"));
817813
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.CLIENT,
818814
StarttlsMessage.IMAP_TLS.getStarttlsMessage(), "US-ASCII"));
819815
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.SERVER,
@@ -836,12 +832,6 @@ public WorkflowTrace addStartTlsActions(AliasedConnection connection, StarttlsTy
836832
StarttlsMessage.SMTP_C_CONNECTED.getStarttlsMessage(), "US-ASCII"));
837833
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.SERVER,
838834
StarttlsMessage.SMTP_S_OK.getStarttlsMessage(), "US-ASCII"));
839-
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.SERVER,
840-
StarttlsMessage.SMTP_S_OK_MIME.getStarttlsMessage(), "US-ASCII"));
841-
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.SERVER,
842-
StarttlsMessage.SMTP_S_OK_STARTTLS.getStarttlsMessage(), "US-ASCII"));
843-
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.SERVER,
844-
StarttlsMessage.SMTP_S_OK_DSN.getStarttlsMessage(), "US-ASCII"));
845835
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.CLIENT,
846836
StarttlsMessage.SMTP_TLS.getStarttlsMessage(), "US-ASCII"));
847837
workflowTrace.addTlsAction(MessageActionFactory.createAsciiAction(connection, ConnectionEndType.SERVER,

TLS-Core/src/test/java/de/rub/nds/tlsattacker/core/workflow/factory/WorkflowConfigurationFactoryTest.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -400,8 +400,6 @@ public void testAddStartTlsAction() {
400400
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(0).getClass());
401401
Assert.assertEquals(SendAsciiAction.class, workflowTrace.getTlsActions().get(1).getClass());
402402
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(2).getClass());
403-
Assert.assertEquals(SendAsciiAction.class, workflowTrace.getTlsActions().get(3).getClass());
404-
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(4).getClass());
405403

406404
config.setStarttlsType(StarttlsType.POP3);
407405
workflowConfigurationFactory = new WorkflowConfigurationFactory(config);
@@ -420,10 +418,7 @@ public void testAddStartTlsAction() {
420418
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(0).getClass());
421419
Assert.assertEquals(SendAsciiAction.class, workflowTrace.getTlsActions().get(1).getClass());
422420
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(2).getClass());
423-
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(3).getClass());
421+
Assert.assertEquals(SendAsciiAction.class, workflowTrace.getTlsActions().get(3).getClass());
424422
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(4).getClass());
425-
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(5).getClass());
426-
Assert.assertEquals(SendAsciiAction.class, workflowTrace.getTlsActions().get(6).getClass());
427-
Assert.assertEquals(GenericReceiveAsciiAction.class, workflowTrace.getTlsActions().get(7).getClass());
428423
}
429424
}

0 commit comments

Comments
 (0)