Updated SSL_CHECK_FAIL macro to ignore bad client hello message.
authorChul Lee <chuls.lee@samsung.com>
Fri, 13 Jan 2017 05:12:58 +0000 (14:12 +0900)
committerRandeep Singh <randeep.s@samsung.com>
Mon, 13 Feb 2017 03:53:04 +0000 (03:53 +0000)
Change-Id: I317e63d192af372844e672650c261578508e9331
Signed-off-by: Chul Lee <chuls.lee@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/16367
Tested-by: jenkins-iotivity <jenkins@iotivity.org>
Reviewed-by: Jongsung Lee <js126.lee@samsung.com>
Reviewed-by: Randeep Singh <randeep.s@samsung.com>
(cherry picked from commit 7198d2fdd91adec7df769a78ef66d2b87d8d9e47)
Reviewed-on: https://gerrit.iotivity.org/gerrit/17171

resource/csdk/connectivity/src/adapter_util/ca_adapter_net_ssl.c

index b6a795e..a428e71 100644 (file)
@@ -245,12 +245,15 @@ if (0 != (ret) && MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY != (int) (ret) &&
     {                                                                                              \
         oc_mutex_unlock(g_sslContextMutex);                                                        \
     }                                                                                              \
-    SSL_RES((peer), CA_DTLS_AUTHENTICATION_FAILURE);                                               \
+    if ((int) MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO != (int)(ret))                                   \
+    {                                                                                              \
+        SSL_RES((peer), CA_DTLS_AUTHENTICATION_FAILURE);                                           \
+    }                                                                                              \
     OIC_LOG_V(DEBUG, NET_SSL_TAG, "Out %s", __func__);                                             \
     if (-1 != error)                                                                               \
     {                                                                                              \
         return (error);                                                                            \
-    }                                                                                             \
+    }                                                                                              \
 }
 /**@def CONF_SSL(clientConf, serverConf, fn, ...)
  *