mirror of
https://github.com/espressif/openthread.git
synced 2026-08-03 09:27:47 +00:00
[cli] add length checks for "coaps set psk" (#3518)
This commit is contained in:
@@ -168,10 +168,16 @@ otError CoapSecure::Process(int argc, char *argv[])
|
||||
{
|
||||
if (argc > 3)
|
||||
{
|
||||
mPskLength = (uint8_t)strlen(argv[2]);
|
||||
mPskIdLength = (uint8_t)strlen(argv[3]);
|
||||
size_t length;
|
||||
|
||||
length = strlen(argv[2]);
|
||||
VerifyOrExit(length <= sizeof(mPsk), error = OT_ERROR_INVALID_ARGS);
|
||||
mPskLength = static_cast<uint8_t>(length);
|
||||
memcpy(mPsk, argv[2], mPskLength);
|
||||
|
||||
length = strlen(argv[3]);
|
||||
VerifyOrExit(length <= sizeof(mPskId), error = OT_ERROR_INVALID_ARGS);
|
||||
mPskIdLength = static_cast<uint8_t>(length);
|
||||
memcpy(mPskId, argv[3], mPskIdLength);
|
||||
|
||||
SuccessOrExit(
|
||||
|
||||
Reference in New Issue
Block a user