Skip to content

Commit 8e92e77

Browse files
committed
Make sure there is space before appending
1 parent 319d9aa commit 8e92e77

File tree

6 files changed

+11
-3
lines changed

6 files changed

+11
-3
lines changed

src/app/clusters/device-energy-management-server/device-energy-management-server.cpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ CHIP_ERROR Instance::EnumerateAcceptedCommands(const ConcreteClusterPath & clust
116116

117117
if (HasFeature(Feature::kStartTimeAdjustment))
118118
{
119-
ReturnErrorOnFailure(builder.Append({ StartTimeAdjustRequest::Id, {} } //
120-
));
119+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
120+
ReturnErrorOnFailure(builder.Append({ StartTimeAdjustRequest::Id, {} }));
121121
}
122122

123123
if (HasFeature(Feature::kPausable))
@@ -130,17 +130,20 @@ CHIP_ERROR Instance::EnumerateAcceptedCommands(const ConcreteClusterPath & clust
130130

131131
if (HasFeature(Feature::kForecastAdjustment))
132132
{
133+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
133134
ReturnErrorOnFailure(builder.Append({ ModifyForecastRequest::Id, {} }));
134135
}
135136

136137
if (HasFeature(Feature::kConstraintBasedAdjustment))
137138
{
139+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
138140
ReturnErrorOnFailure(builder.Append({ RequestConstraintBasedForecast::Id, {} }));
139141
}
140142

141143
if (HasFeature(Feature::kStartTimeAdjustment) || HasFeature(Feature::kForecastAdjustment) ||
142144
HasFeature(Feature::kConstraintBasedAdjustment))
143145
{
146+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
144147
ReturnErrorOnFailure(builder.Append({ CancelRequest::Id, {} }));
145148
}
146149

src/app/clusters/energy-evse-server/energy-evse-server.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ CHIP_ERROR Instance::EnumerateAcceptedCommands(const ConcreteClusterPath & clust
196196

197197
if (HasFeature(Feature::kV2x))
198198
{
199+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
199200
ReturnErrorOnFailure(builder.Append({ EnableDischarging::Id, QF::kTimed, kDefaultPrivilege }));
200201
}
201202

@@ -210,6 +211,7 @@ CHIP_ERROR Instance::EnumerateAcceptedCommands(const ConcreteClusterPath & clust
210211

211212
if (SupportsOptCmd(OptionalCommands::kSupportsStartDiagnostics))
212213
{
214+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
213215
ReturnErrorOnFailure(builder.Append({ StartDiagnostics::Id, QF::kTimed, kDefaultPrivilege }));
214216
}
215217
return CHIP_NO_ERROR;

src/app/clusters/network-commissioning/network-commissioning.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -1408,6 +1408,7 @@ CHIP_ERROR Instance::EnumerateGeneratedCommands(const ConcreteClusterPath & clus
14081408

14091409
if (mFeatureFlags.Has(Feature::kPerDeviceCredentials))
14101410
{
1411+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
14111412
ReturnErrorOnFailure(builder.Append(QueryIdentityResponse::Id));
14121413
}
14131414

src/app/clusters/resource-monitoring-server/resource-monitoring-server.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ CHIP_ERROR Instance::EnumerateAcceptedCommands(const ConcreteClusterPath & clust
194194
ChipLogDetail(Zcl, "resourcemonitoring: EnumerateAcceptedCommands");
195195
if (mResetConditionCommandSupported)
196196
{
197+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
197198
return builder.Append({ ResetCondition::Id, {} });
198199
}
199200

src/app/clusters/software-diagnostics-server/software-diagnostics-server.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ SoftwareDiagnosticsCommandHandler::EnumerateAcceptedCommands(const ConcreteClust
180180
// No commmands.
181181
return CHIP_NO_ERROR;
182182
}
183-
183+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
184184
return builder.Append({ ResetWatermarks::Id, {}, Privilege::kOperate }); // From Matter Spec
185185
}
186186

src/controller/tests/TestServerCommandDispatch.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ CHIP_ERROR TestClusterCommandHandler::EnumerateAcceptedCommands(const ConcreteCl
121121
}
122122

123123
// We just have one command id.
124+
ReturnErrorOnFailure(builder.EnsureAppendCapacity(1));
124125
ReturnErrorOnFailure(builder.Append({ TestSimpleArgumentRequest::Id, {} }));
125126
return CHIP_NO_ERROR;
126127
}

0 commit comments

Comments
 (0)