[Twisted-Python] Couple of conch bug-fixes

John Popplewell john at johnnypops.demon.co.uk
Sun Mar 11 11:51:18 EDT 2007


Hi,

I've been using the Twisted SSH server and client code and found a
couple of bugs in the SFTP code:

In 'twisted/conch/ssh/filetransfer.py':

  FILEXFER_ATTR_ACMODTIME     0x00000009

should be replaced by this:

  FILEXFER_ATTR_ACMODTIME     0x00000008

According to this document anyway:
http://tools.ietf.org/html/draft-ietf-secsh-filexfer-02#section-5

This makes the 'preserve timestamp' option in WinSCP3 work.


In 'twisted/conch/scripts/cftp.py':

  d = self.client.openFile(remote, filetransfer.FXF_WRITE|filetransfer.FXF_CREAT, {})

should be replaced, in *both* places, by something like this:

  flags = filetransfer.FXF_WRITE|filetransfer.FXF_CREAT|filetransfer.FXF_TRUNC
  d = self.client.openFile(remote, flags, {})

This makes file tranfer work when an *existing* file is being
over-written by a *smaller* file. It took me a while to find this one :-)

Hope this is a suitable place for these minor fixes,

regards,
John.





More information about the Twisted-Python mailing list