From: <car...@us...> - 2006-03-17 14:23:32
|
Revision: 30 Author: carlosga_fb Date: 2006-03-17 06:23:22 -0800 (Fri, 17 Mar 2006) ViewCVS: http://svn.sourceforge.net/pgsqlclient/?rev=30&view=rev Log Message: ----------- Changes to avoid problems with IPv6 Modified Paths: -------------- pgsqlclient/source/PostgreSql/Data/Protocol/PgDatabase.cs pgsqlclient/source/PostgreSql.Data.PostgreSqlClient.suo Modified: pgsqlclient/source/PostgreSql/Data/Protocol/PgDatabase.cs =================================================================== --- pgsqlclient/source/PostgreSql/Data/Protocol/PgDatabase.cs 2006-03-16 15:02:15 UTC (rev 29) +++ pgsqlclient/source/PostgreSql/Data/Protocol/PgDatabase.cs 2006-03-17 14:23:22 UTC (rev 30) @@ -831,7 +831,7 @@ private void InitializeSocket() { - IPAddress hostadd = Dns.GetHostEntry(this.options.DataSource).AddressList[0]; + IPAddress hostadd = GetIPAddress(this.options.DataSource, AddressFamily.InterNetwork); this.socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); @@ -859,6 +859,21 @@ GC.SuppressFinalize(this.send); } + private IPAddress GetIPAddress(string dataSource, AddressFamily addressFamily) + { + IPAddress[] addresses = Dns.GetHostEntry(this.options.DataSource).AddressList; + + foreach (IPAddress address in addresses) + { + if (address.AddressFamily == addressFamily) + { + return address; + } + } + + return addresses[0]; + } + private void Detach() { // Close streams Modified: pgsqlclient/source/PostgreSql.Data.PostgreSqlClient.suo =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |