diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-06-22 09:45:06 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-06-22 09:45:06 +0400 |
commit | 83fa427fedbc6d0fcfef5e28cc0b9a2036b41806 (patch) | |
tree | 5876fe404d9e65e7306b7830f232fe4143c35f36 /core/src/main/java/org/bouncycastle/crypto/tls/UDPTransport.java | |
parent | a5771173c49d42f255665f8d11db3aee5e5a2db3 (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.java | 14 |
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); |