Commit Briefs
cmd_ls: fix read size
don't use a constant: msize may be lower than that. Instead, use `msize - 4' which is guaranteed to be the maximum transferreable size. (it's not possible for msize to be lower than 4 since we reject ridiculously small msizes, so that difference can't underflow.)
ftp: allow only -C for file with both cert and key inside
Assume that if -K is not given, the file passed for -C holds the key too. This is particularly useful with the new `gencert' contrib script.
ftp: truncate the file in woc_file
The idea behind woc_file is to create or open a file, but it's always used for writing fresh new content, so it's actually an error that it opens a file for writing without truncating it too. It means that if we write less content than what the file already has, we kepp garbage at the end. This adds an extra argument in send_fid (that is actually used only from woc_file now) so that we can pass KOTRUNC for do_open.
fix memory leak in walk_path error path
found by clang' static-analyzer
add `rename' command
it leverages the recently added wstat support