Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,28 @@ Netatalk Client Improvements
Protocol features
-----------------

* ACL support
* connection recovery
* open files
* locked files
* ACL support and directory identity
* AFP 3.2+ capability detection plus FPGetACL and FPSetACL
* lossless AFP ACL model and platform-specific FUSE exposure
* server-authoritative UUID/name mapping via FPMapID and FPMapName
* Connection continuity and recovery
* recovery state machine, shutdown policy, and status reporting
* server identity, session-token, and Reconnect UAM recovery
* safe reopening of active forks after a new AFP session
* persistent lock recovery, if the client adds persistent lock support
* fault-injection tests for transport loss and server shutdown

Authentication
--------------

* ClientKRB
* Reconnect UAM
* Open directory integration
* Kerberos SSO
* GSSAPI credential-cache login, AFP continuation loop, and session-key unwrap
* directory-service principal discovery and explicit-principal override
* optional build support and no-downgrade kerberos-required policy
* LDAP directory integration
* optional GSSAPI-bound identity, UUID, and group resolution for local mapping
* TLS, bounded identity cache, and Active Directory objectGUID support
* Support fpLoginExt command in addition to fpLogin

Performance
-----------
Expand All @@ -28,14 +39,3 @@ packet
* make a preallocated pool of dsi requests
* make a preallocated pool for dsi messages
* check to see how Mac OS does locking on writes

Protocol bugs
-------------

* Netatalk Client doesn't handle the situation where the server is shutdown
* reconnect isn't reliable
* If a DSI stream gets broken or there's a protocol error, the connection
should be reset
* for logins, fpLoginExt should be used instead of fpLogin
* for fpCreateFile, use soft creates
* honour volume's HasConfigInfo flag
Loading