#include "generated-code.h"
#include "common.h"
+static inline GVariant *network_build_empty_array()
+{
+ GVariantBuilder b;
+
+ g_variant_builder_init(&b, G_VARIANT_TYPE("aa{sv}"));
+
+ return g_variant_builder_end(&b);
+}
static char *_get_network_name_by_plmn(CoreObject *o, const char *plmn)
{
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "x") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_SEARCH);
ret = tcore_communicator_dispatch_request(ctx->comm, ur);
if (ret != TCORE_RETURN_SUCCESS) {
- telephony_network_complete_search(network, invocation, NULL, ret);
+ GVariant *network_response = network_build_empty_array();
+ telephony_network_complete_search(network, invocation, network_response, ret);
tcore_user_request_unref(ur);
}
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "x") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_SET_CANCEL_MANUAL_SEARCH);
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "r") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_GET_PLMN_SELECTION_MODE);
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "w") == FALSE)
+ return FALSE;
+
memset(&req, 0, sizeof(struct treq_network_set_plmn_selection_mode));
if (mode == 0) {
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "w") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
req.domain = domain;
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "r") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_GET_SERVICE_DOMAIN);
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "w") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
req.mode = mode;
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "r") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_GET_BAND);
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "w") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
req.mode = mode;
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "r") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_GET_MODE);
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "w") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
req.operation = mode;
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "r") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_GET_PREFERRED_PLMN);
ret = tcore_communicator_dispatch_request(ctx->comm, ur);
if (ret != TCORE_RETURN_SUCCESS) {
- telephony_network_complete_get_preferred_plmn(network, invocation, NULL, ret);
+ GVariant *network_response = network_build_empty_array();
+ telephony_network_complete_get_preferred_plmn(network, invocation, network_response, ret);
tcore_user_request_unref(ur);
}
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "r") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_GET_SERVING_NETWORK);
UserRequest *ur = NULL;
TReturn ret;
+ if (check_access_control(invocation, AC_NETWORK, "r") == FALSE)
+ return FALSE;
+
ur = MAKE_UR(ctx, network, invocation);
tcore_user_request_set_data(ur, 0, NULL);
tcore_user_request_set_command(ur, TREQ_NETWORK_GET_NEIGHBORING_CELL_INFO);
ret = tcore_communicator_dispatch_request(ctx->comm, ur);
if (ret != TCORE_RETURN_SUCCESS) {
- telephony_network_complete_get_ngbr_cell_info(network, invocation, NULL, ret);
+ GVariant *network_response = network_build_empty_array();
+ telephony_network_complete_get_ngbr_cell_info(network, invocation, network_response, ret);
tcore_user_request_unref(ur);
}