--- old/src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java Fri Oct 21 03:27:42 2016 +++ new/src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java Fri Oct 21 03:27:41 2016 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -279,6 +279,16 @@ fragmenter = null; } + @Override + void launchRetransmission() { + // Note: Please don't retransmit if there are handshake messages + // or alerts waiting in the queue. + if (((alertMemos == null) || alertMemos.isEmpty()) && + (fragmenter != null) && fragmenter.isRetransmittable()) { + fragmenter.setRetransmission(); + } + } + // buffered record fragment private static class RecordMemo { byte contentType;