]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2004-02-26 Michael Koch <konqueror@gmx.de>
authorMichael Koch <konqueror@gmx.de>
Thu, 26 Feb 2004 17:17:19 +0000 (17:17 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Thu, 26 Feb 2004 17:17:19 +0000 (17:17 +0000)
* gnu/java/nio/DatagramChannelImpl.java
(send): Check if target address is resolved.

From-SVN: r78508

libjava/ChangeLog
libjava/gnu/java/nio/DatagramChannelImpl.java

index 6042fb96d39711b4be5d20a72262a2260892158d..faa9f8d9664f9c3b8b19dbc52cf8905a6d78f37a 100644 (file)
@@ -1,3 +1,8 @@
+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
index baeac19deb641fd169de2bb04ec4ca2ef7457c5f..68535e6276918e5cc7109d9703e2baf2dd94ee12 100644 (file)
@@ -1,5 +1,5 @@
 /* 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.
 
@@ -38,10 +38,11 @@ exception statement from your version. */
 
 package gnu.java.nio;
 
+import gnu.java.net.PlainDatagramSocketImpl;
 import java.io.IOException;
 import java.net.DatagramPacket;
 import java.net.DatagramSocket;
-import gnu.java.net.PlainDatagramSocketImpl;
+import java.net.InetSocketAddress;
 import java.net.SocketAddress;
 import java.net.SocketTimeoutException;
 import java.nio.ByteBuffer;
@@ -256,6 +257,10 @@ public final class DatagramChannelImpl extends DatagramChannel
     if (!isOpen())
       throw new ClosedChannelException();
     
+    if (target instanceof InetSocketAddress
+       && ((InetSocketAddress) target).isUnresolved())
+      throw new IOException("Target address not resolved");
+
     byte[] buffer;
     int offset = 0;
     int len = src.remaining();