7167092: Need to put the return clause in the synchronized block
A regression fix for bug 7153184 Reviewed-by: wetmore
This commit is contained in:
parent
30fb5c8146
commit
f44a8ebe07
@ -276,39 +276,33 @@ public abstract class SSLContextImpl extends SSLContextSpi {
|
||||
supportedCipherSuiteList = getApplicableCipherSuiteList(
|
||||
getSuportedProtocolList(), false);
|
||||
}
|
||||
}
|
||||
|
||||
return supportedCipherSuiteList;
|
||||
return supportedCipherSuiteList;
|
||||
}
|
||||
}
|
||||
|
||||
// Get default CipherSuiteList.
|
||||
CipherSuiteList getDefaultCipherSuiteList(boolean roleIsServer) {
|
||||
if (roleIsServer) {
|
||||
// The maintenance of cipher suites needs to be synchronized.
|
||||
synchronized (this) {
|
||||
// Clear cache of available ciphersuites.
|
||||
clearAvailableCache();
|
||||
// The maintenance of cipher suites needs to be synchronized.
|
||||
synchronized (this) {
|
||||
// Clear cache of available ciphersuites.
|
||||
clearAvailableCache();
|
||||
|
||||
if (roleIsServer) {
|
||||
if (defaultServerCipherSuiteList == null) {
|
||||
defaultServerCipherSuiteList = getApplicableCipherSuiteList(
|
||||
getDefaultProtocolList(true), true);
|
||||
}
|
||||
}
|
||||
|
||||
return defaultServerCipherSuiteList;
|
||||
} else {
|
||||
// The maintenance of cipher suites needs to be synchronized
|
||||
synchronized (this) {
|
||||
// Clear cache of available ciphersuites.
|
||||
clearAvailableCache();
|
||||
|
||||
return defaultServerCipherSuiteList;
|
||||
} else {
|
||||
if (defaultClientCipherSuiteList == null) {
|
||||
defaultClientCipherSuiteList = getApplicableCipherSuiteList(
|
||||
getDefaultProtocolList(false), true);
|
||||
}
|
||||
}
|
||||
|
||||
return defaultClientCipherSuiteList;
|
||||
return defaultClientCipherSuiteList;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user