Skip to content
This repository was archived by the owner on May 25, 2022. It is now read-only.

Commit 2b0db2d

Browse files
committed
Intersect protocols and cipher suites with supported ones
1 parent 080f33c commit 2b0db2d

File tree

1 file changed

+9
-2
lines changed
  • simplekotlinmail-server/src/jvmMain/kotlin/net/axay/simplekotlinmail/server/tls

1 file changed

+9
-2
lines changed

simplekotlinmail-server/src/jvmMain/kotlin/net/axay/simplekotlinmail/server/tls/SMTPServerTLS.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,15 @@ fun SMTPServer.Builder.setupTLS(
2525
) as SSLSocket).apply {
2626
useClientMode = false
2727

28-
enabledProtocols = protocolVersions.mapTo(LinkedHashSet()) { it.protocolVersion }.toTypedArray()
29-
enabledCipherSuites = protocolVersions.flatMapTo(LinkedHashSet()) { it.cipherSuites }.toTypedArray()
28+
enabledProtocols = (
29+
protocolVersions
30+
.mapTo(LinkedHashSet()) { it.protocolVersion } intersect supportedProtocols.toList()
31+
).toTypedArray()
32+
33+
enabledCipherSuites = (
34+
protocolVersions
35+
.flatMapTo(LinkedHashSet()) { it.cipherSuites } intersect supportedCipherSuites.toList()
36+
).toTypedArray()
3037

3138
needClientAuth = requireClientAuth
3239

0 commit comments

Comments
 (0)