- 
    Bug 
- 
    Resolution: Fixed
- 
     P4 P4
- 
    9
- 
        b75
- 
        generic
- 
        generic
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8136186 | emb-9 | Sean Coffey | P4 | Resolved | Fixed | team | 
| JDK-8149297 | 8u101 | Sean Coffey | P4 | Resolved | Fixed | b01 | 
| JDK-8143172 | 8u92 | Sean Coffey | P4 | Resolved | Fixed | b03 | 
| JDK-8155442 | emb-8u101 | Sean Coffey | P4 | Resolved | Fixed | b01 | 
| JDK-8143173 | 7u111 | Sean Coffey | P4 | Resolved | Fixed | b01 | 
| JDK-8147424 | 7u101 | Sean Coffey | P4 | Resolved | Fixed | b04 | 
                    It's possible to end up with this exception in ssl handshake code : 
Exception in thread "main" java.lang.Error: BAD
at sun.security.ssl.HandshakeHash.getFinishedHash(HandshakeHash.java:249)
at sun.security.ssl.HandshakeMessage$Finished.getFinished(HandshakeMessage.java:1945)
at sun.security.ssl.HandshakeMessage$Finished.<init>(HandshakeMessage.java:1892)
at sun.security.ssl.ClientHandshaker.sendChangeCipherAndFinish(ClientHandshaker.java:1192)
at sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1112)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:348)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
That's not too informative. We should set the cause of exception when throwing an Error.
            
Exception in thread "main" java.lang.Error: BAD
at sun.security.ssl.HandshakeHash.getFinishedHash(HandshakeHash.java:249)
at sun.security.ssl.HandshakeMessage$Finished.getFinished(HandshakeMessage.java:1945)
at sun.security.ssl.HandshakeMessage$Finished.<init>(HandshakeMessage.java:1892)
at sun.security.ssl.ClientHandshaker.sendChangeCipherAndFinish(ClientHandshaker.java:1192)
at sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1112)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:348)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
That's not too informative. We should set the cause of exception when throwing an Error.
- backported by
- 
                    JDK-8136186 Bad exception message in HandshakeHash.getFinishedHash -           
- Resolved
 
-         
- 
                    JDK-8143172 Bad exception message in HandshakeHash.getFinishedHash -           
- Resolved
 
-         
- 
                    JDK-8143173 Bad exception message in HandshakeHash.getFinishedHash -           
- Resolved
 
-         
- 
                    JDK-8147424 Bad exception message in HandshakeHash.getFinishedHash -           
- Resolved
 
-         
- 
                    JDK-8149297 Bad exception message in HandshakeHash.getFinishedHash -           
- Resolved
 
-         
- 
                    JDK-8155442 Bad exception message in HandshakeHash.getFinishedHash -           
- Resolved
 
-         
             (1 backported by)