Hi, I'm trying to develop a simple PoC (Proof of Concept) to perform an sftp file upload that supports resume of partially transferred files.
Environemnt: GNU/Linux Ubuntu 16.04 64b libcurl 7.58.0 built with libssh2 support gcc 5.4.0 I took the example: https://curl.haxx.se/libcurl/c/ftpuploadresume.html and basically modified it to: 1. use the protocol string sftp 2. force resume branch (c=1) in the for() loop used to do the re-tries The behavior I'm verifying is that once the connection is done: 1. the remote file size is truncated to zero 2. callback getcontentlengthfunc() is never called I'm a bit confused by a comment as well: /* * With NOBODY and NOHEADER, libcurl will issue a SIZE * command, but the only way to retrieve the result is * to parse the returned Content-Length header. Thus, * getcontentlengthfunc(). We need discardfunc() above * because HEADER will dump the headers to stdout * without it. */ curl_easy_setopt(curlhandle, CURLOPT_NOBODY, 1L); curl_easy_setopt(curlhandle, CURLOPT_HEADER, 1L); assuming the comment is correct, I would expect the option CURLOPT_HEADER to be set to 0L instead. I tried it as well but the behavior is the same described above. Could you please give same advice on what I'm doing wrong? Cheers Sergio
------------------------------------------------------------------- Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library Etiquette: https://curl.haxx.se/mail/etiquette.html
