X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=extlibs%2Ftinydtls%2Fsession.c;h=6170fd1938b38bdf57192f9910b1d20a5da1069c;hb=94651923bf67705c1b4bd61ab251e8c598d2a807;hp=9acf5650d0bb5d3af8c9f2799ec1ee04f3137ca0;hpb=1cee1631595cac6a6394ac2e0b365c6dd5a42c68;p=platform%2Fupstream%2Fiotivity.git diff --git a/extlibs/tinydtls/session.c b/extlibs/tinydtls/session.c index 9acf565..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 @@ -44,9 +45,11 @@ #else /* WITH_CONTIKI */ -static inline int +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; }