System information

Fixed a problem where directory enumeration using FSGetCatalogInfoBulk could return extra non-existent files
when called to enumerate files on an AFP volume. (r. 2795825).
Doing a CatSearch on the AFP server no longer blocks other clients from doing work for long periods of time. (r.
2691585).
The AFP 3.0 protocol was extended to require a UTF-8 server name in addition to the local encoded server name be
sent in the serverinfo packet. (r. 2675317).
Back to top
AFP Server
Implements an AFP (AppleTalk Filing Protocol) over TCP server that allows AppleShare clients to connect and access files.
The AFP server now handles file EOF better, working around another bug (r. 2905716). The upshot is that you can
now use "vi" to edit files on an AFP volume. (r. 2903677).
In the AFP server, we now correctly recognize certain AFP commands as user activity. This prevents an idle
timeout when copying large files up to the server. (r. 2898895).
The AFP server now handles large (greater than the old AppleTalk maximum of approximately 576 bytes)
command packets. Previously the only large command packets that were handled correctly were writes. (r.
2897405).
The AFP server now correctly handles the SIGTERM signal sent to the parent (all of its children terminate and then
it terminates) and the SIGHUP signal sent to the child (the child re-reads its preferences). (r. 2885293).
Searching for files by date on the AFP server now works correctly. Previously it would return seemingly random
results. (r. 2878165).
You can no longer share two different share points (AFP volumes) whose names differ only in case. (r. 2870015).
The AFP server now has the ability to deny guest access to a share point, even if the contents of the share point
would otherwise be accessible by guest users. (r. 2865398).
The server now supports the AFP 3.1 protocol extension that allows UNIX-to-UNIX implementations of AFP to not
translate user and group IDs. See the discussion of kNoNetworkUserIDs in the AFP 3.1 protocol specification for
more details. (r. 2848567).
By default the server no longer allows clients logged in as an admin user to access files that are only readable by
root. (r. 2838703).
Previously a bug in the server caused it to disconnect sleeping clients. This has been rectified. (r. 2835079).
Changed the server to allow clients to create symlinks properly. (r. 2827876).
If the AFP server is on and you insert an audio CD, the CD now appears in the server's list of share points. (r.
2796852).
By default the AFP server now allows the client to reconnect if they were disconnected on idle or server shut down.
(r. 2793339).
The AFP server now behaves better if the user unmounts a volume that is in use by one of its clients. (r.
2768585).
The AFP server now respects the Max Reply Size field of the FPEnumerateExt request. (r. 2739396).
The AFP server's protocol version string is now "AFP3.1". (r. 2651749).
The AFP server now works as expected when booted from UFS. (r. 2625961).
The AFP server now correctly handles disk quotas on the volumes it is serving. Operations exceeding the disk quota
will be fail with kFPDiskQuotaExceeded (-5047). (r. 2976212).
The AFP server no longer lets you set the EOF of a file if growing the file would exceed the free disk space. (r.
2969704).
When operating in its default permissions model, the AFP server no longer allows non-root clients to set the
ownership of items to root. (r. 2967478).
The AFP server now implements the DHX2 UAM. (r. 2933358).
The AFP server now correctly handles range locks beyond the EOF. (r. 2922663).
The server now works correctly with paths longer than 128 characters. Previously a sign extension bug made it
impossible to access files buried deep on the server. (r. 2895343).