|
16 | 16 | #include <custom_provider/dynamic_commissionable_data_provider.h>
|
17 | 17 | #include <esp_log.h>
|
18 | 18 | #include <lib/support/Base64.h>
|
| 19 | +#include <lib/support/CodeUtils.h> |
19 | 20 | #include <platform/ESP32/ESP32Config.h>
|
20 | 21 | #include <setup_payload/SetupPayload.h>
|
21 | 22 |
|
@@ -64,12 +65,12 @@ static bool is_valid_base64_str(const char *str)
|
64 | 65 | CHIP_ERROR dynamic_commissionable_data_provider::GetSpake2pSalt(MutableByteSpan &saltBuf)
|
65 | 66 | {
|
66 | 67 | const char *saltB64 = CONFIG_DYNAMIC_PASSCODE_PROVIDER_SALT_BASE64;
|
67 |
| - ReturnErrorCodeIf(!is_valid_base64_str(saltB64), CHIP_ERROR_INVALID_ARGUMENT); |
| 68 | + VerifyOrReturnError(is_valid_base64_str(saltB64), CHIP_ERROR_INVALID_ARGUMENT); |
68 | 69 | size_t saltB64Len = strlen(saltB64);
|
69 | 70 | uint8_t salt[chip::Crypto::kSpake2p_Max_PBKDF_Salt_Length];
|
70 | 71 | size_t saltLen = chip::Base64Decode32(saltB64, saltB64Len, salt);
|
71 |
| - ReturnErrorCodeIf(saltLen < chip::Crypto::kSpake2p_Min_PBKDF_Salt_Length, CHIP_ERROR_INVALID_ARGUMENT); |
72 |
| - ReturnErrorCodeIf(saltLen > saltBuf.size(), CHIP_ERROR_BUFFER_TOO_SMALL); |
| 72 | + VerifyOrReturnError(saltLen >= chip::Crypto::kSpake2p_Min_PBKDF_Salt_Length, CHIP_ERROR_INVALID_ARGUMENT); |
| 73 | + VerifyOrReturnError(saltLen <= saltBuf.size(), CHIP_ERROR_BUFFER_TOO_SMALL); |
73 | 74 |
|
74 | 75 | memcpy(saltBuf.data(), salt, saltLen);
|
75 | 76 | saltBuf.reduce_size(saltLen);
|
|
0 commit comments