/base/startup/init/services/init/ |
H A D | init_capability.c | 95 cJSON *filedJ = GetArrayItem(curArrItem, &capsCnt, "caps"); in InitServiceCaps() 100 "service=%s, too many caps[cnt %d] for one service", service->name, capsCnt); in InitServiceCaps() 102 if (service->servPerm.caps != NULL) { in InitServiceCaps() 103 free(service->servPerm.caps); in InitServiceCaps() 104 service->servPerm.caps = NULL; in InitServiceCaps() 106 service->servPerm.caps = (unsigned int *)calloc(1, sizeof(unsigned int) * capsCnt); in InitServiceCaps() 107 INIT_ERROR_CHECK(service->servPerm.caps != NULL, return SERVICE_FAILURE, in InitServiceCaps() 109 unsigned int caps = FULL_CAP; in InitServiceCaps() local 114 caps = (unsigned int)cJSON_GetNumberValue(capJson); in InitServiceCaps() 121 caps in InitServiceCaps() [all...] |
H A D | init_common_service.c | 182 static void GetInvalidCaps(const Service *service, unsigned int *caps)
in GetInvalidCaps() argument 188 if (cap == service->servPerm.caps[i]) {
in GetInvalidCaps() 195 caps[index] = cap;
in GetInvalidCaps() 205 unsigned int *caps = (unsigned int *)calloc(invalidCnt, sizeof(unsigned int));
in DropCapability() local 206 INIT_ERROR_CHECK(caps != NULL, return, "calloc caps failed! error:%d", errno);
in DropCapability() 208 GetInvalidCaps(service, caps);
in DropCapability() 210 if (prctl(PR_CAPBSET_DROP, caps[i])) {
in DropCapability() 212 free(caps);
in DropCapability() 216 free(caps);
in DropCapability() [all...] |
H A D | init_service_manager.c | 153 if (service->servPerm.caps != NULL) { in ReleaseService() 154 free(service->servPerm.caps); in ReleaseService() 155 service->servPerm.caps = NULL; in ReleaseService() 974 INIT_ERROR_CHECK(ret == 0, return SERVICE_FAILURE, "Failed to get caps for service %s", service->name); in ParseOneService()
|
/base/startup/appspawn/lite/ |
H A D | appspawn_message.c | 52 if (targetSt->caps != NULL) { in FreeMessageSt() 53 free(targetSt->caps); in FreeMessageSt() 54 targetSt->caps = NULL; in FreeMessageSt() 107 msgSt->caps = NULL; in GetCaps() 110 APPSPAWN_LOGE("[appspawn] GetCaps failed, no caps array found."); in GetCaps() 114 // caps array empty, means do not need any capability in GetCaps() 121 APPSPAWN_LOGE("[appspawn] GetCaps, too many caps[cnt %d], max %d", in GetCaps() 126 msgSt->caps = (unsigned int *)malloc(sizeof(unsigned int) * capsCnt); in GetCaps() 127 if (msgSt->caps == NULL) { in GetCaps() 136 free(msgSt->caps); in GetCaps() [all...] |
H A D | appspawn_process.c | 56 static int SetCapability(unsigned int capsCnt, const unsigned int *caps) in SetCapability() argument 62 // common user, clear all caps in SetCapability() 65 capData[CAP_TO_INDEX(caps[i])].effective |= CAP_TO_MASK(caps[i]); in SetCapability() 66 capData[CAP_TO_INDEX(caps[i])].permitted |= CAP_TO_MASK(caps[i]); in SetCapability() 67 capData[CAP_TO_INDEX(caps[i])].inheritable |= CAP_TO_MASK(caps[i]); in SetCapability() 75 if (SetAmbientCapability(caps[i]) != 0) { in SetCapability() 155 if (SetCapability(appProperty->message.capsCnt, appProperty->message.caps) ! in SetCapabilities() [all...] |
H A D | appspawn_message.h | 34 unsigned int *caps; member
|
/base/startup/appspawn/test/unittest/app_spawn_lite_test/ |
H A D | app_spawn_lite_test.cpp | 211 EXPECT_EQ(msgSt.caps, nullptr); in HWTEST_F() 250 msgSt.caps = (unsigned int*)malloc(MALLOC_TEST_LENGTH * sizeof(unsigned int)); in HWTEST_F() 251 EXPECT_TRUE(msgSt.caps != nullptr); in HWTEST_F() 253 EXPECT_EQ(msgSt.caps, nullptr); in HWTEST_F() 258 msgSt.caps = (unsigned int*)malloc(MALLOC_TEST_LENGTH * sizeof(unsigned int)); in HWTEST_F() 261 EXPECT_TRUE(msgSt.caps != nullptr); in HWTEST_F() 270 EXPECT_EQ(msgSt.caps, nullptr); in HWTEST_F() 358 std::vector<unsigned int> caps; in HWTEST_F() local 359 caps.push_back(0); // 0, test capability in HWTEST_F() 360 caps in HWTEST_F() [all...] |
/base/startup/init/test/unittest/init/ |
H A D | service_unittest.cpp | 41 " \"caps\":[\"TEST_ERR\"]," 144 "\"gid\":[\"system\", \"shell\", \"root\"],\"caps\":[10, 4294967295, 10000],\"cpucore\":[1]}}"; in HWTEST_F() 187 "\"gid\":[\"system\"],\"caps\":[\"\"]}}"; in HWTEST_F() 292 service->servPerm.caps = (unsigned int *)malloc(sizeof(unsigned int)); in HWTEST_F() 293 ASSERT_NE(nullptr, service->servPerm.caps); in HWTEST_F() 430 unsigned int *caps = (unsigned int *)calloc(1, sizeof(unsigned int) * 1); in HWTEST_F() local 431 ASSERT_NE(nullptr, caps); in HWTEST_F() 432 caps[0] = FULL_CAP; in HWTEST_F() 433 service->servPerm.caps = caps; in HWTEST_F() [all...] |
/base/security/permission_lite/services/pms/include/ |
H A D | pms.h | 35 int QueryAppCapabilities(const char *identifier, unsigned int **caps, unsigned int *capNum);
|
/base/security/permission_lite/services/pms/src/ |
H A D | pms_impl.c | 329 int QueryAppCapabilities(const char *identifier, unsigned int **caps, unsigned int *capNum)
in QueryAppCapabilities() argument 331 if (caps == NULL || capNum == NULL) {
in QueryAppCapabilities() 369 *caps = (unsigned int *)HalMalloc(allocSize);
in QueryAppCapabilities() 370 if (*caps == NULL) {
in QueryAppCapabilities() 375 *(*caps + k) = capsBinded[k];
in QueryAppCapabilities()
|
/base/print/print_fwk/services/print_service/src/ |
H A D | print_system_data.cpp | 677 PRINT_HILOGW("get caps from file json fail"); 706 PrinterCapability caps; 707 if (!ConvertJsonToPrinterCapability(capsJson, caps)) { 712 caps.GetPageSize(pageSizeList); 715 caps.Dump(); 716 printerCapability = caps;
|
/base/startup/init/services/init/include/ |
H A D | init_service.h | 118 unsigned int *caps;
member
|
/base/startup/init/services/init/standard/ |
H A D | init_control_fd_service.c | 153 printf("\t\tservice perms capability %u \n", service->servPerm.caps[i]); in DumpOneService()
|
/base/print/print_fwk/test/unittest/fwk_print_service_ability_test/ |
H A D | print_service_ability_test.cpp | 1191 PrinterCapability caps; in HWTEST_F() local 1194 caps.SetOption(opsJson.dump()); in HWTEST_F() 1198 caps.SetSupportedPageSize(pageSizeList); in HWTEST_F() 1199 printerInfo->printerCapability = caps; in HWTEST_F()
|