From: Eunhye Choi Date: Thu, 29 May 2025 10:44:43 +0000 (+0900) Subject: [1.2.8] Removed smack dependency X-Git-Tag: accepted/tizen/unified/20250604.163016^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen;p=platform%2Fcore%2Fapi%2Fmediatransporter.git [1.2.8] Removed smack dependency - Removed smack dependency by using cynara api Change-Id: If60457de58882c524d5ae5bbded9036a72da07f5 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index d0130fd..9cbc7fd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,7 +12,7 @@ INCLUDE_DIRECTORIES(${INC_DIR}) 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) diff --git a/packaging/capi-media-transporter.spec b/packaging/capi-media-transporter.spec index 2a3e25e..4c322fc 100644 --- a/packaging/capi-media-transporter.spec +++ b/packaging/capi-media-transporter.spec @@ -1,6 +1,6 @@ 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 @@ -23,7 +23,7 @@ BuildRequires: pkgconfig(iniparser) 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) diff --git a/src/MediaTransporterReceiver.cpp b/src/MediaTransporterReceiver.cpp index 551a999..0392baf 100644 --- a/src/MediaTransporterReceiver.cpp +++ b/src/MediaTransporterReceiver.cpp @@ -862,7 +862,7 @@ void MediaTransporterReceiver::setDisplay(std::shared_ptr #include #include -#include +#include #include #include @@ -32,21 +32,21 @@ using namespace tizen_media_transporter; 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");