MTRSetupPayload initWithSetupPasscode should not produce invalid payloads. (#31132)
It's using a long discriminator, so has to have discovery capabilities
available.
Fixes https://github.com/project-chip/connectedhomeip/issues/31129
diff --git a/src/darwin/Framework/CHIP/MTRSetupPayload.mm b/src/darwin/Framework/CHIP/MTRSetupPayload.mm
index adfeb7c..d7b08c7 100644
--- a/src/darwin/Framework/CHIP/MTRSetupPayload.mm
+++ b/src/darwin/Framework/CHIP/MTRSetupPayload.mm
@@ -139,7 +139,10 @@
_vendorID = @(0); // Not available.
_productID = @(0); // Not available.
_commissioningFlow = MTRCommissioningFlowStandard;
- _discoveryCapabilities = MTRDiscoveryCapabilitiesUnknown;
+ // We are using a long discriminator, so have to have a known
+ // discoveryCapabilities to be a valid payload. Just default to "try
+ // all discovery methods".
+ _discoveryCapabilities = MTRDiscoveryCapabilitiesAllMask;
_hasShortDiscriminator = NO;
_discriminator = discriminator;
_setupPasscode = setupPasscode;