Add privilege checker 11/61711/1 accepted/tizen/common/20160311.201031 accepted/tizen/ivi/20160310.063212 accepted/tizen/mobile/20160310.063040 accepted/tizen/tv/20160310.063115 accepted/tizen/wearable/20160310.063141 submit/tizen/20160310.044141
authorJi Yong Min <jiyong.min@samsung.com>
Thu, 10 Mar 2016 04:35:02 +0000 (13:35 +0900)
committerJi Yong Min <jiyong.min@samsung.com>
Thu, 10 Mar 2016 04:35:53 +0000 (13:35 +0900)
Change-Id: Ib6b6ea4594dc600fc7714d4e2773554f40e2a567
Signed-off-by: Jiyong Min <jiyong.min@samsung.com>
packaging/capi-media-controller.spec
src/media_controller_ipc.c

index 8f60832..720add4 100755 (executable)
@@ -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
index df34401..17eda93 100755 (executable)
@@ -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);