System information
The Service Discovery plug-ins in Open Directory (Rendezvous, SLP, AppleTalk, SMB) are initialized on demand.
This can cause a delay seeing the Neighborhoods (Scopes, Workgroups, Zones) the first time Connect To Server is
invoked after a restart. .
NSL now has a concept of a "Simple Network". If the set of neighborhoods found is equal to the set of "default"
neighborhoods, NSL will return 0 neighborhoods. Searching for services in the "default" will show a single list of
services from all service discovery protocols. This can be seen in Connect To Server when switching between a
network that has more than one Scope, Zone, or Workgroup, to a simple network that is unmanaged.
Back to top
OpenTransport
OpenTransport is a set of APIs used by CFM-Carbon applications to access TCP/IP services.
Fixed Open Transport PPP so that asynchronous PPP endpoints which register to receive notification of PPP
events, receive the standard notification events. (r. 2756632).
Implemented a fix for an asynchronous OTLookupName call so that the call get cleaned up properly if the mapper
provider is closed before completing the lookup. (r. 2652603).
Changes in the system's IP network configuration now close inet providers and generate kOTProviderIsClosed
events on their notifiers. When that happens, the provider is already internally closed and OTCloseProvider is the
only legal API call that can be made on it. (r. 2446614).
Fixed a memory leak with the OTConnect call as implemented in Carbon Open Transport. (r. 2897246).
Fixed the OTInetAddressToName call so that it would not used cached data from a previous OTInetStringToAddress
call. A previous OTInetStringToAddress might resolve a name which points to multiple hosts with unique IP
addresses and host names. (r. 2875786).
Fixed a bug where calling OTIoctl(..., I_OTConnect, ...) to establish a PPP connection could crash the system. (r.
2751639).
The Jaguar WWDC seed contained a version of OpenTransport that was a bit too aggressive in closing providers
when a configuration change occurred. The GM version of Jaguar takes an approach that is friendlier to the
multihomed environment of OS X. When a configuration change occurs, OpenTransport will only close inet
endpoints that were bound to an address that is no longer present on the system.
Fixed a problem in which multiple calls to OTRcvUData for the same packet would corrupt the TUnitData structure.
Back to top
SLP
Service Location Protocol (SLP) is the protocol used by OS 9 and OS X to discover certain services on IP networks. Apple
now recommends that developers should use Rendezvous instead of SLP.
After switching locations, all services that were registered via SLP are deregistered. It is up to the registering
application to make sure that they re-register themselves after such an occurrence. (r. 2896398).
SLP now supports more than 2K of scope information. This was done by using the field in the standard SLP header
for marking the packet as having overflow data that needs to be re-requested by the client with a TCP connection.
(r. 2773380).
On Mac OS X Server, the SLP regfile is now deleted on each reboot to keep old registrations from persisting. (r.
2718327). (r. 2772412).
Unplugging the net cable while NSL is doing a search impedes searches, this has been fixed. (r. 2739157).
Improved error reporting for SLP when networking is down. (r. 2732590).
A problem where a crash could occur when repeatedly running a service search and cancelling it before it had
completed has been corrected. (r. 2600622).
A number of memory leaks and crashing bugs have been corrected. (r. 2969856).
A problem where the routine dsGetRecordList() could return erroneous information when called with a match type
of eDSExact has been corrected. (r. 2949248).
The routine dsGetRecordList() was returning duplicate results in most cases. This problem has been corrected. (r.
2949230).