Commit 1287fd01 by Michael Koch Committed by Michael Koch

2004-02-26 Michael Koch <konqueror@gmx.de>

	* gnu/java/nio/DatagramChannelImpl.java
	(send): Check if target address is resolved.

From-SVN: r78508
parent 2d5cc608
2004-02-26 Michael Koch <konqueror@gmx.de> 2004-02-26 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/DatagramChannelImpl.java
(send): Check if target address is resolved.
2004-02-26 Michael Koch <konqueror@gmx.de>
* Makefile.am: Generate and install headers for inner classes in * Makefile.am: Generate and install headers for inner classes in
java.nio.channels.Pipe and gnu.java.nio.PipeImpl. java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
* Makefile.in: Regenerated. * Makefile.in: Regenerated.
......
/* DatagramChannelImpl.java -- /* DatagramChannelImpl.java --
Copyright (C) 2002, 2003 Free Software Foundation, Inc. Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -38,10 +38,11 @@ exception statement from your version. */ ...@@ -38,10 +38,11 @@ exception statement from your version. */
package gnu.java.nio; package gnu.java.nio;
import gnu.java.net.PlainDatagramSocketImpl;
import java.io.IOException; import java.io.IOException;
import java.net.DatagramPacket; import java.net.DatagramPacket;
import java.net.DatagramSocket; import java.net.DatagramSocket;
import gnu.java.net.PlainDatagramSocketImpl; import java.net.InetSocketAddress;
import java.net.SocketAddress; import java.net.SocketAddress;
import java.net.SocketTimeoutException; import java.net.SocketTimeoutException;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
...@@ -256,6 +257,10 @@ public final class DatagramChannelImpl extends DatagramChannel ...@@ -256,6 +257,10 @@ public final class DatagramChannelImpl extends DatagramChannel
if (!isOpen()) if (!isOpen())
throw new ClosedChannelException(); throw new ClosedChannelException();
if (target instanceof InetSocketAddress
&& ((InetSocketAddress) target).isUnresolved())
throw new IOException("Target address not resolved");
byte[] buffer; byte[] buffer;
int offset = 0; int offset = 0;
int len = src.remaining(); int len = src.remaining();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment