From 82f3f35aa18d0d5d2a44420aa85800f37c78efc3 Mon Sep 17 00:00:00 2001 From: Sangchul Lee Date: Thu, 21 Jan 2021 20:53:32 +0900 Subject: [PATCH] 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 --- include/webrtc.h | 3 +++ packaging/capi-media-webrtc.spec | 2 +- src/webrtc.c | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) 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); -- 2.34.1