From bf4b0653e55b7d136a579b316dcf58905c4a6041 Mon Sep 17 00:00:00 2001 From: Ji Yong Min Date: Thu, 10 Mar 2016 13:35:02 +0900 Subject: [PATCH] Add privilege checker Change-Id: Ib6b6ea4594dc600fc7714d4e2773554f40e2a567 Signed-off-by: Jiyong Min --- packaging/capi-media-controller.spec | 2 +- src/media_controller_ipc.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packaging/capi-media-controller.spec b/packaging/capi-media-controller.spec index 8f60832..720add4 100755 --- a/packaging/capi-media-controller.spec +++ b/packaging/capi-media-controller.spec @@ -1,6 +1,6 @@ Name: capi-media-controller Summary: A media controller library in Tizen Native API -Version: 0.0.14 +Version: 0.0.15 Release: 1 Group: Multimedia/API License: Apache-2.0 diff --git a/src/media_controller_ipc.c b/src/media_controller_ipc.c index df34401..17eda93 100755 --- a/src/media_controller_ipc.c +++ b/src/media_controller_ipc.c @@ -383,7 +383,7 @@ int mc_ipc_service_connect(void) struct sockaddr_un serv_addr; unsigned int retrycount = 0; - ret = __is_service_activated(); + ret = __is_service_activated(); if (ret == MEDIA_CONTROLLER_ERROR_NONE) { mc_debug("service is already running!"); @@ -408,7 +408,10 @@ int mc_ipc_service_connect(void) if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) { mc_stderror("connect error"); mc_ipc_delete_client_socket(&sock_info); - return MEDIA_CONTROLLER_ERROR_INVALID_OPERATION; + if (errno == EACCES) + return MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED; + else + return MEDIA_CONTROLLER_ERROR_INVALID_OPERATION; } mc_ipc_delete_client_socket(&sock_info); -- 2.7.4