diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2015-07-07 00:05:29 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2016-05-02 16:56:54 +0200 |
commit | bbe437dbb163ef912f7778a1cb7ce346d687e440 (patch) | |
tree | c7475b97a6eaa2eb30bbdf047c7d7e978a371d9f /src/packet.c | |
parent | 5c67530f1ee1e688d50ca11e8fb7620d9e142fe8 (diff) | |
download | libssh-bbe437dbb163ef912f7778a1cb7ce346d687e440.tar.gz libssh-bbe437dbb163ef912f7778a1cb7ce346d687e440.tar.xz libssh-bbe437dbb163ef912f7778a1cb7ce346d687e440.zip |
callbacks: Implement list of callbacks for channels
Signed-off-by: Aris Adamantiadis <aris@0xbadc0de.be>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'src/packet.c')
-rw-r--r-- | src/packet.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/packet.c b/src/packet.c index 6e8e3521..2bfafdab 100644 --- a/src/packet.c +++ b/src/packet.c @@ -371,14 +371,12 @@ static void ssh_packet_socket_controlflow_callback(int code, void *userdata) it = ssh_list_get_iterator(session->channels); while (it != NULL) { channel = ssh_iterator_value(ssh_channel, it); - if (ssh_callbacks_exists(channel->callbacks, - channel_write_wontblock_function)) { - SSH_LOG(SSH_LOG_TRACE, "Executing write_wontblock callback for channel"); - channel->callbacks->channel_write_wontblock_function(session, - channel, - channel->remote_window, - channel->callbacks->userdata); - } + ssh_callbacks_execute_list(channel->callbacks, + ssh_channel_callbacks, + channel_write_wontblock_function, + session, + channel, + channel->remote_window); it = it->next; } } |