aboutsummaryrefslogtreecommitdiff
path: root/src/packet.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2015-07-24 16:09:48 +0200
committerAndreas Schneider <asn@cryptomilk.org>2018-11-21 16:54:20 +0100
commitf4339df577a8a9a93bdbb7ed117b5b5c7c207ded (patch)
tree96ad72f01b9345d1f902eb0e09379838e7f06f88 /src/packet.c
parent0197e5e1e5825fba54ebb235e3d0d11e5dec307b (diff)
downloadlibssh-f4339df577a8a9a93bdbb7ed117b5b5c7c207ded.tar.gz
libssh-f4339df577a8a9a93bdbb7ed117b5b5c7c207ded.tar.xz
libssh-f4339df577a8a9a93bdbb7ed117b5b5c7c207ded.zip
packets: allow removal of callbacks
Signed-off-by: Aris Adamantiadis <aris@0xbadc0de.be> Reviewed-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'src/packet.c')
-rw-r--r--src/packet.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/packet.c b/src/packet.c
index de0cc0a8..4ae72622 100644
--- a/src/packet.c
+++ b/src/packet.c
@@ -1242,6 +1242,17 @@ void ssh_packet_set_callbacks(ssh_session session, ssh_packet_callbacks callback
}
/** @internal
+ * @brief remove the callbacks from the packet layer
+ */
+void ssh_packet_remove_callbacks(ssh_session session, ssh_packet_callbacks callbacks){
+ struct ssh_iterator *it = NULL;
+ it = ssh_list_find(session->packet_callbacks, callbacks);
+ if (it != NULL) {
+ ssh_list_remove(session->packet_callbacks, it);
+ }
+}
+
+/** @internal
* @brief sets the default packet handlers
*/
void ssh_packet_set_default_callbacks(ssh_session session){