Skip to content

Commit

Permalink
Fix Dependency Loop Error Introduced with project-chip#14676
Browse files Browse the repository at this point in the history
  • Loading branch information
emargolis committed Feb 13, 2022
1 parent 5cb8800 commit 35ffbea
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions src/include/platform/internal/GenericConfigurationManagerImpl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
#include <lib/support/ScopedBuffer.h>
#include <platform/internal/CHIPDeviceLayerInternal.h>
#include <platform/internal/GenericConfigurationManagerImpl.h>
#include <protocols/secure_channel/PASESession.h>

#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
#include <platform/ThreadStackManager.h>
Expand Down Expand Up @@ -335,9 +334,11 @@ CHIP_ERROR GenericConfigurationManagerImpl<ConfigClass>::GetSpake2pIterationCoun
template <class ConfigClass>
CHIP_ERROR GenericConfigurationManagerImpl<ConfigClass>::GetSpake2pSalt(uint8_t * buf, size_t bufSize, size_t & saltLen)
{
CHIP_ERROR err = CHIP_NO_ERROR;
char saltB64[BASE64_ENCODED_LEN(chip::kPBKDFMaximumSaltLen) + 1] = { 0 };
size_t saltB64Len = 0;
// The maximum length of raw salt is chip::kPBKDFMaximumSaltLen (32 bytes).
static constexpr size_t kSpake2pSalt_MaxBase64Len = BASE64_ENCODED_LEN(32) + 1;
CHIP_ERROR err = CHIP_NO_ERROR;
char saltB64[kSpake2pSalt_MaxBase64Len] = { 0 };
size_t saltB64Len = 0;

err = ReadConfigValueStr(ConfigClass::kConfigKey_Spake2pSalt, saltB64, sizeof(saltB64), saltB64Len);
err = CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND;
Expand All @@ -362,9 +363,11 @@ CHIP_ERROR GenericConfigurationManagerImpl<ConfigClass>::GetSpake2pSalt(uint8_t
template <class ConfigClass>
CHIP_ERROR GenericConfigurationManagerImpl<ConfigClass>::GetSpake2pVerifier(uint8_t * buf, size_t bufSize, size_t & verifierLen)
{
CHIP_ERROR err = CHIP_NO_ERROR;
char verifierB64[BASE64_ENCODED_LEN(chip::kSpake2pSerializedVerifierSize) + 1] = { 0 };
size_t verifierB64Len = 0;
// The raw serialized verifier length is kP256_FE_Length (32 bytes) + kP256_Point_Length (65 bytes)
static constexpr size_t kSpake2pSerializedVerifier_MaxBase64Len = BASE64_ENCODED_LEN(32 + 65) + 1;
CHIP_ERROR err = CHIP_NO_ERROR;
char verifierB64[kSpake2pSerializedVerifier_MaxBase64Len] = { 0 };
size_t verifierB64Len = 0;

err = ReadConfigValueStr(ConfigClass::kConfigKey_Spake2pVerifier, verifierB64, sizeof(verifierB64), verifierB64Len);
err = CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND;
Expand Down

0 comments on commit 35ffbea

Please sign in to comment.