More recent LanManFS protocols
Guide target £3,600
LanManager is another name for the service which Microsoft Windows uses to share files, as do systems which interact with them such as Apple Macs and NAS devices running Linux (most often using Samba). At present LanManFS uses the CIFS protocol with a handful of SMB1 extensions, both now classed as obsolete. Currently this makes it difficult to interoperate with recent versions of Windows, Apple, and NAS devices which require the recent, and more secure, SMB2 or even SMB3.
Details
Using the existing LanManFS as a base will avoid having to write the boilerplate code to interface to FileSwitch and OmniClient, beyond that most if not all of the protocol code will need to be replaced.
- Client protocol implementation
- Dialect negotiation at SMB 2 or 3 level
- Optionally retaining SMB 1
- Removal of the NetBEUI transport code
- Use of direct TCP on port 445
- Optionally falling back to NetBIOS-over-IP sessions on port 137 and 139
- Change to use DNS for name resolution in preferences to NetBIOS name service
- Dialect negotiation at SMB 2 or 3 level
- Browsing
- Participating in browser elections, if appropriate
- Receiving notifications of remote share updates, to refresh the Filer window
- Discovery of printer resources for Printer Manager
- Following symbolic links
- Security
- NTLMv2 authentication
- Optionally AES128 signing, subject to an assessment of its performance
- Name mapping
- Bidirectional mapping from Unicode to the RISC OS alphabet
- Escaping any characters illegal under FileSwitch
- MimeMapping to RISC OS file types
- Mixed network testing
- with all supported Windows versions, and
- with all supported Mac OS X versions, and
- with all supported Samba versions, and
- booting a ROM over LanManFS using !ARMBoot
Deliverables
- Updated C source code to LanManFS
- Revised text for the User Guide, if substantial in nature
Individual file sizes will be clamped at 4GB in line with the RISC OS API, though these may reside on shares up to 64 bits. Network interactions can assume Internet 5 and RISC OS 3.50 or later, ie. should not be built with COMPAT_INET4 enabled and may use dynamic areas.
Donations | 47 |
---|---|
Guide target | £3,600.00 |
Total | £4,300.33 (119%) |
State | Open |
Help |
More information about the bounty scheme Bounty scheme discussion forum |