Skip to content

Commit 4164983

Browse files
authored
[SL-UP] MATTER-6405: Mutlipan commissioning bugfix (project-chip#979) (project-chip#72842)
* initial commit * fix structure * fix defs * apply review comments
1 parent 8ff95c7 commit 4164983

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/platform/silabs/efr32/ThreadStackManagerImpl.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,17 @@ extern "C" void sl_ot_create_instance(void)
184184
// Standard single instance initialization
185185
sOTInstance = otInstanceInitSingle();
186186
#endif // SL_OPENTHREAD_MULTI_PAN_ENABLE
187+
188+
VerifyOrDie(sOTInstance != nullptr);
189+
190+
#if defined(OPENTHREAD_CONFIG_IP6_INIT_EXT_ADDR_POOL_ENABLE) && OPENTHREAD_CONFIG_IP6_INIT_EXT_ADDR_POOL_ENABLE
191+
static otNetifAddress sOtIp6UnicastPool[OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS];
192+
static otNetifMulticastAddress sOtIp6MulticastPool[OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS];
193+
194+
// Required before otIp6SetEnabled() when cert prebuilt libs use runtime IPv6 address pools
195+
VerifyOrDie(otIp6Init(sOTInstance, sOtIp6UnicastPool, OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS, sOtIp6MulticastPool,
196+
OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS) == OT_ERROR_NONE);
197+
#endif
187198
}
188199

189200
extern "C" void sl_ot_cli_init(void)

0 commit comments

Comments
 (0)