RISC OS Open
A fast and easily customised operating system for ARM devices
ROOL
Home | News | Downloads | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account

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
  • 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 26
Total £2,440.00
State Open ?
Help More information about the bounty scheme
Bounty scheme discussion forum

Make a donation All bounties

Search whole site

Social

Follow us on and

ROOL Store

Buy RISC OS Open merchandise here, including SD cards for Raspberry Pi and more.

Donate! Why?

Help ROOL make things happen – please consider donating!

RISC OS IPR

RISC OS is an Open Source operating system owned by RISC OS Developments Ltd and licensed primarily under the Apache 2.0 license.

Actions

  • All bounties
Site design © RISC OS Open Limited 2018 except where indicated
The Canvass icons are adapted from material at defaulticon.com

Valid XHTML 1.0  |  Valid CSS

Powered by Canvass
This site runs on Rails

Hosted by Arachsys