Hi,

some update.

It's getting weirder. I have tried the same test which Java 8, and here is what I get in the middle of the transmission of a 50Kb encrypted packet:

javax.net.ssl|FINE|11|NioProcessor-7|2025-02-12 07:18:50.106 CET|SSLEngineInputRecord.java:214|READ: TLSv1.2 application_data, length = 16408 javax.net.ssl|SEVERE|11|NioProcessor-7|2025-02-12 07:18:50.107 CET|TransportContext.java:316|Fatal (BAD_RECORD_MAC): Tag mismatch! (
"throwable" : {
  javax.crypto.AEADBadTagException: Tag mismatch!
at com.sun.crypto.provider.GaloisCounterMode.decryptFinal(GaloisCounterMode.java:620) at com.sun.crypto.provider.CipherCore.finalNoPadding(CipherCore.java:1116) at com.sun.crypto.provider.CipherCore.fillOutputBuffer(CipherCore.java:1053)
        at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:941)
        at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:491)
        at javax.crypto.CipherSpi.bufferCrypt(CipherSpi.java:779)
        at javax.crypto.CipherSpi.engineDoFinal(CipherSpi.java:730)
        at javax.crypto.Cipher.doFinal(Cipher.java:2463)
at sun.security.ssl.SSLCipher$T12GcmReadCipherGenerator$GcmReadCipher.decrypt(SSLCipher.java:1606) at sun.security.ssl.SSLEngineInputRecord.decodeInputRecord(SSLEngineInputRecord.java:240) at sun.security.ssl.SSLEngineInputRecord.decode(SSLEngineInputRecord.java:197) at sun.security.ssl.SSLEngineInputRecord.decode(SSLEngineInputRecord.java:160)
        at sun.security.ssl.SSLTransport.decode(SSLTransport.java:109)
        at sun.security.ssl.SSLEngineImpl.decode(SSLEngineImpl.java:588)
        at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:544)
        at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:411)
        at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:390)
        at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:626)
at org.apache.mina.filter.ssl.SSLHandlerG1.receive_loop(SSLHandlerG1.java:250) at org.apache.mina.filter.ssl.SSLHandlerG1.receive_loop(SSLHandlerG1.java:311) at org.apache.mina.filter.ssl.SSLHandlerG1.receive_start(SSLHandlerG1.java:201) at org.apache.mina.filter.ssl.SSLHandlerG1.receive(SSLHandlerG1.java:179) at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:441) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650) at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49) at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1128) at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:122) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650) at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:643) at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:539) at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68) at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1224) at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1213) at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683) at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)}

)
javax.net.ssl|ALL|11|NioProcessor-7|2025-02-12 07:18:50.107 CET|SSLSessionImpl.java:823|Invalidated session: Session(1739341129546|TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384) javax.net.ssl|FINE|12|NioProcessor-2|2025-02-12 07:18:50.120 CET|SSLEngineOutputRecord.java:266|WRITE: TLS12 application_data, length = 101

I had to run the atomic test 5 times to get this failure with Java 8 Temurin 1.8.9_312, or AdoptOpenJDK 1.8.0_292.

And I see this: https://bugs.openjdk.org/browse/JDK-8313084?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel

On 11/02/2025 14:48, Emmanuel Lécharny wrote:
To be clear:

I have some randomly failing SaslBindIT tests filing when using LDAPs out StartTLS, and when transfering big chunk of data (like 500kb).

Which makes it hard to debug...

On 11/02/2025 08:50, Emmanuel Lecharny wrote:
Hi,


I'd like to suspend the vote to take the time to check that the lib works with Java 21. It seems we get some breakage when using TLS on a Java 21 JVM (and it's random). It may be caused by MINA 2.2.4.


I'll keep you informed.

Le 10/02/2025 à 05:57, Colm O hEigeartaigh a écrit :
+1.

Colm.

On Sat, Feb 8, 2025 at 3:45 PM Shawn McKinney <smckin...@apache.org> wrote:

On Feb 7, 2025, at 10:25 PM, Emmanuel Lecharny <elecha...@apache.org> wrote:

Please cast your votes:
[ ] +1 Release Apache LDAP API 2.1.8
[ ] 0 abstain
[ ] -1 Do not release Apache LDAP API 2.1.8

+ 1 Release Apache LDAP 2.1.8

Built source, ran tests, compiled and ran w/ fortress integration tests. Everything good on Java 17/Maven 3.9.9.

Nice work Emmanuel!

—
Shawn
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org
For additional commands, e-mail: dev-h...@directory.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org
For additional commands, e-mail: dev-h...@directory.apache.org



--
------------------------ Emmanuel Lécharny emm...@worteks.com
elecha...@apache.org ------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org
For additional commands, e-mail: dev-h...@directory.apache.org

Reply via email to