net: lwm2m: fix potential invalid pointer dereference in reset message
Sometimes message is being reset from multiple locations in code. If message has already been reset, pointer to context is invalid. Signed-off-by: Marin Jurjević <marin.jurjevic@hotmail.com>
This commit is contained in:
parent
27da68cfb2
commit
683868f3d2
1 changed files with 3 additions and 1 deletions
|
@ -1333,7 +1333,9 @@ void lwm2m_reset_message(struct lwm2m_message *msg, bool release)
|
|||
coap_reply_clear(msg->reply);
|
||||
}
|
||||
|
||||
sys_slist_find_and_remove(&msg->ctx->pending_sends, &msg->node);
|
||||
if (msg->ctx) {
|
||||
sys_slist_find_and_remove(&msg->ctx->pending_sends, &msg->node);
|
||||
}
|
||||
|
||||
if (release) {
|
||||
(void)memset(msg, 0, sizeof(*msg));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue