mirror of https://github.com/M66B/FairEmail.git
Remove fallback cipher
This commit is contained in:
parent
625bb0dfa8
commit
34627add38
|
@ -966,7 +966,7 @@ public class EmailService implements AutoCloseable {
|
||||||
SSLContext sslContext;
|
SSLContext sslContext;
|
||||||
try {
|
try {
|
||||||
sslContext = SSLContext.getInstance("SSL");
|
sslContext = SSLContext.getInstance("SSL");
|
||||||
}catch (Throwable ex){
|
} catch (Throwable ex) {
|
||||||
Log.e(ex);
|
Log.e(ex);
|
||||||
sslContext = SSLContext.getInstance("TLS");
|
sslContext = SSLContext.getInstance("TLS");
|
||||||
}
|
}
|
||||||
|
@ -1157,9 +1157,8 @@ public class EmailService implements AutoCloseable {
|
||||||
sslSocket.setEnabledProtocols(sslSocket.getSupportedProtocols());
|
sslSocket.setEnabledProtocols(sslSocket.getSupportedProtocols());
|
||||||
|
|
||||||
List<String> ciphers = new ArrayList<>();
|
List<String> ciphers = new ArrayList<>();
|
||||||
for (String cipher : sslSocket.getSupportedCipherSuites())
|
ciphers.addAll(Arrays.asList(sslSocket.getSupportedCipherSuites()));
|
||||||
if (!cipher.endsWith("_SCSV"))
|
ciphers.remove("TLS_FALLBACK_SCSV");
|
||||||
ciphers.add(cipher);
|
|
||||||
sslSocket.setEnabledCipherSuites(ciphers.toArray(new String[0]));
|
sslSocket.setEnabledCipherSuites(ciphers.toArray(new String[0]));
|
||||||
} else if (ssl_harden) {
|
} else if (ssl_harden) {
|
||||||
List<String> protocols = new ArrayList<>();
|
List<String> protocols = new ArrayList<>();
|
||||||
|
@ -1184,6 +1183,7 @@ public class EmailService implements AutoCloseable {
|
||||||
|
|
||||||
List<String> ciphers = new ArrayList<>();
|
List<String> ciphers = new ArrayList<>();
|
||||||
ciphers.addAll(Arrays.asList(sslSocket.getEnabledCipherSuites()));
|
ciphers.addAll(Arrays.asList(sslSocket.getEnabledCipherSuites()));
|
||||||
|
ciphers.remove("TLS_FALLBACK_SCSV");
|
||||||
for (String cipher : sslSocket.getSupportedCipherSuites())
|
for (String cipher : sslSocket.getSupportedCipherSuites())
|
||||||
if (!ciphers.contains(cipher) &&
|
if (!ciphers.contains(cipher) &&
|
||||||
(cipher.contains("3DES") || cipher.contains("RC4"))) {
|
(cipher.contains("3DES") || cipher.contains("RC4"))) {
|
||||||
|
|
Loading…
Reference in New Issue