if UBUNTU_PROFILE
libdali_adaptor_la_LIBADD += -ljpeg
CFLAGS += -fPIC
+else
+libdali_adaptor_la_CXXFLAGS += $(TPKP_CURL_CFLAGS)
+libdali_adaptor_la_LIBADD += $(TPKP_CURL_LIBS)
endif
tizenadaptorpublicapidir = $(devincludepath)/dali/public-api
PKG_CHECK_MODULES(SENSOR, sensor)
PKG_CHECK_MODULES(TTS, tts)
PKG_CHECK_MODULES(VCONF, vconf)
+PKG_CHECK_MODULES(TPKP_CURL, tpkp-curl)
+
if test "x$enable_efl" = "xyes"; then
if test "x$with_tizen_2_2_compatibility" = "xno"; then
PKG_CHECK_MODULES(CAPI_SYSTEM_INFO, capi-system-info)
BuildRequires: pkgconfig(harfbuzz)
BuildRequires: fribidi-devel
-
+BuildRequires: pkgconfig(tpkp-curl)
%if 0%{?tizen_2_2_compatibility} != 1
// INTERNAL INCLUDES
#include "portable/file-closer.h"
+#ifndef DALI_PROFILE_UBUNTU
+#include <tpkp_curl.h>
+#endif // DALI_PROFILE_UBUNTU
using namespace Dali::Integration;
curl_easy_setopt( curl_handle, CURLOPT_CONNECTTIMEOUT, CONNECTION_TIMEOUT_SECONDS );
curl_easy_setopt( curl_handle, CURLOPT_HEADER, INCLUDE_HEADER );
curl_easy_setopt( curl_handle, CURLOPT_NOBODY, EXCLUDE_BODY );
+
+#ifndef DALI_PROFILE_UBUNTU
+ // Apply certificate pinning on Tizen
+ curl_easy_setopt( curl_handle, CURLOPT_SSL_CTX_FUNCTION, tpkp_curl_ssl_ctx_callback );
+#endif // DALI_PROFILE_UBUNTU
}
// Without a write function or a buffer (file descriptor) to write to, curl will pump out
// clean up session
curl_easy_cleanup( curl_handle );
+#ifndef DALI_PROFILE_UBUNTU
+ // Clean up tpkp(the module for certificate pinning) resources on Tizen
+ tpkp_curl_cleanup();
+#endif // DALI_PROFILE_UBUNTU
+
return result;
}