From 5fd55e6c899332f25b6ec515f8cd13911b9b796c Mon Sep 17 00:00:00 2001 From: David Antler Date: Mon, 11 Jul 2016 16:39:45 -0700 Subject: [PATCH] Remove all free'd sessions from retransmission Change-Id: Ibeec77ccfab5200aa3787d29e1320ad22c654568 Signed-off-by: David Antler Reviewed-on: https://gerrit.iotivity.org/gerrit/9297 Tested-by: jenkins-iotivity Reviewed-by: Dave Thaler Reviewed-by: Dmitriy Zhuravlev Reviewed-by: Jon A. Cruz --- extlibs/tinydtls/dtls.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/extlibs/tinydtls/dtls.c b/extlibs/tinydtls/dtls.c index 1017346..cb6cb8c 100644 --- a/extlibs/tinydtls/dtls.c +++ b/extlibs/tinydtls/dtls.c @@ -4583,6 +4583,7 @@ dtls_handle_message(dtls_context_t *ctx, if (peer) { (void)CALL(ctx, event, &peer->session, DTLS_ALERT_LEVEL_FATAL, DTLS_ALERT_HANDSHAKE_FAILURE); + dtls_clear_retransmission(ctx, peer); dtls_destroy_peer(ctx, peer, 1); } @@ -4705,6 +4706,7 @@ dtls_free_context(dtls_context_t *ctx) { if (ctx->peers) { HASH_ITER(hh, ctx->peers, p, tmp) { + dtls_clear_retransmission(ctx, p); dtls_destroy_peer(ctx, p, 1); } } -- 2.7.4