Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2013-06-22 09:45:06 +0400
committerPeter Dettman <peter.dettman@bouncycastle.org>2013-06-22 09:45:06 +0400
commit83fa427fedbc6d0fcfef5e28cc0b9a2036b41806 (patch)
tree5876fe404d9e65e7306b7830f232fe4143c35f36 /core/src/main/java/org/bouncycastle/crypto/tls/UDPTransport.java
parenta5771173c49d42f255665f8d11db3aee5e5a2db3 (diff)
Make fields protected
Throw internal_error for sends exceeding limit
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/tls/UDPTransport.java')
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/tls/UDPTransport.java14
1 files changed, 6 insertions, 8 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/UDPTransport.java b/core/src/main/java/org/bouncycastle/crypto/tls/UDPTransport.java
index f3dd59ee..d5f0769e 100644
--- a/core/src/main/java/org/bouncycastle/crypto/tls/UDPTransport.java
+++ b/core/src/main/java/org/bouncycastle/crypto/tls/UDPTransport.java
@@ -7,18 +7,16 @@ import java.net.DatagramSocket;
public class UDPTransport
implements DatagramTransport
{
+ protected final static int MIN_IP_OVERHEAD = 20;
+ protected final static int MAX_IP_OVERHEAD = MIN_IP_OVERHEAD + 64;
+ protected final static int UDP_OVERHEAD = 8;
- private final static int MIN_IP_OVERHEAD = 20;
- private final static int MAX_IP_OVERHEAD = MIN_IP_OVERHEAD + 64;
- private final static int UDP_OVERHEAD = 8;
-
- private final DatagramSocket socket;
- private final int receiveLimit, sendLimit;
+ protected final DatagramSocket socket;
+ protected final int receiveLimit, sendLimit;
public UDPTransport(DatagramSocket socket, int mtu)
throws IOException
{
-
if (!socket.isBound() || !socket.isConnected())
{
throw new IllegalArgumentException("'socket' must be bound and connected");
@@ -62,7 +60,7 @@ public class UDPTransport
* the DTLS implementation SHOULD generate an error, thus avoiding sending a packet
* which will be fragmented."
*/
- // TODO Exception
+ throw new TlsFatalAlert(AlertDescription.internal_error);
}
DatagramPacket packet = new DatagramPacket(buf, off, len);