X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=extlibs%2Ftinydtls%2Fsession.c;h=6170fd1938b38bdf57192f9910b1d20a5da1069c;hb=edcfc3d2329da7b914771c0dcff5f42c9b74fd93;hp=51155b0888f1f362f0c73928325957e2994116a6;hpb=a2593578edc02d063c1335a3e89b19a3b5a4b1ad;p=platform%2Fupstream%2Fiotivity.git diff --git a/extlibs/tinydtls/session.c b/extlibs/tinydtls/session.c index 51155b0..6170fd1 100644 --- a/extlibs/tinydtls/session.c +++ b/extlibs/tinydtls/session.c @@ -24,6 +24,7 @@ */ #include "dtls_config.h" +#include "debug.h" #include "session.h" #ifdef HAVE_ASSERT_H @@ -47,6 +48,8 @@ INLINE_API int _dtls_address_equals_impl(const session_t *a, const session_t *b) { + if ((a == b) && (a != NULL)) + return 1; if (a->ifindex != b->ifindex || a->size != b->size || a->addr.sa.sa_family != b->addr.sa.sa_family) return 0; @@ -63,7 +66,7 @@ _dtls_address_equals_impl(const session_t *a, memcmp(&a->addr.sin6.sin6_addr, &b->addr.sin6.sin6_addr, sizeof(struct in6_addr)) == 0; default: /* fall through and signal error */ - ; + dtls_emerg("Could not compare dtls addresses!\n"); } return 0; }