[AI] Fix decode error by adding proper connection termination #221
Jenkins CI - TLS-Attacker / Tests / Integration Tests
failed
Jun 26, 2025 in 6s
de.rub.nds.tlsattacker.core.integration.handshakes.ClientHttpHandshakeIT.testHandshakeSuccessfull(ProtocolVersion, NamedGroup, CipherSuite, WorkflowTraceType, boolean, boolean)[2] failed
de.rub.nds.tlsattacker.core.integration.handshakes.ClientHttpHandshakeIT.testHandshakeSuccessfull(ProtocolVersion, NamedGroup, CipherSuite, WorkflowTraceType, boolean, boolean)[2] failed
Details
de.rub.nds.tlsattacker.core.integration.handshakes.ClientHttpHandshakeIT.testHandshakeSuccessfull(ProtocolVersion, NamedGroup, CipherSuite, WorkflowTraceType, boolean, boolean)[2]
Failed to handshake with OPENSSL parameters: PeerType=SERVER Version=TLS12 NamedGroup=SECP256R1 CipherSuite=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA WorkflowTraceType=DYNAMIC_HTTPS EncryptThenMac=false ExtendedMasterSecret=false
Stack trace
java.lang.AssertionError: Failed to handshake with OPENSSL parameters: PeerType=SERVER Version=TLS12 NamedGroup=SECP256R1 CipherSuite=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA WorkflowTraceType=DYNAMIC_HTTPS EncryptThenMac=false ExtendedMasterSecret=false
at de.rub.nds.tlsattacker.core.integration.handshakes.AbstractHandshakeIT.failTest(AbstractHandshakeIT.java:295)
at de.rub.nds.tlsattacker.core.integration.handshakes.AbstractHandshakeIT.executeTest(AbstractHandshakeIT.java:261)
at de.rub.nds.tlsattacker.core.integration.handshakes.AbstractHandshakeIT.testHandshakeSuccessfull(AbstractHandshakeIT.java:216)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.SpinedBuffer$1Splitr.forEachRemaining(SpinedBuffer.java:364)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Standard out
PeerType=SERVER Version=TLS12 NamedGroup=SECP256R1 CipherSuite=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA WorkflowTraceType=DYNAMIC_HTTPS EncryptThenMac=false ExtendedMasterSecret=false
Failed to complete handshake, reexecuting...
Failed to complete handshake, reexecuting...
17:42:40.212 [main] ERROR core.integration.handshakes.AbstractHandshakeIT - [de.rub.nds.tlsattacker.core.integration.handshakes.ClientHttpHandshakeIT] Failed trace: Trace Actions:
SendAction:
Messages: CLIENT_HELLO
WaitTillReceive Action:
Waiting till:SERVER_HELLO_DONE
Actual:SERVER_HELLO, CERTIFICATE, ECDHE_SERVER_KEY_EXCHANGE, SERVER_HELLO_DONE,
Send Dynamic Client Key Exchange Action:
Messages:ECDH_CLIENT_KEY_EXCHANGE
SendAction:
Messages: CHANGE_CIPHER_SPEC, FINISHED
WaitTillReceive Action:
Waiting till:FINISHED
Actual:CHANGE_CIPHER_SPEC, FINISHED,
SendAction:
Messages: Alert(WARNING,CLOSE_NOTIFY)
WaitTillReceive Action:
Waiting till:Alert(WARNING,CLOSE_NOTIFY)
Actual: (no messages set)
SendAction:
Messages: HttpRequestMessage
ReceiveAction:
Expected: HttpResponseMessage
Actual: LayerType: HTTP As Planned: false Containers: UnreadBytes: 0
LayerType: MESSAGE As Planned: true Containers: UnreadBytes: 0
LayerType: RECORD As Planned: true Containers: UnreadBytes: 0
LayerType: TCP As Planned: true Containers: TCP{0 Bytes}, TCP{0 Bytes}, TCP{0 Bytes}, TCP{0 Bytes}, TCP{0 Bytes} UnreadBytes: 0
17:42:40.223 [main] ERROR core.integration.handshakes.AbstractHandshakeIT - Instance Feedback: Listening on :8090...
Start Server!
Using default temp DH parameters
ACCEPT
ACCEPT
Failed container docker logs:
Listening on :8090...Start Server!Using default temp DH parametersACCEPTACCEPT
Loading