jdk/src/java.base/share/classes/java/net/DatagramSocket.java
changeset 30963 88469d06e03f
parent 29986 97167d851fc4
child 35302 e4d2275861c3
--- a/jdk/src/java.base/share/classes/java/net/DatagramSocket.java	Thu Jun 04 10:27:06 2015 +0100
+++ b/jdk/src/java.base/share/classes/java/net/DatagramSocket.java	Thu Jun 04 18:16:25 2015 +0100
@@ -1184,7 +1184,14 @@
 
         if (isClosed())
             throw new SocketException("Socket is closed");
-        getImpl().setOption(SocketOptions.IP_TOS, tc);
+        try {
+            getImpl().setOption(SocketOptions.IP_TOS, tc);
+        } catch (SocketException se) {
+            // not supported if socket already connected
+            // Solaris returns error in such cases
+            if(!isConnected())
+                throw se;
+        }
     }
 
     /**