summaryrefslogtreecommitdiffstats
path: root/libssh/sftp.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2008-12-14 21:46:31 +0000
committerAris Adamantiadis <aris@0xbadc0de.be>2008-12-14 21:46:31 +0000
commit16a3379a610ec41a5bed1755fc9eeabf9c8b37b4 (patch)
treea4d2a3fd4841321ef5cc50bfe0f4a2364a3532bf /libssh/sftp.c
parentf7700f2bc2f2d5876c91bbbf3eaae233ee1548b1 (diff)
downloadlibssh-16a3379a610ec41a5bed1755fc9eeabf9c8b37b4.tar.gz
libssh-16a3379a610ec41a5bed1755fc9eeabf9c8b37b4.tar.xz
libssh-16a3379a610ec41a5bed1755fc9eeabf9c8b37b4.zip
some changes to resolve bugs reported by webyog
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@192 7dcaeef0-15fb-0310-b436-a5af3365683c
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;
}