From d3cf57a20ad7fc5c055b6ada5ad3bb8b41f533c3 Mon Sep 17 00:00:00 2001 From: Atul Rai Date: Tue, 18 Jun 2019 16:02:11 +0530 Subject: [PATCH] Deny Add/Remove operations for default service Change-Id: I0549aa051c984d336407a883a2fff785d155a1be Signed-off-by: Atul Rai --- ua-daemon/src/ua-manager-core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ua-daemon/src/ua-manager-core.c b/ua-daemon/src/ua-manager-core.c index 5e5d4a4..75f9ffc 100644 --- a/ua-daemon/src/ua-manager-core.c +++ b/ua-daemon/src/ua-manager-core.c @@ -1320,6 +1320,7 @@ int _uam_core_service_add_user(const char *svc_name, const char *account) retv_if(NULL == account, UAM_ERROR_INVALID_PARAM); retv_if(NULL == svc_name, UAM_ERROR_INVALID_PARAM); + retv_if(0 == g_strcmp0(svc_name, UAM_SERVICE_DEFAULT), UAM_ERROR_PERMISSION_DENIED); /* Retrieve user from list */ l = g_slist_find_custom(users, account, __compare_user_account); @@ -1378,6 +1379,7 @@ int _uam_core_service_remove_user(const char *svc_name, const char *account) retv_if(NULL == account, UAM_ERROR_INVALID_PARAM); retv_if(NULL == svc_name, UAM_ERROR_INVALID_PARAM); + retv_if(0 == g_strcmp0(svc_name, UAM_SERVICE_DEFAULT), UAM_ERROR_PERMISSION_DENIED); /* Retrieve user from list */ l = g_slist_find_custom(users, account, __compare_user_account); @@ -1475,6 +1477,7 @@ int _uam_core_service_add_device(const char *svc_name, const char *device_id, in uam_db_service_info_t *service; retv_if(NULL == svc_name, UAM_ERROR_INVALID_PARAM); + retv_if(0 == g_strcmp0(svc_name, UAM_SERVICE_DEFAULT), UAM_ERROR_PERMISSION_DENIED); retv_if(NULL == device_id, UAM_ERROR_INVALID_PARAM); retv_if(UAM_TECH_TYPE_NONE >= tech_type, UAM_ERROR_INVALID_PARAM); retv_if(UAM_TECH_TYPE_MAX <= tech_type, UAM_ERROR_INVALID_PARAM); @@ -1518,6 +1521,7 @@ int _uam_core_service_remove_device(const char *svc_name, const char *device_id, retv_if(NULL == device_id, UAM_ERROR_INVALID_PARAM); retv_if(UAM_TECH_TYPE_NONE >= tech_type, UAM_ERROR_INVALID_PARAM); retv_if(UAM_TECH_TYPE_MAX <= tech_type, UAM_ERROR_INVALID_PARAM); + retv_if(0 == g_strcmp0(svc_name, UAM_SERVICE_DEFAULT), UAM_ERROR_PERMISSION_DENIED); /* Retrieve service from list */ l = g_slist_find_custom(services, svc_name, __compare_svc_name); -- 2.7.4