Commit Graph

  • 6acd852fb1
    Merge pull request #275 from cconlon/jniLockFixes master JacobBarthelmeh 2025-06-12 16:33:46 -0600
  • 8692585e12 JNI: set SSLAppData back to NULL inside WOLFSSL struct in freeSSL() Chris Conlon 2025-06-11 09:36:27 -0600
  • 3ee581da6b
    Merge pull request #276 from cconlon/ghActionASAN David Garske 2025-06-12 12:07:03 -0700
  • 9d2524aa66 Testing: add actions/cache to GitHub Actions for JUnit and Hamcrest JAR files Chris Conlon 2025-06-11 10:43:19 -0600
  • 8ce56a6ae2 Testing: add GitHub Action for -fsanitize=address Chris Conlon 2025-06-11 10:04:51 -0600
  • 1dc7d5a741
    Merge pull request #272 from cconlon/WolfSSLKeyX509_CachedEntries JacobBarthelmeh 2025-06-11 10:06:08 -0600
  • 07380615b5 JSSE: skip calling freeSSL() inside SSLSocket.close() if InputStream or OutputStream are still active Chris Conlon 2025-06-11 09:27:31 -0600
  • b85d4a18a4
    Merge pull request #274 from cconlon/WolfSSLAuthStoreLock JacobBarthelmeh 2025-06-10 16:33:58 -0600
  • 3577420751
    Merge pull request #273 from cconlon/setLocalServerNamesProperties JacobBarthelmeh 2025-06-10 16:29:43 -0600
  • 81bc1c0deb JSSE: skip storeLock synchronization in printSessionStoreStatus() if debug not enabled, reduces thread contention Chris Conlon 2025-06-10 11:54:29 -0600
  • 5be4a99e0d JSSE: optimize locking of storeLock inside WolfSSLAuthStore to reduce thread contention Chris Conlon 2025-06-10 10:50:20 -0600
  • d2bb9d64d2 JSSE: WolfSSLEngineHelper.setLocalServerNames() - get System/Security properties on class creation to avoid potential thread contention during handshake Chris Conlon 2025-06-09 17:22:29 -0600
  • e3eab4dee0 JSSE: defer creation of List<SNIServerName> ArrayList until needed in getRequestedServerNames() Chris Conlon 2025-06-09 15:06:11 -0600
  • dab6d57011 JSSE: refactor WolfSSLKeyX509 (X509ExtendedKeyManager) to cache KeyStore entries instead of doing direct access for each operation Chris Conlon 2025-06-04 17:21:07 -0600
  • b32da1a106
    Merge aba417593f into 9ee4cadde7 julianwi 2025-06-05 15:05:16 -0600
  • 9ee4cadde7
    Merge pull request #271 from rlm2002/updateSessionVals Chris Conlon 2025-06-03 12:13:52 -0600
  • bbc16f1f24 updateStoredSessionValues updates packet size, cipher suite, peer certs Ruby Martin 2025-05-30 14:06:05 -0600
  • d53d9d840c
    Merge pull request #270 from rlm2002/JSSEprotocols Chris Conlon 2025-05-30 16:41:55 -0600
  • dd29707c55 always disable DTLSv1 and DTLSv1.2 Ruby Martin 2025-05-28 16:33:12 -0600
  • 1587e6b865
    Merge pull request #268 from cconlon/sslSessionBufferPool JacobBarthelmeh 2025-05-29 15:14:16 -0600
  • 0c4b3190c7 JNI: add support for Java Security properties: - wolfssl.readWriteByteBufferPool.disabled - wolfssl.readWriteByteBufferPool.size - wolfssl.readWriteByteBufferPool.bufferSize Chris Conlon 2025-05-21 11:27:36 -0600
  • 8b939f46ef
    Merge pull request #269 from rlm2002/JSSEprotocols Chris Conlon 2025-05-21 13:44:45 -0600
  • d8458bce6b change wolfSSL logging cb to stderr Ruby Martin 2025-05-21 12:00:42 -0600
  • 1c8963e4fe JNI: initial implementation of static direct ByteBuffer pool for WolfSSLSession.write(), avoids unaligned memory access at JNI layer Chris Conlon 2025-05-16 11:23:17 -0600
  • 6b1e7a6299 JNI: initial implementation of static direct ByteBuffer pool for WolfSSLSession.read(), avoids unaligned memory access at JNI layer Chris Conlon 2025-05-14 14:26:15 -0600
  • a306dfff0e
    Merge pull request #267 from cconlon/aarch64 JacobBarthelmeh 2025-05-14 16:57:24 -0600
  • 985edddf91
    Merge pull request #259 from rlm2002/implementSniMatchers Chris Conlon 2025-05-14 16:24:23 -0600
  • 62bdb9e609 add SNI matcher test Ruby Martin 2025-05-13 17:10:17 -0600
  • 74bf974354 JSSE: implement SNIMatcher logic for wolfSSLSockets Ruby Martin 2025-04-30 08:33:26 -0600
  • 5069e46759 Make CLAUDE.md instructions more strict around trailing whitespace Chris Conlon 2025-05-13 16:46:51 -0600
  • 12f7654b5c Testing: adjust WolfSSLEngineTest to properly close sockets and close ExecutorService Chris Conlon 2025-05-13 16:46:30 -0600
  • ca24a84dca Testing: add GitHub Actions test with Ubuntu ARM runner and --enable-armasm Chris Conlon 2025-05-13 16:13:12 -0600
  • 78488527dd JNI/JSSE: add -fPIC to CFLAGS in java.sh for Aarch64 Chris Conlon 2025-05-13 16:12:42 -0600
  • 26b542cf8c
    Merge pull request #264 from cconlon/dtls13Examples JacobBarthelmeh 2025-05-13 09:35:37 -0600
  • f4da9f3b25
    Merge pull request #265 from cconlon/claude JacobBarthelmeh 2025-05-12 16:26:36 -0600
  • 35083fad34
    Merge pull request #266 from cconlon/cursorFixes JacobBarthelmeh 2025-05-12 16:16:20 -0600
  • 48c970a2ea Fix Cursor/VSCode IDE warnings Chris Conlon 2025-05-09 16:44:14 -0600
  • 4a42a122f5 JSSE examples: add DTLS 1.3 example client and server Chris Conlon 2025-05-09 16:08:51 -0600
  • 525b6b26c9 Add CLAUDE.md for consumption by Claude Code Chris Conlon 2025-05-09 16:14:29 -0600
  • 9e35d6ba84
    Merge pull request #263 from cconlon/oidFix JacobBarthelmeh 2025-05-09 16:55:24 -0600
  • 2c7f12627c JNI: get ASN algo enum values dynamically, more flexible if native enum values change Chris Conlon 2025-05-08 17:02:34 -0600
  • bd6154c046
    Merge pull request #262 from cconlon/jniOptimizations JacobBarthelmeh 2025-05-05 09:29:58 -0600
  • 995ef5ea34 JNI: avoid call to ExceptionOccurred() in WolfSSLSession.read(ByteBuffer) unless GetByteArrayElements returns null, improves performance Chris Conlon 2025-05-01 15:23:17 -0600
  • 3368a5eb47 JNI: optimize out CallIntMethod/CallBooleanMethod() calls from WolfSSLSession.read(ByteBuffer), improves performance Chris Conlon 2025-05-01 15:04:25 -0600
  • 6f880d8d85
    Merge pull request #261 from cconlon/javaLogging JacobBarthelmeh 2025-05-01 12:47:49 -0600
  • e60387d4f6 JNI/JSSE: switch to Java Logging, use Lambda expressions to defer String creation Chris Conlon 2025-04-30 11:12:08 -0600
  • 30bffcc6da
    Merge pull request #260 from cconlon/jniSessionTestCleanup JacobBarthelmeh 2025-04-30 15:33:38 -0600
  • fc24d7f3b6 JNI test: add WANT_READ/WANT_WRITE loops inside WolfSSLSessionTest test_WolfSSLSession_ioBuffers() Chris Conlon 2025-04-30 14:21:23 -0600
  • 342eb2f25a JNI: add additional error checks to JNI WolfSSLSession.read(ByteBuffer) function Chris Conlon 2025-04-30 14:20:31 -0600
  • 994950fffb
    Merge pull request #258 from cconlon/nativeALPNSelectCbXSTRTOKFix JacobBarthelmeh 2025-04-29 15:33:20 -0600
  • e858d7590d
    Merge pull request #257 from cconlon/sslEngineFixups JacobBarthelmeh 2025-04-29 15:31:54 -0600
  • d466ff16e4 JNI test: remove min ECC key size not divisible by 8 test, no longer fails with https://github.com/wolfSSL/wolfssl/pull/8691 Chris Conlon 2025-04-17 16:45:20 -0600
  • 34d3e873a6 JNI: NativeALPNSelectCb() fix to make sure peer proto array is null terminated before calling XSTRTOK() Chris Conlon 2025-04-25 16:08:46 -0600
  • 6a243c4149 JNI test: add JUnit tests for WolfSSLSession I/O ByteBuffer callbacks Chris Conlon 2025-04-21 15:51:01 -0600
  • 6853e02af8 JNI test: remove min ECC key size not divisible by 8 test, no longer fails with https://github.com/wolfSSL/wolfssl/pull/8691 Chris Conlon 2025-04-17 16:45:20 -0600
  • 8ebd050a5a JSSE: add ByteBuffer I/O callbacks for performance, plug them into WolfSSLEngine Chris Conlon 2025-04-16 10:37:00 -0600
  • 3aa056c607 JSSE: new helper functions to throw exceptions (throwWolfSSLJNIException, throwWolfSSLException), avoids calling FindClass unnecessarily, improves performance Chris Conlon 2025-04-14 17:17:25 -0600
  • 767a289113 JSSE: cache jmethodIDs used in native I/O callbacks globally, improves performance Chris Conlon 2025-04-14 16:43:20 -0600
  • d95297f12c JSSE: refactor WolfSSLEngine to use static output array instead of allocating for each send Chris Conlon 2025-04-14 13:43:06 -0600
  • e8826acc4b JSSE: use single direct ByteBuffer in SSLEngine.SendAppData() instead of allocating each time method is called Chris Conlon 2025-04-10 15:10:43 -0600
  • 1a7534c726 JSSE: adjust SSLSession.getPacketBufferSize() for tls-channel compatibility, wrap native wolfSSL_GetMaxOutputSize() Chris Conlon 2025-04-10 14:24:26 -0600
  • aba417593f WolfSSLSession.getPeerCertificates(): provide full cert chain Julian Winkler 2025-03-25 22:39:31 +0100
  • 95bedabeb2
    Merge pull request #255 from gasbytes/ResumeTLS13withSNI-patch Chris Conlon 2025-03-12 10:23:19 -0600
  • 7189b086fe Add DTLS 1.3 SSLEngine example client and server applications devin/1741390781-dtls13-examples Devin AI 2025-03-07 23:44:32 +0000
  • fd143de8bb Fix TLS 1.3 session resumption to preserve SNI extension Reda Chouk 2025-02-27 13:09:29 +0100
  • ad23ac20e9
    Merge pull request #254 from cconlon/dtls JacobBarthelmeh 2025-02-26 16:40:05 -0700
  • 5d37d5c13d JSSE: fix SSLEngine client session storage, store when WolfSSLSession error state is not fatal Chris Conlon 2025-02-13 14:52:25 -0700
  • 8449b6744e JNI/JSSE: wrap wolfSSL_set_SessionTicket_cb(), add session ticket callback to SSLEngine for detection of ticket received Chris Conlon 2025-02-13 14:27:05 -0700
  • d245630133 JNI: skip throwing Java exceptions from NativeLoggingCallback Chris Conlon 2025-02-12 11:08:11 -0700
  • 8dfd9aebf8 JSSE: add DTLSv1.3 tests to SSLEngine JUnit test class Chris Conlon 2025-02-10 16:50:38 -0700
  • bda5d81afc JNI/JSSE: wrap wolfSSL_dtls_get_drop_stats() for use in WolfSSLEngine DTLS dropped packet detection for BUFFER_UNDERFLOW status Chris Conlon 2025-02-05 10:41:47 -0700
  • e82f8373d9 JNI/JSSE: wrap wolfSSL_send_hrr_cookie() in WolfSSLSession.sendHrrCookie(), enable HelloRetryRequest in SSLEngine DTLS Chris Conlon 2024-11-15 15:51:16 -0700
  • c373b6b53e JSSE: wait for wolfSSL_connect/accept() to return success before seeing WolfSSLEngine handshakeFinished to true Chris Conlon 2024-11-15 14:36:33 -0700
  • b00f14ebbb JNI/JSSE: wrap wolfSSL_DisableExtendedMasterSecret(), add support for System property jdk.tls.useExtendedMasterSecret Chris Conlon 2024-11-14 17:39:04 -0700
  • 372ef97746 JSSE: add initial SSLEngine support for DTLSv1.3 Chris Conlon 2024-10-21 13:21:12 -0600
  • 36a1057366 JNI: add DTLS 1.3 to JNI-only layer Chris Conlon 2024-10-14 15:00:54 -0600
  • 45810c8fbf
    Merge pull request #253 from gasbytes/HttpsURLConnection/ImpactOnSNI-patch Chris Conlon 2025-02-05 10:03:06 -0700
  • d075893cbc wolfjsse: auto-enable SNI for HttpsURLConnection Reda Chouk 2025-02-05 15:15:41 +0100
  • 1e530a911e
    Merge pull request #249 from gasbytes/SSLSocketExplorerWithSrvSNI-patch Chris Conlon 2025-01-31 16:57:25 -0700
  • 9657eee8a0 Add wolfjsse.autoSNI Security property Reda Chouk 2025-02-01 00:25:10 +0100
  • 7cf0c4e7ba
    Merge pull request #252 from cconlon/classRename JacobBarthelmeh 2025-01-31 10:29:54 -0700
  • 36bfbd1757 JNI: wrap Atomic Record VerifyDecrypt callback Chris Conlon 2025-01-30 15:45:21 -0700
  • 3963b022c1 JNI/JSSE: skip trying to reattach to JVM in NativeLoggingCallback(), may happen on wolfSSL_Cleanup() call from atexit() handler Chris Conlon 2025-01-29 16:28:45 -0700
  • 4923528863 JNI: refactor com.wolfssl.wolfcrypt.RSA/ECC/EccKey classes to avoid wolfJCE namespace conflicts, removing com.wolfssl.wolfcrypt directory Chris Conlon 2025-01-28 14:58:54 -0700
  • 5e56b00383
    Merge pull request #251 from cconlon/1.15release v1.15.0-stable JacobBarthelmeh 2025-01-24 14:07:31 -0800
  • cc6d150bca Update ChangeLog for 1.15 release Chris Conlon 2025-01-24 14:46:52 -0700
  • ff26562bdb Android: update example app CMakeLists.txt for wolfSSL FIPS Ready compatibility Chris Conlon 2025-01-24 11:38:34 -0700
  • 4b00da2c7b JNI: fix Facebook Infer script exit code, and reported thread safety violations / potential deadlock issues Chris Conlon 2025-01-23 16:15:58 -0700
  • d5c181e0c2 JNI/JSSE: bump version to 1.15 Chris Conlon 2025-01-23 14:52:44 -0700
  • d56fa67109
    Merge pull request #246 from cconlon/socketCloseInterruptsWriteRead JacobBarthelmeh 2025-01-21 15:29:17 -0800
  • cd8c49eae9 JNI/JSSE: remove incorrect preprocessor gate around native wolfSSL_GetSide() Chris Conlon 2025-01-20 16:46:43 -0700
  • 336af4daf9 JNI/JSSE: fix VS warning about uninitialized local pointer variable Chris Conlon 2025-01-20 15:49:18 -0700
  • 94281c3150 JSSE: add CountDownLatch to WolfSSLSocketTest TestServer/Client to wait until threads are finished before checking for Exceptions Chris Conlon 2025-01-06 14:41:08 -0700
  • dc5e43c70d JNI/JSSE: Add java.sh usage to README.md Chris Conlon 2025-01-02 11:03:28 -0700
  • 3828f97161 GitHub Actions: add test for java.sh defining WOLFJNI_USE_IO_SELECT (non default) Chris Conlon 2025-01-02 10:49:40 -0700
  • 4310544089 JNI/JSSE: pass CFLAGS to java.sh gcc commands Chris Conlon 2025-01-02 10:44:42 -0700
  • 85dc1542e1 JSSE: calling SSLSocket.close() should interrupt threads blocked in select()/poll() Chris Conlon 2024-12-31 17:30:54 -0700
  • f5c9289097
    Merge pull request #248 from cconlon/copyright2025 JacobBarthelmeh 2025-01-20 14:42:47 -0800
  • e600b0f056
    Merge pull request #250 from gasbytes/SSLEngine-patch Chris Conlon 2025-01-10 11:50:30 -0700
  • 5de02dc3fe fix: handle DirectByteBuffers in WolfSSLSession.read() Reda Chouk 2025-01-10 15:47:00 +0100