diff --git a/src/internal.c b/src/internal.c index 2f45f1550b..b86c852862 100644 --- a/src/internal.c +++ b/src/internal.c @@ -9926,8 +9926,11 @@ void DtlsTxMsgListClean(WOLFSSL* ssl) WOLFSSL_ENTER("DtlsTxMsgListClean"); while (head) { next = head->next; - if (VerifyForTxDtlsMsgDelete(ssl, head)) + if (VerifyForTxDtlsMsgDelete(ssl, head)) { + if (ssl->dtls_tx_msg == head) + ssl->dtls_tx_msg = NULL; DtlsMsgDelete(head, ssl->heap); + } else /* Stored packets should be in order so break on first failed * verify */