• Home
  • Raw
  • Download

Lines Matching refs:cur

401 	struct seapp_context *cur;  in selinux_android_seapp_context_reload()  local
461 cur = (struct seapp_context *) calloc(1, sizeof(struct seapp_context)); in selinux_android_seapp_context_reload()
462 if (!cur) in selinux_android_seapp_context_reload()
467 free_seapp_context(cur); in selinux_android_seapp_context_reload()
475 free_seapp_context(cur); in selinux_android_seapp_context_reload()
482 cur->isSystemServer = true; in selinux_android_seapp_context_reload()
484 cur->isSystemServer = false; in selinux_android_seapp_context_reload()
486 free_seapp_context(cur); in selinux_android_seapp_context_reload()
490 cur->isEphemeralAppSet = true; in selinux_android_seapp_context_reload()
492 cur->isEphemeralApp = true; in selinux_android_seapp_context_reload()
494 cur->isEphemeralApp = false; in selinux_android_seapp_context_reload()
496 free_seapp_context(cur); in selinux_android_seapp_context_reload()
500 cur->isV2AppSet = true; in selinux_android_seapp_context_reload()
502 cur->isV2App = true; in selinux_android_seapp_context_reload()
504 cur->isV2App = false; in selinux_android_seapp_context_reload()
506 free_seapp_context(cur); in selinux_android_seapp_context_reload()
510 cur->isOwnerSet = true; in selinux_android_seapp_context_reload()
512 cur->isOwner = true; in selinux_android_seapp_context_reload()
514 cur->isOwner = false; in selinux_android_seapp_context_reload()
516 free_seapp_context(cur); in selinux_android_seapp_context_reload()
520 if (cur->user.str) { in selinux_android_seapp_context_reload()
521 free_seapp_context(cur); in selinux_android_seapp_context_reload()
524 cur->user.str = strdup(value); in selinux_android_seapp_context_reload()
525 if (!cur->user.str) { in selinux_android_seapp_context_reload()
526 free_seapp_context(cur); in selinux_android_seapp_context_reload()
529 cur->user.len = strlen(cur->user.str); in selinux_android_seapp_context_reload()
530 if (cur->user.str[cur->user.len-1] == '*') in selinux_android_seapp_context_reload()
531 cur->user.is_prefix = 1; in selinux_android_seapp_context_reload()
533 if (cur->seinfo) { in selinux_android_seapp_context_reload()
534 free_seapp_context(cur); in selinux_android_seapp_context_reload()
537 cur->seinfo = strdup(value); in selinux_android_seapp_context_reload()
538 if (!cur->seinfo) { in selinux_android_seapp_context_reload()
539 free_seapp_context(cur); in selinux_android_seapp_context_reload()
543 free_seapp_context(cur); in selinux_android_seapp_context_reload()
547 if (cur->name.str) { in selinux_android_seapp_context_reload()
548 free_seapp_context(cur); in selinux_android_seapp_context_reload()
551 cur->name.str = strdup(value); in selinux_android_seapp_context_reload()
552 if (!cur->name.str) { in selinux_android_seapp_context_reload()
553 free_seapp_context(cur); in selinux_android_seapp_context_reload()
556 cur->name.len = strlen(cur->name.str); in selinux_android_seapp_context_reload()
557 if (cur->name.str[cur->name.len-1] == '*') in selinux_android_seapp_context_reload()
558 cur->name.is_prefix = 1; in selinux_android_seapp_context_reload()
560 if (cur->domain) { in selinux_android_seapp_context_reload()
561 free_seapp_context(cur); in selinux_android_seapp_context_reload()
564 cur->domain = strdup(value); in selinux_android_seapp_context_reload()
565 if (!cur->domain) { in selinux_android_seapp_context_reload()
566 free_seapp_context(cur); in selinux_android_seapp_context_reload()
570 if (cur->type) { in selinux_android_seapp_context_reload()
571 free_seapp_context(cur); in selinux_android_seapp_context_reload()
574 cur->type = strdup(value); in selinux_android_seapp_context_reload()
575 if (!cur->type) { in selinux_android_seapp_context_reload()
576 free_seapp_context(cur); in selinux_android_seapp_context_reload()
580 if (cur->levelFrom) { in selinux_android_seapp_context_reload()
581 free_seapp_context(cur); in selinux_android_seapp_context_reload()
585 cur->levelFrom = LEVELFROM_APP; in selinux_android_seapp_context_reload()
587 cur->levelFrom = LEVELFROM_NONE; in selinux_android_seapp_context_reload()
589 free_seapp_context(cur); in selinux_android_seapp_context_reload()
593 if (cur->levelFrom) { in selinux_android_seapp_context_reload()
594 free_seapp_context(cur); in selinux_android_seapp_context_reload()
598 cur->levelFrom = LEVELFROM_NONE; in selinux_android_seapp_context_reload()
600 cur->levelFrom = LEVELFROM_APP; in selinux_android_seapp_context_reload()
602 cur->levelFrom = LEVELFROM_USER; in selinux_android_seapp_context_reload()
604 cur->levelFrom = LEVELFROM_ALL; in selinux_android_seapp_context_reload()
606 free_seapp_context(cur); in selinux_android_seapp_context_reload()
610 if (cur->level) { in selinux_android_seapp_context_reload()
611 free_seapp_context(cur); in selinux_android_seapp_context_reload()
614 cur->level = strdup(value); in selinux_android_seapp_context_reload()
615 if (!cur->level) { in selinux_android_seapp_context_reload()
616 free_seapp_context(cur); in selinux_android_seapp_context_reload()
620 if (cur->path.str) { in selinux_android_seapp_context_reload()
621 free_seapp_context(cur); in selinux_android_seapp_context_reload()
624 cur->path.str = strdup(value); in selinux_android_seapp_context_reload()
625 if (!cur->path.str) { in selinux_android_seapp_context_reload()
626 free_seapp_context(cur); in selinux_android_seapp_context_reload()
629 cur->path.len = strlen(cur->path.str); in selinux_android_seapp_context_reload()
630 if (cur->path.str[cur->path.len-1] == '*') in selinux_android_seapp_context_reload()
631 cur->path.is_prefix = 1; in selinux_android_seapp_context_reload()
633 cur->isPrivAppSet = true; in selinux_android_seapp_context_reload()
635 cur->isPrivApp = true; in selinux_android_seapp_context_reload()
637 cur->isPrivApp = false; in selinux_android_seapp_context_reload()
639 free_seapp_context(cur); in selinux_android_seapp_context_reload()
643 cur->minTargetSdkVersion = get_minTargetSdkVersion(value); in selinux_android_seapp_context_reload()
644 if (cur->minTargetSdkVersion < 0) { in selinux_android_seapp_context_reload()
645 free_seapp_context(cur); in selinux_android_seapp_context_reload()
649 free_seapp_context(cur); in selinux_android_seapp_context_reload()
658 if (cur->name.str && in selinux_android_seapp_context_reload()
659 (!cur->seinfo || !strcmp(cur->seinfo, "default"))) { in selinux_android_seapp_context_reload()
661 seapp_contexts_files[i], cur->name.str, lineno); in selinux_android_seapp_context_reload()
662 free_seapp_context(cur); in selinux_android_seapp_context_reload()
666 seapp_contexts[nspec] = cur; in selinux_android_seapp_context_reload()
684 cur = seapp_contexts[i]; in selinux_android_seapp_context_reload()
688 cur->isSystemServer ? "true" : "false", in selinux_android_seapp_context_reload()
689 cur->isEphemeralAppSet ? (cur->isEphemeralApp ? "true" : "false") : "null", in selinux_android_seapp_context_reload()
690 cur->isV2AppSet ? (cur->isV2App ? "true" : "false") : "null", in selinux_android_seapp_context_reload()
691 cur->isOwnerSet ? (cur->isOwner ? "true" : "false") : "null", in selinux_android_seapp_context_reload()
692 cur->user.str, in selinux_android_seapp_context_reload()
693 cur->seinfo, cur->name.str, cur->path.str, in selinux_android_seapp_context_reload()
694 cur->isPrivAppSet ? (cur->isPrivApp ? "true" : "false") : "null", in selinux_android_seapp_context_reload()
695 cur->minTargetSdkVersion, in selinux_android_seapp_context_reload()
696 cur->domain, cur->type, cur->level, in selinux_android_seapp_context_reload()
697 levelFromName[cur->levelFrom]); in selinux_android_seapp_context_reload()
798 struct seapp_context *cur = NULL; in seapp_context_lookup() local
856 cur = seapp_contexts[i]; in seapp_context_lookup()
858 if (cur->isSystemServer != isSystemServer) in seapp_context_lookup()
861 if (cur->isEphemeralAppSet && cur->isEphemeralApp != isEphemeralApp) in seapp_context_lookup()
864 if (cur->isV2AppSet && cur->isV2App != isV2App) in seapp_context_lookup()
867 if (cur->isOwnerSet && cur->isOwner != isOwner) in seapp_context_lookup()
870 if (cur->user.str) { in seapp_context_lookup()
871 if (cur->user.is_prefix) { in seapp_context_lookup()
872 if (strncasecmp(username, cur->user.str, cur->user.len-1)) in seapp_context_lookup()
875 if (strcasecmp(username, cur->user.str)) in seapp_context_lookup()
880 if (cur->seinfo) { in seapp_context_lookup()
881 if (!seinfo || strcasecmp(seinfo, cur->seinfo)) in seapp_context_lookup()
885 if (cur->name.str) { in seapp_context_lookup()
889 if (cur->name.is_prefix) { in seapp_context_lookup()
890 if (strncasecmp(pkgname, cur->name.str, cur->name.len-1)) in seapp_context_lookup()
893 if (strcasecmp(pkgname, cur->name.str)) in seapp_context_lookup()
898 if (cur->isPrivAppSet && cur->isPrivApp != isPrivApp) in seapp_context_lookup()
901 if (cur->minTargetSdkVersion > targetSdkVersion) in seapp_context_lookup()
904 if (cur->path.str) { in seapp_context_lookup()
908 if (cur->path.is_prefix) { in seapp_context_lookup()
909 if (strncmp(path, cur->path.str, cur->path.len-1)) in seapp_context_lookup()
912 if (strcmp(path, cur->path.str)) in seapp_context_lookup()
917 if (kind == SEAPP_TYPE && !cur->type) in seapp_context_lookup()
919 else if (kind == SEAPP_DOMAIN && !cur->domain) in seapp_context_lookup()
923 if (context_type_set(ctx, cur->type)) in seapp_context_lookup()
926 if (context_type_set(ctx, cur->domain)) in seapp_context_lookup()
930 if (cur->levelFrom != LEVELFROM_NONE) { in seapp_context_lookup()
932 switch (cur->levelFrom) { in seapp_context_lookup()
955 } else if (cur->level) { in seapp_context_lookup()
956 if (context_range_set(ctx, cur->level)) in seapp_context_lookup()