https://bugzilla.novell.com/show_bug.cgi?id=638098
https://bugzilla.novell.com/show_bug.cgi?id=638098#c0 Summary: Socket.Connect() should allow IPAddress.Any from datagram sockets Classification: Mono Product: Mono: Class Libraries Version: 2.6.x Platform: All OS/Version: All Status: NEW Severity: Normal Priority: P5 - None Component: System AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; InfoPath.3) A datagram socket can be "connected" with Socket.Connect(), but it can also be disconnected again, by doing Socket.Connect(...IPAddress.Any..) (or IPAddress.IPv6Any). Mono doesn't support the disconnect. The code to repro is: using System; using System.Net; using System.Net.Sockets; class Test { static void Main() { Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); s.Bind(new IPEndPoint(IPAddress.Any, 0)); s.Connect(new IPEndPoint(IPAddress.Loopback, 1234)); s.Connect(new IPEndPoint(IPAddress.Any, 0)); } } Reproducible: Always Steps to Reproduce: compile & run Actual Results: Unhandled Exception: System.Net.Sockets.SocketException: The requested address is not valid in its context. at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x00000] in <filename unknown>:0 at Test.Main () [0x00000] in <filename unknown>:0 Expected Results: The socket should go back to its initial unconnected state. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
