summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/ThreadPool.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2006-02-15 19:35:28 +0000
committerMark Spruiell <mes@zeroc.com>2006-02-15 19:35:28 +0000
commit352b1a3f6d894d5c3de636cc60a186bc84cf2a0c (patch)
treec4aa803b8d35c80cdc325b2ba3a013f1b961d9cd /java/src/IceInternal/ThreadPool.java
parentminor edits (diff)
downloadice-352b1a3f6d894d5c3de636cc60a186bc84cf2a0c.tar.bz2
ice-352b1a3f6d894d5c3de636cc60a186bc84cf2a0c.tar.xz
ice-352b1a3f6d894d5c3de636cc60a186bc84cf2a0c.zip
changing assertion to exception to avoid vulnerability with small UDP
packets; other cleanup
Diffstat (limited to 'java/src/IceInternal/ThreadPool.java')
-rw-r--r--java/src/IceInternal/ThreadPool.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/java/src/IceInternal/ThreadPool.java b/java/src/IceInternal/ThreadPool.java
index 0a2a2f9816d..e501e92e7f5 100644
--- a/java/src/IceInternal/ThreadPool.java
+++ b/java/src/IceInternal/ThreadPool.java
@@ -723,7 +723,7 @@ public final class ThreadPool
{
if(_instance.properties().getPropertyAsInt("Ice.Warn.Connections") > 0)
{
- _instance.logger().warning("datagram connection exception:\n" + ex +
+ _instance.logger().warning("datagram connection exception:\n" + ex + "\n" +
handler.toString());
}
}
@@ -900,7 +900,13 @@ public final class ThreadPool
}
int pos = stream.pos();
- assert(pos >= Protocol.headerSize);
+ if(pos < Protocol.headerSize)
+ {
+ //
+ // This situation is possible for small UDP packets.
+ //
+ throw new Ice.IllegalMessageSizeException();
+ }
stream.pos(0);
byte[] m = new byte[4];
m[0] = stream.readByte();