diff --git a/src/core/meshcop/dtls.cpp b/src/core/meshcop/dtls.cpp index 047cf83da..a5dc1074c 100644 --- a/src/core/meshcop/dtls.cpp +++ b/src/core/meshcop/dtls.cpp @@ -345,7 +345,7 @@ int Dtls::HandleMbedtlsExportKeys(const unsigned char *aMasterSecret, const unsi Crypto::Sha256 sha256; sha256.Start(); - sha256.Update(aKeyBlock, static_cast(aMacLength + aKeyLength + aIvLength)); + sha256.Update(aKeyBlock, 2 * static_cast(aMacLength + aKeyLength + aIvLength)); sha256.Finish(kek); mNetif.GetKeyManager().SetKek(kek);