Skip to content

Commit b22b13f

Browse files
authored
Wrong Parser Version (#901)
* removed unnecessary import * changed sematics of a 'merge' for message results * fixed using wrong version in parsers
1 parent 833bd29 commit b22b13f

38 files changed

+56
-61
lines changed

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/AlertHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public AlertHandler(TlsContext tlsContext) {
2828

2929
@Override
3030
public AlertParser getParser(byte[] message, int pointer) {
31-
return new AlertParser(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
31+
return new AlertParser(pointer, message, tlsContext.getChooser().getSelectedProtocolVersion(),
3232
tlsContext.getConfig());
3333
}
3434

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/ApplicationMessageHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public ApplicationMessageHandler(TlsContext tlsContext) {
2828

2929
@Override
3030
public ApplicationMessageParser getParser(byte[] message, int pointer) {
31-
return new ApplicationMessageParser(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
31+
return new ApplicationMessageParser(pointer, message, tlsContext.getChooser().getSelectedProtocolVersion(),
3232
tlsContext.getConfig());
3333
}
3434

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/CertificateRequestHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public CertificateRequestHandler(TlsContext tlsContext) {
3636

3737
@Override
3838
public CertificateRequestParser getParser(byte[] message, int pointer) {
39-
return new CertificateRequestParser(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
39+
return new CertificateRequestParser(pointer, message, tlsContext.getChooser().getSelectedProtocolVersion(),
4040
tlsContext.getConfig());
4141
}
4242

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/CertificateStatusHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public CertificateStatusHandler(TlsContext tlsContext) {
2222

2323
@Override
2424
public CertificateStatusParser getParser(byte[] message, int pointer) {
25-
return new CertificateStatusParser(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
25+
return new CertificateStatusParser(pointer, message, tlsContext.getChooser().getSelectedProtocolVersion(),
2626
tlsContext.getConfig());
2727
}
2828

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/CertificateVerifyHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public CertificateVerifyHandler(TlsContext tlsContext) {
3434

3535
@Override
3636
public CertificateVerifyParser getParser(byte[] message, int pointer) {
37-
return new CertificateVerifyParser(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
37+
return new CertificateVerifyParser(pointer, message, tlsContext.getChooser().getSelectedProtocolVersion(),
3838
tlsContext.getConfig());
3939
}
4040

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/ChangeCipherSpecHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public ChangeCipherSpecHandler(TlsContext tlsContext) {
3636

3737
@Override
3838
public ChangeCipherSpecParser getParser(byte[] message, int pointer) {
39-
return new ChangeCipherSpecParser(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
39+
return new ChangeCipherSpecParser(pointer, message, tlsContext.getChooser().getSelectedProtocolVersion(),
4040
tlsContext.getConfig());
4141
}
4242

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/ClientHelloHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import de.rub.nds.tlsattacker.core.protocol.parser.ClientHelloParser;
2727
import de.rub.nds.tlsattacker.core.protocol.preparator.ClientHelloPreparator;
2828
import de.rub.nds.tlsattacker.core.protocol.serializer.ClientHelloSerializer;
29-
import de.rub.nds.tlsattacker.core.record.cipher.RecordCipher;
3029
import de.rub.nds.tlsattacker.core.record.cipher.RecordCipherFactory;
3130
import de.rub.nds.tlsattacker.core.record.cipher.cryptohelper.KeySet;
3231
import de.rub.nds.tlsattacker.core.record.cipher.cryptohelper.KeySetGenerator;

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/DHEServerKeyExchangeHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public DHEServerKeyExchangeHandler(TlsContext tlsContext) {
3232

3333
@Override
3434
public DHEServerKeyExchangeParser<T> getParser(byte[] message, int pointer) {
35-
return new DHEServerKeyExchangeParser<T>(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
35+
return new DHEServerKeyExchangeParser<T>(pointer, message, tlsContext.getChooser().getSelectedProtocolVersion(),
3636
AlgorithmResolver.getKeyExchangeAlgorithm(tlsContext.getChooser().getSelectedCipherSuite()),
3737
tlsContext.getConfig());
3838
}

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/ECDHClientKeyExchangeHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public ECDHClientKeyExchangeHandler(TlsContext tlsContext) {
3030

3131
@Override
3232
public ECDHClientKeyExchangeParser<T> getParser(byte[] message, int pointer) {
33-
return new ECDHClientKeyExchangeParser<>(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
33+
return new ECDHClientKeyExchangeParser<>(pointer, message, tlsContext.getChooser().getSelectedProtocolVersion(),
3434
tlsContext.getConfig());
3535
}
3636

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/protocol/handler/ECDHEServerKeyExchangeHandler.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,13 @@
1111

1212
import de.rub.nds.tlsattacker.core.constants.AlgorithmResolver;
1313
import de.rub.nds.tlsattacker.core.constants.NamedGroup;
14-
import de.rub.nds.tlsattacker.core.crypto.ec.CurveFactory;
15-
import de.rub.nds.tlsattacker.core.crypto.ec.EllipticCurve;
16-
import de.rub.nds.tlsattacker.core.crypto.ec.FieldElementF2m;
1714
import de.rub.nds.tlsattacker.core.crypto.ec.Point;
1815
import de.rub.nds.tlsattacker.core.crypto.ec.PointFormatter;
1916
import de.rub.nds.tlsattacker.core.protocol.message.ECDHEServerKeyExchangeMessage;
2017
import de.rub.nds.tlsattacker.core.protocol.parser.ECDHEServerKeyExchangeParser;
2118
import de.rub.nds.tlsattacker.core.protocol.preparator.ECDHEServerKeyExchangePreparator;
2219
import de.rub.nds.tlsattacker.core.protocol.serializer.ECDHEServerKeyExchangeSerializer;
2320
import de.rub.nds.tlsattacker.core.state.TlsContext;
24-
import java.math.BigInteger;
2521
import org.apache.logging.log4j.LogManager;
2622
import org.apache.logging.log4j.Logger;
2723

@@ -36,7 +32,8 @@ public ECDHEServerKeyExchangeHandler(TlsContext tlsContext) {
3632

3733
@Override
3834
public ECDHEServerKeyExchangeParser<T> getParser(byte[] message, int pointer) {
39-
return new ECDHEServerKeyExchangeParser<T>(pointer, message, tlsContext.getChooser().getLastRecordVersion(),
35+
return new ECDHEServerKeyExchangeParser<>(pointer, message,
36+
tlsContext.getChooser().getSelectedProtocolVersion(),
4037
AlgorithmResolver.getKeyExchangeAlgorithm(tlsContext.getChooser().getSelectedCipherSuite()),
4138
tlsContext.getConfig());
4239
}

0 commit comments

Comments
 (0)