ChangeLog 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. 2010-07-05 Gonzalo Paniagua Javier <[email protected]>
  2. * NetworkInterface.cs: avoid endless loop when a bad length is
  3. received for AF_PACKET. Fixes bug #601783.
  4. 2010-06-22 Gonzalo Paniagua Javier <[email protected]>
  5. * Ping.cs: we need to read the output to give the process time
  6. to start. Fixes bug #591136.
  7. 2010-03-25 Marek Safar <[email protected]>
  8. * IPGlobalProperties.cs: Made Win32_IN6_ADDR verifiable.
  9. 2009-12-07 Carlos Alberto Cortez <[email protected]>
  10. * Ping.cs: Try to detect the path to the bin command, since different
  11. Unix systems store it in different places.
  12. Fixes #519272.
  13. 2009-10-06 Gonzalo Paniagua Javier <[email protected]>
  14. * GatewayIPAddressInformationCollection.cs:
  15. * IPInterfaceProperties.cs: implement GatewayAddresses for linux.
  16. Original patch by Christoph von Wittich.
  17. Fixes bug #544640.
  18. 2009-09-29 Gonzalo Paniagua Javier <[email protected]>
  19. * Ping.cs: fix the check for a time-out return value from 'ping'.
  20. 2009-09-24 Zoltan Varga <[email protected]>
  21. * LinuxNetworkInterfaceMarshal.cs: Add StructLayout attribute to structures, so
  22. the aot compiler can generate PtrToStructure wrappers for them.
  23. 2009-09-19 Gonzalo Paniagua Javier <[email protected]>
  24. * Ping.cs: if we receive a packet that is ignored, adjust the
  25. timeout. Fixes bug #538013.
  26. 2009-05-16 Miguel de Icaza <[email protected]>
  27. * Apply patch from Alex Shulgin
  28. <[email protected]> to support OSX in
  29. NetworkInformation classes.
  30. 2009-05-03 Gonzalo Paniagua Javier <[email protected]>
  31. * Ping.cs: we just need the address(es), not a host entry. This avoids
  32. querying the DNS server(s) when the target is an IP address.
  33. 2009-03-24 Gonzalo Paniagua Javier <[email protected]>
  34. * Ping.cs: MacOS has different arguments for ping.
  35. Bug #486904 fixed.
  36. 2009-01-26 Christian Prochnow <[email protected]>
  37. * Ping.cs: ignore ICMP echo request packet in case we ping
  38. localhost.
  39. 2009-01-11 Atsushi Enomoto <[email protected]>
  40. * NetworkInformationPermission.cs,
  41. NetworkInformationPermissionAttribute.cs : implement some,
  42. otherwise it blocks compilation.
  43. 2008-12-20 Gonzalo Paniagua Javier <[email protected]>
  44. * Ping.cs: use the new internal method in Socket to avoid having to
  45. throw exceptions when there's a timeout.
  46. 2008-12-11 Gonzalo Paniagua Javier <[email protected]>
  47. * Ping.cs: close the socket in SendPrivileged. Use Buffer.BlockCopy
  48. instead of Array.Copy. Return IPStatus.Unknown instead of throwing an
  49. exception for unknown status codes received.
  50. 2008-11-29 Miguel De Icaza <[email protected]>
  51. * NetworkInterface.cs: Do not throw an exception when scanning
  52. external kernel information that might cause problems. The
  53. application should not crash just trying to fetch interfaces from
  54. the system.
  55. 2008-11-20 Gonzalo Paniagua Javier <[email protected]>
  56. * Ping.cs: the time for the arguments of 'ping' is in seconds. Don't
  57. read the output of running the command, since we trust the return
  58. code.
  59. 2008-10-27 Atsushi Enomoto <[email protected]>
  60. * Ping.cs : use privileged mode for non-unix. On Windows there is
  61. no /usr/bin/ping.
  62. 2008-10-04 Gonzalo Paniagua Javier <[email protected]>
  63. * NetworkInterface.cs: detect wireless 802.11 on linux.
  64. 2008-09-28 Gonzalo Paniagua Javier <[email protected]>
  65. * NetworkInterface.cs: special case for loopback interfaces so that
  66. their a physical interface address is PhysicalInterfaceAddress.None.
  67. Fixes bug #422118.
  68. 2008-08-15 Atsushi Enomoto <[email protected]>
  69. * IPInterfaceProperties.cs, UnicastIPAddressInformation.cs,
  70. UnicastIPAddressInformationCollection.cs : fixed bug #416526, based
  71. on the patch by Fredrik Kling. support UnicastIPAddressInformation
  72. on win32.
  73. 2008-08-06 Atsushi Enomoto <[email protected]>
  74. * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at
  75. parsing IPv6 string. Fixed bug #410006.
  76. 2008-07-31 Jb Evain <[email protected]>
  77. * NetworkInformationException.cs: cleanup for NET_2_1.
  78. 2008-07-17 Marek Habersack <[email protected]>
  79. * IPInterfaceProperties.cs: implemented UnicastAddresses
  80. 2008-07-14 Marek Habersack <[email protected]>
  81. * NetworkInterface.cs: implemented support for Linux. Parts
  82. contributed by Eric Butler ([email protected]), thanks!
  83. * GatewayIPAddressInformationCollection.cs,
  84. IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
  85. support for Linux. Patch contributed by Eric Butler
  86. ([email protected]), thanks!
  87. * IPv4InterfaceProperties.cs: implemented support for Linux.
  88. * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
  89. Linux-specific structures required for accessing the network
  90. information. Patch contributed by Eric Butler
  91. ([email protected]), thanks!
  92. * MulticastIPAddressInformation.cs: added support for Linux
  93. multicast information. Patch contributed by Eric Butler
  94. ([email protected]), thanks!
  95. * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
  96. path to the interface description file.
  97. * UnicastIPAddressInformation.cs: added stubs for
  98. LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
  99. ([email protected]), thanks!
  100. * Ping.cs: Use /bin/ping when running as non-root user
  101. (implementation by Jackson Harper <[email protected]>) or use
  102. raw sockets if running as root or if the current process has the
  103. CAP_NET_RAW Linux capability set while running as an unprivileged
  104. user.
  105. 2008-03-07 Miguel de Icaza <[email protected]>
  106. * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
  107. the files do not appear to be symlinks, but directories.
  108. 2008-02-18 Miguel de Icaza <[email protected]>
  109. * IPv4InterfaceStatistics.cs: Implemented Linux support.
  110. * NetworkInterface.cs: Implemented Linux support.
  111. TODO: still missing GetIPProperties.
  112. 2007-10-23 Atsushi Enomoto <[email protected]>
  113. * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
  114. be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
  115. 2007-09-29 Miguel de Icaza <[email protected]>
  116. * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
  117. array instead of throwing an exception on operating systems where
  118. we can not detect the network interfaces.
  119. 2007-09-07 Atsushi Enomoto <[email protected]>
  120. * IPGlobalProperties.cs : implemented properties on linux.
  121. 2007-09-06 Atsushi Enomoto <[email protected]>
  122. * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
  123. in managed code.
  124. 2007-09-03 Atsushi Enomoto <[email protected]>
  125. * IPGlobalStatistics.cs : Mib-* class is nonpublic.
  126. * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
  127. IPGlobalProperties.cs IPInterfaceProperties.cs
  128. NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
  129. Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
  130. Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
  131. 2007-08-29 Atsushi Enomoto <[email protected]>
  132. * NetworkInterface.cs,
  133. IPv4InterfaceStatistics.cs
  134. IPInterfaceProperties.cs
  135. IPv4InterfaceProperties.cs
  136. IPv6InterfaceProperties.cs
  137. IPAddressCollection.cs
  138. GatewayIPAddressInformation.cs
  139. GatewayIPAddressInformationCollection.cs
  140. IPAddressInformation.cs
  141. IPAddressInformationCollection.cs
  142. MulticastIPAddressInformation.cs
  143. MulticastIPAddressInformationCollection.cs
  144. UnicastIPAddressInformation.cs
  145. UnicastIPAddressInformationCollection.cs
  146. Win32NetworkInterfaceMarshal.cs (new) :
  147. NetworkInterface implementation using Win32 API.
  148. Not sure how MIB-based implementation (for Linux) is possible but
  149. it will follow.
  150. 2007-08-27 Atsushi Enomoto <[email protected]>
  151. * IPGlobalProperties.cs : implemented remaining methods in
  152. MibIPGlobalProperties. Support /usr/compat/linux/proc
  153. for some BSD environment.
  154. 2007-08-27 Atsushi Enomoto <[email protected]>
  155. * IPGlobalProperties.cs, TcpStatistics.cs,
  156. IPGlobalStatistics.cs, IcmpV4Statistics.cs,
  157. IcmpV6Statistics.cs, UdpStatistics.cs :
  158. and here is non-Windows version, based on /proc/net/snmp(6).
  159. 2007-08-27 Atsushi Enomoto <[email protected]>
  160. * IPGlobalProperties.cs, TcpConnectionInformation.cs,
  161. TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
  162. IcmpV6Statistics.cs, UdpStatistics.cs :
  163. initial implementation of IPGlobalProperties and its children
  164. for Win32 API, mostly done. Non-Windows implementation should
  165. follow.
  166. 2007-08-13 Alan McGovern <[email protected]>
  167. * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
  168. errors and a bug in .Equals()
  169. 2006-03-11 Miguel de Icaza <[email protected]>
  170. * NetworkChange.cs: Use pragmas to eliminate warnings from events
  171. that we do not trigger yet.
  172. This is a candidate for using Aaron's NetworkManager code. But
  173. would make us depend on d-bus.
  174. * NetworkInformationException.cs: Use error_code for ErrorCode,
  175. instead of NativeErrorCode. Fixes warning.
  176. 2006-02-24 Gonzalo Paniagua Javier <[email protected]>
  177. * UnicastIPAddressInformation.cs:
  178. * PingException.cs:
  179. * TcpConnectionInformation.cs:
  180. * IPv4InterfaceStatistics.cs:
  181. * NetworkInformationException.cs:
  182. * IPAddressInformation.cs:
  183. * MulticastIPAddressInformationCollection.cs:
  184. * TcpStatistics.cs:
  185. * IPGlobalStatistics.cs:
  186. * NetworkInformationPermission.cs:
  187. * MulticastIPAddressInformation.cs:
  188. * IcmpV4Statistics.cs:
  189. * IcmpV6Statistics.cs:
  190. * IPv4InterfaceProperties.cs:
  191. * PhysicalAddress.cs:
  192. * IPv6InterfaceProperties.cs:
  193. * GatewayIPAddressInformationCollection.cs:
  194. * ChangeLog: Modified file.
  195. * UnicastIPAddressInformationCollection.cs:
  196. * IPAddressCollection.cs:
  197. * NetworkInformationPermissionAttribute.cs:
  198. * Ping.cs:
  199. * NetworkChange.cs:
  200. * IPAddressInformationCollection.cs:
  201. * UdpStatistics.cs:
  202. * GatewayIPAddressInformation.cs:
  203. * IPGlobalProperties.cs:
  204. * IPInterfaceProperties.cs:
  205. * NetworkInterface.cs: implemented or stubbed out.
  206. 2006-02-22 Gonzalo Paniagua Javier <[email protected]>
  207. * NetBiosNodeType.cs:
  208. * IPStatus.cs:
  209. * NetworkInterfaceType.cs:
  210. * SuffixOrigin.cs:
  211. * DuplicateAddressDetectionState.cs:
  212. * NetworkInformationAccess.cs:
  213. * OperationalStatus.cs:
  214. * TcpState.cs:
  215. * PingCompletedEventHandler.cs:
  216. * NetworkInterfaceComponent.cs:
  217. * NetworkAvailabilityChangedEventHandler.cs:
  218. * NetworkAvailabilityEventArgs.cs:
  219. * PrefixOrigin.cs:
  220. * NetworkAddressChangedEventHandler.cs:
  221. * PingCompletedEventArgs.cs:
  222. * PingOptions.cs:
  223. * PingReply.cs: all enums, all event handlers/args + 2 classes.