summaryrefslogtreecommitdiffstats
path: root/libssh/sftp.c
diff options
context:
space:
mode:
Diffstat (limited to 'libssh/sftp.c')
-rw-r--r--libssh/sftp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libssh/sftp.c b/libssh/sftp.c
index 14988d3..ff2f7d9 100644
--- a/libssh/sftp.c
+++ b/libssh/sftp.c
@@ -133,7 +133,6 @@ int sftp_server_init(SFTP_SESSION *sftp){
void sftp_free(SFTP_SESSION *sftp){
struct request_queue *ptr;
channel_send_eof(sftp->channel);
- channel_free(sftp->channel);
ptr=sftp->queue;
while(ptr){
struct request_queue *old;
@@ -142,6 +141,7 @@ void sftp_free(SFTP_SESSION *sftp){
free(ptr);
ptr=old;
}
+ channel_free(sftp->channel);
memset(sftp,0,sizeof(*sftp));
free(sftp);
}
@@ -1253,6 +1253,9 @@ void sftp_seek(SFTP_FILE *file, int new_offset){
file->offset=new_offset;
}
+void sftp_seek64(SFTP_FILE *file, u64 new_offset){
+ file->offset=new_offset;
+}
unsigned long sftp_tell(SFTP_FILE *file){
return file->offset;
}