From: David Antler Date: Mon, 11 Jul 2016 23:39:45 +0000 (-0700) Subject: Remove all free'd sessions from retransmission X-Git-Tag: 1.2.0+RC1~222 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5fd55e6c899332f25b6ec515f8cd13911b9b796c;p=platform%2Fupstream%2Fiotivity.git 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 --- 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); } }