Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
After the recent OpenThread upmerge, OpenThread changed its behaviour in terms of CLI handling during commissioning procedure. OpenThread will now call the registered CLI callback when it recieves the Discovery message. This resulted in a crash if no CLI command was executed by the user before, because the `shell_p` pointer was only set in the command handler. As it was not set to the actual shell backend instance, it caused a crash (or assert if enabled) in the `shell_vfprintf()` function. Fix this by verifying the `shell_p` pointer in the `otConsoleOutputCallback()` function before use. Additionally, set the pointer to the most common UART shell backed (if enabled) in the initialization function so that the initial messages from OpenThread are not dropped. Signed-off-by: Robert Lubos <[email protected]>
- Loading branch information