Re: is SFTPv4 support possible?

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

 



On 07 Oct 2021 17:08, Damien Miller wrote:
> On Thu, 30 Sep 2021, Mike Frysinger wrote:
> > i decided to look at what SFTPv4 would actually look like were it implemented.
> > tbh, if we only do the server, i don't think it's really that bad, especially
> > when we compare it to implementing custom extensions (vs the status quo).  if
> > anything, i think doing SFTPv4 is better code-wise than doing extensions.
> 
> IMO the question remains: why?
> 
> Specifcally, what use-cases do each of these things enable?

i outlined this in the patch series i sent out ... but i'll summarize even
more here.  here are SFTPv3 problems that SFTPv4 solves.

SFTPv3 is going to break in 2038 due to 32-bit timestamps.
SFTPv3 is limited to seconds granularity (no-subseconds).
SFTPv3 only supports numeric uid/gid, so can't do "chown vapier" and let
the server resolve the names.
SFTPv3 does not support birthtime stat.

and to reiterate, supporting SFTPv4 does not require ACL processing of any
sort.  there is a single "acl" string in the file attributes, but there is
no requirement that the server/client send it, or even process it.  so my
patches ignore it.

which means supporting SFTPv4 in the server comes down to:
(1) reworking file attributes parsing
(2) skipping the "longname" field that was removed from a bunch of messages

if we were to design our own set of extensions on top of SFTPv3, we'd have
to basically do (1) anyways, so just supporting SFTPv4 instead seems like
a better route to take.
-mike

Attachment: signature.asc
Description: PGP signature

_______________________________________________
openssh-unix-dev mailing list
openssh-unix-dev@xxxxxxxxxxx
https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux