X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilcprotocol.c;h=9eb50898d1fdf4b1ec6351afa8e3d18b3dd96403;hb=73583bd1ba302719fa687b8fa6b7619205ac4f33;hp=38ca3c9d45176e5ba1e445b5a0e5da8ac3a97b09;hpb=5159d7204e05ab1fbefdc5fd351ec4da021ce577;p=silc.git diff --git a/lib/silccore/silcprotocol.c b/lib/silccore/silcprotocol.c index 38ca3c9d..9eb50898 100644 --- a/lib/silccore/silcprotocol.c +++ b/lib/silccore/silcprotocol.c @@ -144,3 +144,14 @@ void silc_protocol_execute_final(void *qptr, int type, protocol->final_callback(qptr, 0, context, fd); } + +/* Cancels the execution of the next state of the protocol. */ + +void silc_protocol_cancel(void *qptr, void *context) +{ + SilcProtocol protocol = (SilcProtocol)context; + + SILC_LOG_DEBUG(("Start")); + + silc_task_unregister_by_callback(qptr, protocol->protocol->callback); +}