SET(dependents "dlog glib-2.0 gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 \
gstreamer-allocators-1.0 iniparser mm-common capi-media-tool mm-display-interface \
- cynara-client libsmack libtbm capi-system-info \
+ cynara-client cynara-creds-self libtbm capi-system-info \
capi-media-sound-manager gstreamer-rtsp-server-1.0 libpulse")
IF(NOT TIZEN_PROFILE_TV)
Name: capi-media-transporter
Summary: A Media Transporter library in Tizen Native API
-Version: 1.2.7
+Version: 1.2.8
Release: 0
Group: Multimedia/API
License: Apache-2.0
BuildRequires: pkgconfig(mm-display-interface)
BuildRequires: pkgconfig(mm-common)
BuildRequires: pkgconfig(cynara-client)
-BuildRequires: pkgconfig(libsmack)
+BuildRequires: pkgconfig(cynara-creds-self)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(libtbm)
BuildRequires: pkgconfig(capi-media-sound-manager)
#include <unistd.h>
#include <sys/types.h>
#include <cynara-client.h>
-#include <sys/smack.h>
+#include <cynara-creds-self.h>
#include <system_info.h>
#include <glib.h>
void util::throwIfNotPrivileged(const std::string& privilege)
{
cynara* cynara_h = nullptr;
- g_autofree char* smack_label = nullptr;
+ g_autofree char* client_identification = nullptr;
try {
if (cynara_initialize(&cynara_h, NULL) != CYNARA_API_SUCCESS)
throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION,
"failed to cynara_initialize()");
- if (smack_new_label_from_self(&smack_label) == -1)
+ if (cynara_creds_self_get_client(CLIENT_METHOD_DEFAULT, &client_identification) != CYNARA_API_SUCCESS)
throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION,
- "failed to smack_new_label_from_self()");
+ "failed to cynara_creds_self_get_client()");
char uid[10];
snprintf(uid, sizeof(uid), "%d", getuid());
- if (cynara_check(cynara_h, smack_label, "", uid, privilege.c_str()) != CYNARA_API_ACCESS_ALLOWED)
+ if (cynara_check(cynara_h, client_identification, "", uid, privilege.c_str()) != CYNARA_API_ACCESS_ALLOWED)
throw MediaTransporterException(MTPR_ERROR_PERMISSION_DENIED,
"[" + privilege + "] is NOT ALLOWED");