X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_keyagr.c;h=63aed9d1dc065c0498105ffafeccbba4645c722a;hb=c93d979c288b14b8ad95dc49eecf3016ba9eb22d;hp=3effa0569d56607d5c5c2b2a2ec889e2b67d77fe;hpb=04ac803952a6926e959aadd66d6dda911831e120;p=silc.git diff --git a/lib/silcclient/client_keyagr.c b/lib/silcclient/client_keyagr.c index 3effa056..63aed9d1 100644 --- a/lib/silcclient/client_keyagr.c +++ b/lib/silcclient/client_keyagr.c @@ -649,14 +649,14 @@ SILC_FSM_STATE(silc_client_key_agreement) if (packet->src_id_type != SILC_ID_CLIENT) { /** Invalid packet */ silc_fsm_next(fsm, silc_client_key_agreement_error); - SILC_FSM_CONTINUE; + return SILC_FSM_CONTINUE; } if (!silc_id_str2id(packet->src_id, packet->src_id_len, SILC_ID_CLIENT, &remote_id, sizeof(remote_id))) { /** Invalid source ID */ silc_fsm_next(fsm, silc_client_key_agreement_error); - SILC_FSM_CONTINUE; + return SILC_FSM_CONTINUE; } /* Check whether we know this client already */ @@ -677,7 +677,7 @@ SILC_FSM_STATE(silc_client_key_agreement) /** Malformed Payload */ SILC_LOG_DEBUG(("Malformed key agreement payload")); silc_fsm_next(fsm, silc_client_key_agreement_error); - SILC_FSM_CONTINUE; + return SILC_FSM_CONTINUE; } /* If remote did not provide connection endpoint, we will assume that we @@ -697,7 +697,7 @@ SILC_FSM_STATE(silc_client_key_agreement) silc_key_agreement_payload_free(payload); silc_packet_free(packet); - SILC_FSM_FINISH; + return SILC_FSM_FINISH; } /* Key agreement packet processing error */ @@ -706,5 +706,5 @@ SILC_FSM_STATE(silc_client_key_agreement_error) { SilcPacket packet = state_context; silc_packet_free(packet); - SILC_FSM_FINISH; + return SILC_FSM_FINISH; }