X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcske%2Fsilcske.c;h=8bd412a71843864b735400baf6becb3859b4491a;hp=3fef422210bcd3fba9afb023b94889c95c721b85;hb=fb8dbc2d9cd7ff5d197654f873ac18aa6ef9c5e3;hpb=e51f4e881515d5e6d69596c4b8fc5235159b3d56 diff --git a/lib/silcske/silcske.c b/lib/silcske/silcske.c index 3fef4222..8bd412a7 100644 --- a/lib/silcske/silcske.c +++ b/lib/silcske/silcske.c @@ -1425,6 +1425,9 @@ silc_ske_process_key_material_data(unsigned char *data, SILC_LOG_DEBUG(("Start")); + if (!req_iv_len || !req_enc_key_len || !req_hmac_key_len) + return SILC_SKE_STATUS_ERROR; + buf = silc_buffer_alloc(1 + data_len); silc_buffer_pull_tail(buf, SILC_BUFFER_END(buf)); silc_buffer_format(buf,