Remove redundant lock in SSLSocketImpl.

In the SSLSocketImpl, there is a socket level lock while reading application 
data (see readApplicationRecord). 

                socketLock.lock(); 
                try { 
                    plainText = decode(buffer); 
                } finally { 
                    socketLock.unlock(); 
                } 
If an application data read is in progress, other calling to SSLSocket APIs 
(for example getUseClientMode()) could be blocked if socket level locks are 
used. 

No new regression test.  Simple fix, hard to trigger the deadlock.

-------------

Commit messages:
 - 8263743: redundant lock in SSLSocketImpl

Changes: https://git.openjdk.java.net/jdk/pull/3053/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=3053&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8263743
  Stats: 7 lines in 1 file changed: 0 ins; 6 del; 1 mod
  Patch: https://git.openjdk.java.net/jdk/pull/3053.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/3053/head:pull/3053

PR: https://git.openjdk.java.net/jdk/pull/3053

Reply via email to