Perform args checking before causing side effects. (#746)

This commit is contained in:
Jonathan Hui
2016-10-04 15:45:23 -07:00
committed by GitHub
parent fb77e574cb
commit a2dc290221
+1 -1
View File
@@ -1529,8 +1529,8 @@ public:
ThreadError error = kThreadError_None;
size_t len = aProvisioningUrl ? strnlen(aProvisioningUrl, kMaxLength + 1) : 0;
SetLength(static_cast<uint8_t>(len));
VerifyOrExit(len <= kMaxLength, error = kThreadError_InvalidArgs);
SetLength(static_cast<uint8_t>(len));
if (len > 0) {
memcpy(mProvisioningUrl, aProvisioningUrl, len);