aboutsummaryrefslogtreecommitdiff
path: root/src/packet.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2015-07-07 00:05:29 +0200
committerAndreas Schneider <asn@cryptomilk.org>2016-05-02 16:56:54 +0200
commitbbe437dbb163ef912f7778a1cb7ce346d687e440 (patch)
treec7475b97a6eaa2eb30bbdf047c7d7e978a371d9f /src/packet.c
parent5c67530f1ee1e688d50ca11e8fb7620d9e142fe8 (diff)
downloadlibssh-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.c14
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;
}
}