From: Sangchul Lee Date: Thu, 21 Jan 2021 11:53:32 +0000 (+0900) Subject: Apply internet privilege to webrtc_create() API X-Git-Tag: submit/tizen/20210729.023123~154 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F04%2F252004%2F4;p=platform%2Fcore%2Fapi%2Fwebrtc.git Apply internet privilege to webrtc_create() API privilege: http://tizen.org/privilege/internet privilege level: public [Version] 0.1.87 [Issue Type] Privilege Change-Id: I31a0015e206a7e27534960c387b3d4e16d2add8d Signed-off-by: Sangchul Lee --- diff --git a/include/webrtc.h b/include/webrtc.h index 1cef52b6..3ad4690f 100644 --- a/include/webrtc.h +++ b/include/webrtc.h @@ -369,11 +369,14 @@ int webrtc_unset_state_changed_cb(webrtc_h webrtc); /** * @brief Creates an instance of WebRTC. * @since_tizen 6.5 + * @privlevel public + * @privilege %http://tizen.org/privilege/internet * @remarks You must release @a webrtc using webrtc_destroy(). * @param[out] webrtc WebRTC handle * @return @c 0 on success, * otherwise a negative error value * @retval #WEBRTC_ERROR_NONE Successful + * @retval #WEBRTC_ERROR_PERMISSION_DENIED Permission denied * @retval #WEBRTC_ERROR_INVALID_PARAMETER Invalid parameter * @retval #WEBRTC_ERROR_INVALID_OPERATION Invalid operation * @post @a webrtc state will be #WEBRTC_STATE_IDLE. diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 468c3935..63b6e33a 100644 --- a/packaging/capi-media-webrtc.spec +++ b/packaging/capi-media-webrtc.spec @@ -1,6 +1,6 @@ Name: capi-media-webrtc Summary: A WebRTC library in Tizen Native API -Version: 0.1.86 +Version: 0.1.87 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc.c b/src/webrtc.c index 8c2c0b34..4ac79d1b 100644 --- a/src/webrtc.c +++ b/src/webrtc.c @@ -21,6 +21,8 @@ #include "webrtc.h" #include "webrtc_private.h" +#define _WEBRTC_PRIVILEGE_INTERNET "http://tizen.org/privilege/internet" + int webrtc_set_error_cb(webrtc_h webrtc, webrtc_error_cb callback, void *user_data) { webrtc_s *_webrtc = (webrtc_s*)webrtc; @@ -107,6 +109,7 @@ int webrtc_create(webrtc_h *webrtc) webrtc_s *_webrtc = NULL; RET_VAL_IF(webrtc == NULL, WEBRTC_ERROR_INVALID_PARAMETER, "webrtc is NULL"); + RET_ERR_IF_PRIVILEGE_IS_NOT_ALLOWED(_WEBRTC_PRIVILEGE_INTERNET); _webrtc = g_new0(webrtc_s, 1);