aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2005-08-25 13:44:26 +0000
committerAris Adamantiadis <aris@0xbadc0de.be>2005-08-25 13:44:26 +0000
commit35221f967ef5e9801c2496a7f10ced1408f9cd20 (patch)
treefea84b96f4de3b8fd67df8bf557efa89c42be050 /include
parent6c0503f6c68ba92638516257c9991bcfd660e41e (diff)
downloadlibssh-35221f967ef5e9801c2496a7f10ced1408f9cd20.tar.gz
libssh-35221f967ef5e9801c2496a7f10ced1408f9cd20.tar.xz
libssh-35221f967ef5e9801c2496a7f10ced1408f9cd20.zip
fixed server segfaults on exit (double frees)
sftp_server_init() git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@15 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'include')
-rw-r--r--include/libssh/sftp.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/libssh/sftp.h b/include/libssh/sftp.h
index 22960e2c..428737f9 100644
--- a/include/libssh/sftp.h
+++ b/include/libssh/sftp.h
@@ -30,6 +30,7 @@ typedef struct sftp_session_struct {
SSH_SESSION *session;
CHANNEL *channel;
int server_version;
+ int client_version;
struct request_queue *queue;
u32 id_counter;
} SFTP_SESSION ;
@@ -138,6 +139,12 @@ int sftp_rename(SFTP_SESSION *sftp, char *original, char *newname);
int sftp_setstat(SFTP_SESSION *sftp, char *file, SFTP_ATTRIBUTES *attr);
char *sftp_canonicalize_path(SFTP_SESSION *sftp, char *path);
+#ifndef NO_SERVER
+SFTP_SESSION *sftp_server_new(SSH_SESSION *session, CHANNEL *chan);
+int sftp_server_init(SFTP_SESSION *sftp);
+#endif
+
+
/* SFTP commands and constants */
#define SSH_FXP_INIT 1
#define SSH_FXP_VERSION 2