diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2005-08-10 13:22:52 +0000 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2005-08-10 13:22:52 +0000 |
commit | 96a99bab7853998ec8c23da6bcb9ffb10855705d (patch) | |
tree | 25a79efb0fbcddb346fb65a4cdb554e78c7bec3b /libssh/channels.c | |
parent | 5c26ae735483d140f802d58b1872b2fe9468d219 (diff) | |
download | libssh-96a99bab7853998ec8c23da6bcb9ffb10855705d.tar.gz libssh-96a99bab7853998ec8c23da6bcb9ffb10855705d.tar.xz libssh-96a99bab7853998ec8c23da6bcb9ffb10855705d.zip |
The kex works, the client authentifies (with password) then it's possible to choose a subsystem. The channels don't completely work.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@7 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/channels.c')
-rw-r--r-- | libssh/channels.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libssh/channels.c b/libssh/channels.c index 04eeaa99..a87d338a 100644 --- a/libssh/channels.c +++ b/libssh/channels.c @@ -50,21 +50,21 @@ CHANNEL *channel_new(SSH_SESSION *session){ return channel; } -static u32 channel_new_id(SSH_SESSION *session){ +u32 ssh_channel_new_id(SSH_SESSION *session){ u32 ret=session->maxchannel; session->maxchannel++; return ret; } static int channel_open(CHANNEL *channel,char *type_c,int window, -int maxpacket,BUFFER *payload){ + int maxpacket,BUFFER *payload){ SSH_SESSION *session=channel->session; STRING *type=string_from_char(type_c); u32 foo; int err; packet_clear_out(session); buffer_add_u8(session->out_buffer,SSH2_MSG_CHANNEL_OPEN); - channel->local_channel=channel_new_id(session); + channel->local_channel=ssh_channel_new_id(session); channel->local_maxpacket=maxpacket; channel->local_window=window; ssh_say(2,"creating a channel %d with %d window and %d max packet\n", @@ -121,7 +121,7 @@ int maxpacket,BUFFER *payload){ return -1; } -static CHANNEL *find_local_channel(SSH_SESSION *session,u32 num){ +CHANNEL *ssh_channel_from_local(SSH_SESSION *session,u32 num){ // we assume we are always the local CHANNEL *initchan,*channel; initchan=session->channels; @@ -154,7 +154,7 @@ static CHANNEL *channel_from_msg(SSH_SESSION *session){ ssh_set_error(session,SSH_FATAL,"Getting channel from message : short read"); return NULL; } - channel=find_local_channel(session,ntohl(chan)); + channel=ssh_channel_from_local(session,ntohl(chan)); if(!channel) ssh_set_error(session,SSH_FATAL,"Server specified invalid channel %d",ntohl(chan)); return channel; |