Check if the remoteAddress is null before set it on DatagramPacket to prevent IllegalArgumentException. See #615

This commit is contained in:
Norman Maurer 2012-09-18 21:25:29 +02:00
parent 0c157a94cb
commit fd8db4eba2

View File

@ -205,7 +205,10 @@ public class OioDatagramChannel extends AbstractOioMessageChannel
DatagramPacket p = (DatagramPacket) buf.poll();
ByteBuf data = p.data();
int length = data.readableBytes();
tmpPacket.setSocketAddress(p.remoteAddress());
InetSocketAddress remote = p.remoteAddress();
if (remote != null) {
tmpPacket.setSocketAddress(remote);
}
if (data.hasArray()) {
tmpPacket.setData(data.array(), data.arrayOffset() + data.readerIndex(), length);
} else {