aboutsummaryrefslogtreecommitdiff
path: root/samplesshd.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2005-08-07 10:48:08 +0000
committerAris Adamantiadis <aris@0xbadc0de.be>2005-08-07 10:48:08 +0000
commit5c26ae735483d140f802d58b1872b2fe9468d219 (patch)
treee8e8e8dea72c371e15f6e510ecc97948a4139383 /samplesshd.c
parent3113d8756628f463fda33b93801aee3c6ee9aa32 (diff)
downloadlibssh-5c26ae735483d140f802d58b1872b2fe9468d219.tar.gz
libssh-5c26ae735483d140f802d58b1872b2fe9468d219.tar.xz
libssh-5c26ae735483d140f802d58b1872b2fe9468d219.zip
server kex done :)
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@6 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'samplesshd.c')
-rw-r--r--samplesshd.c30
1 files changed, 11 insertions, 19 deletions
diff --git a/samplesshd.c b/samplesshd.c
index 249f35df..d81049c5 100644
--- a/samplesshd.c
+++ b/samplesshd.c
@@ -27,7 +27,10 @@ int main(int argc, char **argv){
SSH_OPTIONS *options=ssh_options_new();
SSH_SESSION *session;
SSH_BIND *ssh_bind;
+ SSH_MESSAGE *message;
ssh_options_getopt(options,&argc,argv);
+ ssh_options_set_dsa_server_key(options,"/etc/ssh/ssh_host_dsa_key");
+ ssh_options_set_rsa_server_key(options,"/etc/ssh/ssh_host_rsa_key");
ssh_bind=ssh_bind_new();
ssh_bind_set_options(ssh_bind,options);
if(ssh_bind_listen(ssh_bind)<0){
@@ -40,25 +43,14 @@ int main(int argc, char **argv){
return 1;
}
printf("Socket connecté : %d\n",ssh_get_fd(session));
- ssh_accept(session);
- return 0;
-}
-
- /*
- server->clientbanner=ssh_get_banner(server);
- if(!server->clientbanner){
- printf("%s\n",ssh_get_error(NULL));
- return -1;
- }
- server_set_kex(server);
- send_kex(server,1);
- if (ssh_get_kex(server,1)){
- printf("%s \n",ssh_get_error(NULL));
- return -1;
+ if(ssh_accept(session)){
+ printf("ssh_accept : %s\n",ssh_get_error(session));
+ return 1;
}
- list_kex(&server->client_kex);
-
- while(1);
+ do {
+ message=ssh_message_get(session);
+ } while (message);
+ printf("error : %s\n",ssh_get_error(session));
return 0;
}
-*/
+