1 2009-01-26 Christian Prochnow <cproch@seculogix.de>
3 * Ping.cs: ignore ICMP echo request packet in case we ping
6 2009-01-11 Atsushi Enomoto <atsushi@ximian.com>
8 * NetworkInformationPermission.cs,
9 NetworkInformationPermissionAttribute.cs : implement some,
10 otherwise it blocks compilation.
12 2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
14 * Ping.cs: use the new internal method in Socket to avoid having to
15 throw exceptions when there's a timeout.
17 2008-12-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
19 * Ping.cs: close the socket in SendPrivileged. Use Buffer.BlockCopy
20 instead of Array.Copy. Return IPStatus.Unknown instead of throwing an
21 exception for unknown status codes received.
23 2008-11-29 Miguel De Icaza <miguel@novell.com>
25 * NetworkInterface.cs: Do not throw an exception when scanning
26 external kernel information that might cause problems. The
27 application should not crash just trying to fetch interfaces from
30 2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
32 * Ping.cs: the time for the arguments of 'ping' is in seconds. Don't
33 read the output of running the command, since we trust the return
36 2008-10-27 Atsushi Enomoto <atsushi@ximian.com>
38 * Ping.cs : use privileged mode for non-unix. On Windows there is
41 2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
43 * NetworkInterface.cs: detect wireless 802.11 on linux.
45 2008-09-28 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
47 * NetworkInterface.cs: special case for loopback interfaces so that
48 their a physical interface address is PhysicalInterfaceAddress.None.
51 2008-08-15 Atsushi Enomoto <atsushi@ximian.com>
53 * IPInterfaceProperties.cs, UnicastIPAddressInformation.cs,
54 UnicastIPAddressInformationCollection.cs : fixed bug #416526, based
55 on the patch by Fredrik Kling. support UnicastIPAddressInformation
58 2008-08-06 Atsushi Enomoto <atsushi@ximian.com>
60 * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at
61 parsing IPv6 string. Fixed bug #410006.
63 2008-07-31 Jb Evain <jbevain@novell.com>
65 * NetworkInformationException.cs: cleanup for NET_2_1.
67 2008-07-17 Marek Habersack <mhabersack@novell.com>
69 * IPInterfaceProperties.cs: implemented UnicastAddresses
71 2008-07-14 Marek Habersack <mhabersack@novell.com>
73 * NetworkInterface.cs: implemented support for Linux. Parts
74 contributed by Eric Butler (eric@extremeboredom.net), thanks!
76 * GatewayIPAddressInformationCollection.cs,
77 IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
78 support for Linux. Patch contributed by Eric Butler
79 (eric@extremeboredom.net), thanks!
81 * IPv4InterfaceProperties.cs: implemented support for Linux.
83 * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
84 Linux-specific structures required for accessing the network
85 information. Patch contributed by Eric Butler
86 (eric@extremeboredom.net), thanks!
88 * MulticastIPAddressInformation.cs: added support for Linux
89 multicast information. Patch contributed by Eric Butler
90 (eric@extremeboredom.net), thanks!
92 * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
93 path to the interface description file.
95 * UnicastIPAddressInformation.cs: added stubs for
96 LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
97 (eric@extremeboredom.net), thanks!
99 * Ping.cs: Use /bin/ping when running as non-root user
100 (implementation by Jackson Harper <jaharper@novell.com>) or use
101 raw sockets if running as root or if the current process has the
102 CAP_NET_RAW Linux capability set while running as an unprivileged
105 2008-03-07 Miguel de Icaza <miguel@novell.com>
107 * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
108 the files do not appear to be symlinks, but directories.
110 2008-02-18 Miguel de Icaza <miguel@novell.com>
112 * IPv4InterfaceStatistics.cs: Implemented Linux support.
114 * NetworkInterface.cs: Implemented Linux support.
116 TODO: still missing GetIPProperties.
118 2007-10-23 Atsushi Enomoto <atsushi@ximian.com>
120 * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
121 be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
123 2007-09-29 Miguel de Icaza <miguel@novell.com>
125 * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
126 array instead of throwing an exception on operating systems where
127 we can not detect the network interfaces.
129 2007-09-07 Atsushi Enomoto <atsushi@ximian.com>
131 * IPGlobalProperties.cs : implemented properties on linux.
133 2007-09-06 Atsushi Enomoto <atsushi@ximian.com>
135 * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
138 2007-09-03 Atsushi Enomoto <atsushi@ximian.com>
140 * IPGlobalStatistics.cs : Mib-* class is nonpublic.
141 * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
142 IPGlobalProperties.cs IPInterfaceProperties.cs
143 NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
144 Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
145 Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
147 2007-08-29 Atsushi Enomoto <atsushi@ximian.com>
149 * NetworkInterface.cs,
150 IPv4InterfaceStatistics.cs
151 IPInterfaceProperties.cs
152 IPv4InterfaceProperties.cs
153 IPv6InterfaceProperties.cs
154 IPAddressCollection.cs
155 GatewayIPAddressInformation.cs
156 GatewayIPAddressInformationCollection.cs
157 IPAddressInformation.cs
158 IPAddressInformationCollection.cs
159 MulticastIPAddressInformation.cs
160 MulticastIPAddressInformationCollection.cs
161 UnicastIPAddressInformation.cs
162 UnicastIPAddressInformationCollection.cs
163 Win32NetworkInterfaceMarshal.cs (new) :
164 NetworkInterface implementation using Win32 API.
166 Not sure how MIB-based implementation (for Linux) is possible but
169 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
171 * IPGlobalProperties.cs : implemented remaining methods in
172 MibIPGlobalProperties. Support /usr/compat/linux/proc
173 for some BSD environment.
175 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
177 * IPGlobalProperties.cs, TcpStatistics.cs,
178 IPGlobalStatistics.cs, IcmpV4Statistics.cs,
179 IcmpV6Statistics.cs, UdpStatistics.cs :
180 and here is non-Windows version, based on /proc/net/snmp(6).
182 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
184 * IPGlobalProperties.cs, TcpConnectionInformation.cs,
185 TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
186 IcmpV6Statistics.cs, UdpStatistics.cs :
187 initial implementation of IPGlobalProperties and its children
188 for Win32 API, mostly done. Non-Windows implementation should
191 2007-08-13 Alan McGovern <amcgovern@novell.com>
193 * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
194 errors and a bug in .Equals()
196 2006-03-11 Miguel de Icaza <miguel@novell.com>
198 * NetworkChange.cs: Use pragmas to eliminate warnings from events
199 that we do not trigger yet.
201 This is a candidate for using Aaron's NetworkManager code. But
202 would make us depend on d-bus.
204 * NetworkInformationException.cs: Use error_code for ErrorCode,
205 instead of NativeErrorCode. Fixes warning.
207 2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
209 * UnicastIPAddressInformation.cs:
211 * TcpConnectionInformation.cs:
212 * IPv4InterfaceStatistics.cs:
213 * NetworkInformationException.cs:
214 * IPAddressInformation.cs:
215 * MulticastIPAddressInformationCollection.cs:
217 * IPGlobalStatistics.cs:
218 * NetworkInformationPermission.cs:
219 * MulticastIPAddressInformation.cs:
220 * IcmpV4Statistics.cs:
221 * IcmpV6Statistics.cs:
222 * IPv4InterfaceProperties.cs:
223 * PhysicalAddress.cs:
224 * IPv6InterfaceProperties.cs:
225 * GatewayIPAddressInformationCollection.cs:
226 * ChangeLog: Modified file.
227 * UnicastIPAddressInformationCollection.cs:
228 * IPAddressCollection.cs:
229 * NetworkInformationPermissionAttribute.cs:
232 * IPAddressInformationCollection.cs:
234 * GatewayIPAddressInformation.cs:
235 * IPGlobalProperties.cs:
236 * IPInterfaceProperties.cs:
237 * NetworkInterface.cs: implemented or stubbed out.
239 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
241 * NetBiosNodeType.cs:
243 * NetworkInterfaceType.cs:
245 * DuplicateAddressDetectionState.cs:
246 * NetworkInformationAccess.cs:
247 * OperationalStatus.cs:
249 * PingCompletedEventHandler.cs:
250 * NetworkInterfaceComponent.cs:
251 * NetworkAvailabilityChangedEventHandler.cs:
252 * NetworkAvailabilityEventArgs.cs:
254 * NetworkAddressChangedEventHandler.cs:
255 * PingCompletedEventArgs.cs:
257 * PingReply.cs: all enums, all event handlers/args + 2 classes.