From 11f326068c821bf7d7d8f2bacbc75693cb9dc548 Mon Sep 17 00:00:00 2001 From: rongli Date: Tue, 20 Mar 2018 23:55:41 +0800 Subject: [PATCH] [ncp] decode PROP_IPV6_ML_PREFIX property as [6C] (#2625) --- src/ncp/ncp_base_mtd.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ncp/ncp_base_mtd.cpp b/src/ncp/ncp_base_mtd.cpp index 6c372b04c..a2ae4c127 100644 --- a/src/ncp/ncp_base_mtd.cpp +++ b/src/ncp/ncp_base_mtd.cpp @@ -1032,11 +1032,11 @@ otError NcpBase::SetPropertyHandler_IPV6_ML_PREFIX(void) { otError error = OT_ERROR_NONE; const uint8_t *meshLocalPrefix; - uint16_t prefixLength; + uint8_t prefixLength; - SuccessOrExit(error = mDecoder.ReadData(meshLocalPrefix, prefixLength)); - - VerifyOrExit(prefixLength >= 8, error = OT_ERROR_PARSE); + SuccessOrExit(error = mDecoder.ReadIp6Address(meshLocalPrefix)); + SuccessOrExit(error = mDecoder.ReadUint8(prefixLength)); + VerifyOrExit(prefixLength == 64, error = OT_ERROR_INVALID_ARGS); error = otThreadSetMeshLocalPrefix(mInstance, meshLocalPrefix);