Skip to content

Commit 19c0ffe

Browse files
committed
Use HasDiscriminator()/HasNodeId(), return ERROR_INVALID_ARGUMENT
1 parent da28dd6 commit 19c0ffe

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/controller/CommissioningWindowOpener.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ CHIP_ERROR CommissioningWindowOpener::OpenCommissioningWindow(const Commissionin
7676
SetupPayload & payload)
7777
{
7878
VerifyOrReturnError(mNextStep == Step::kAcceptCommissioningStart, CHIP_ERROR_INCORRECT_STATE);
79+
VerifyOrReturnError(params.HasNodeId(), CHIP_ERROR_INVALID_ARGUMENT);
80+
VerifyOrReturnError(params.HasDiscriminator(), CHIP_ERROR_INVALID_ARGUMENT);
7981
VerifyOrReturnError(kSpake2p_Min_PBKDF_Iterations <= params.GetIteration() &&
8082
params.GetIteration() <= kSpake2p_Max_PBKDF_Iterations,
8183
CHIP_ERROR_INVALID_ARGUMENT);
@@ -140,6 +142,8 @@ CHIP_ERROR CommissioningWindowOpener::OpenCommissioningWindow(const Commissionin
140142
CHIP_ERROR CommissioningWindowOpener::OpenCommissioningWindow(const CommissioningWindowVerifierParams & params)
141143
{
142144
VerifyOrReturnError(mNextStep == Step::kAcceptCommissioningStart, CHIP_ERROR_INCORRECT_STATE);
145+
VerifyOrReturnError(params.HasNodeId(), CHIP_ERROR_INVALID_ARGUMENT);
146+
VerifyOrReturnError(params.HasDiscriminator(), CHIP_ERROR_INVALID_ARGUMENT);
143147
VerifyOrReturnError(kSpake2p_Min_PBKDF_Iterations <= params.GetIteration() &&
144148
params.GetIteration() <= kSpake2p_Max_PBKDF_Iterations,
145149
CHIP_ERROR_INVALID_ARGUMENT);

src/controller/CommissioningWindowParams.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,10 @@ class CommissioningWindowCommonParams
4040
public:
4141
CommissioningWindowCommonParams() = default;
4242

43+
bool HasNodeId() const { return mNodeId != kUndefinedNodeId; }
4344
NodeId GetNodeId() const
4445
{
45-
VerifyOrDie(mNodeId != kUndefinedNodeId);
46+
VerifyOrDie(HasNodeId());
4647
return mNodeId;
4748
}
4849
// The node identifier of device

0 commit comments

Comments
 (0)