Lines Matching defs:TR

573   using TR = GenericTaintRule;
577 {{CDM::CLibrary, {"fdopen"}}, TR::Source({{ReturnValueIndex}})},
578 {{CDM::CLibrary, {"fopen"}}, TR::Source({{ReturnValueIndex}})},
579 {{CDM::CLibrary, {"freopen"}}, TR::Source({{ReturnValueIndex}})},
580 {{CDM::CLibrary, {"getch"}}, TR::Source({{ReturnValueIndex}})},
581 {{CDM::CLibrary, {"getchar"}}, TR::Source({{ReturnValueIndex}})},
582 {{CDM::CLibrary, {"getchar_unlocked"}}, TR::Source({{ReturnValueIndex}})},
583 {{CDM::CLibrary, {"gets"}}, TR::Source({{0, ReturnValueIndex}})},
584 {{CDM::CLibrary, {"gets_s"}}, TR::Source({{0, ReturnValueIndex}})},
585 {{CDM::CLibrary, {"scanf"}}, TR::Source({{}, 1})},
586 {{CDM::CLibrary, {"scanf_s"}}, TR::Source({{}, 1})},
587 {{CDM::CLibrary, {"wgetch"}}, TR::Source({{ReturnValueIndex}})},
593 {{CDM::CLibrary, {"_IO_getc"}}, TR::Source({{ReturnValueIndex}})},
594 {{CDM::CLibrary, {"getcwd"}}, TR::Source({{0, ReturnValueIndex}})},
595 {{CDM::CLibrary, {"getwd"}}, TR::Source({{0, ReturnValueIndex}})},
596 {{CDM::CLibrary, {"readlink"}}, TR::Source({{1, ReturnValueIndex}})},
597 {{CDM::CLibrary, {"readlinkat"}}, TR::Source({{2, ReturnValueIndex}})},
599 TR::Source({{ReturnValueIndex}})},
600 {{CDM::CLibrary, {"gethostname"}}, TR::Source({{0}})},
601 {{CDM::CLibrary, {"getnameinfo"}}, TR::Source({{2, 4}})},
602 {{CDM::CLibrary, {"getseuserbyname"}}, TR::Source({{1, 2}})},
603 {{CDM::CLibrary, {"getgroups"}}, TR::Source({{1, ReturnValueIndex}})},
604 {{CDM::CLibrary, {"getlogin"}}, TR::Source({{ReturnValueIndex}})},
605 {{CDM::CLibrary, {"getlogin_r"}}, TR::Source({{0}})},
608 {{CDM::CLibrary, {"accept"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
609 {{CDM::CLibrary, {"atoi"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
610 {{CDM::CLibrary, {"atol"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
611 {{CDM::CLibrary, {"atoll"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
612 {{CDM::CLibrary, {"fgetc"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
613 {{CDM::CLibrary, {"fgetln"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
615 TR::Prop({{2}}, {{0, ReturnValueIndex}})},
617 TR::Prop({{2}}, {{0, ReturnValueIndex}})},
618 {{CDM::CLibrary, {"fscanf"}}, TR::Prop({{0}}, {{}, 2})},
619 {{CDM::CLibrary, {"fscanf_s"}}, TR::Prop({{0}}, {{}, 2})},
620 {{CDM::CLibrary, {"sscanf"}}, TR::Prop({{0}}, {{}, 2})},
621 {{CDM::CLibrary, {"sscanf_s"}}, TR::Prop({{0}}, {{}, 2})},
623 {{CDM::CLibrary, {"getc"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
625 TR::Prop({{0}}, {{ReturnValueIndex}})},
626 {{CDM::CLibrary, {"getdelim"}}, TR::Prop({{3}}, {{0}})},
630 {{CDM::CLibrary, {"getline"}}, TR::Prop({{2}}, {{0}})},
631 {{CDM::CLibrary, {"getw"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
633 TR::Prop({{0, 1, 2, 3}}, {{1, ReturnValueIndex}})},
635 TR::Prop({{0, 2}}, {{1, ReturnValueIndex}})},
637 TR::Prop({{3}}, {{0, ReturnValueIndex}})},
639 TR::Prop({{0}}, {{1, ReturnValueIndex}})},
641 TR::Prop({{0}}, {{1, ReturnValueIndex}})},
643 {{CDM::CLibrary, {"ttyname"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
645 TR::Prop({{0}}, {{1, ReturnValueIndex}})},
647 {{CDM::CLibrary, {"basename"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
648 {{CDM::CLibrary, {"dirname"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
649 {{CDM::CLibrary, {"fnmatch"}}, TR::Prop({{1}}, {{ReturnValueIndex}})},
651 {{CDM::CLibrary, {"mbtowc"}}, TR::Prop({{1}}, {{0, ReturnValueIndex}})},
652 {{CDM::CLibrary, {"wctomb"}}, TR::Prop({{1}}, {{0, ReturnValueIndex}})},
653 {{CDM::CLibrary, {"wcwidth"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
656 TR::Prop({{0, 1, 2}}, {{ReturnValueIndex}})},
658 TR::Prop({{1, 2}}, {{0, ReturnValueIndex}})},
660 TR::Prop({{1, 2}}, {{0, ReturnValueIndex}})},
661 {{CDM::CLibraryMaybeHardened, {"bcopy"}}, TR::Prop({{0, 2}}, {{1}})},
667 {{CDM::CLibrary, {"memmem"}}, TR::Prop({{0, 1}}, {{ReturnValueIndex}})},
668 {{CDM::CLibrary, {"strstr"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
669 {{CDM::CLibrary, {"strcasestr"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
674 TR::Prop({{0}}, {{ReturnValueIndex}})},
676 TR::Prop({{0}}, {{ReturnValueIndex}})},
677 {{CDM::CLibrary, {"rawmemchr"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
679 TR::Prop({{0}}, {{ReturnValueIndex}})},
681 TR::Prop({{0}}, {{ReturnValueIndex}})},
683 TR::Prop({{0}}, {{ReturnValueIndex}})},
684 {{CDM::CLibrary, {"index"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
685 {{CDM::CLibrary, {"rindex"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
689 {{CDM::CLibrary, {"qsort"}}, TR::Prop({{0}}, {{0}})},
690 {{CDM::CLibrary, {"qsort_r"}}, TR::Prop({{0}}, {{0}})},
692 {{CDM::CLibrary, {"strcmp"}}, TR::Prop({{0, 1}}, {{ReturnValueIndex}})},
694 TR::Prop({{0, 1}}, {{ReturnValueIndex}})},
696 TR::Prop({{0, 1, 2}}, {{ReturnValueIndex}})},
698 TR::Prop({{0, 1, 2}}, {{ReturnValueIndex}})},
699 {{CDM::CLibrary, {"strspn"}}, TR::Prop({{0, 1}}, {{ReturnValueIndex}})},
700 {{CDM::CLibrary, {"strcspn"}}, TR::Prop({{0, 1}}, {{ReturnValueIndex}})},
701 {{CDM::CLibrary, {"strpbrk"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
703 {{CDM::CLibrary, {"strndup"}}, TR::Prop({{0, 1}}, {{ReturnValueIndex}})},
704 {{CDM::CLibrary, {"strndupa"}}, TR::Prop({{0, 1}}, {{ReturnValueIndex}})},
705 {{CDM::CLibrary, {"strdup"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
706 {{CDM::CLibrary, {"strdupa"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
707 {{CDM::CLibrary, {"wcsdup"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
712 {{CDM::CLibrary, {"strtol"}}, TR::Prop({{0}}, {{1, ReturnValueIndex}})},
713 {{CDM::CLibrary, {"strtoll"}}, TR::Prop({{0}}, {{1, ReturnValueIndex}})},
714 {{CDM::CLibrary, {"strtoul"}}, TR::Prop({{0}}, {{1, ReturnValueIndex}})},
715 {{CDM::CLibrary, {"strtoull"}}, TR::Prop({{0}}, {{1, ReturnValueIndex}})},
717 {{CDM::CLibrary, {"tolower"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
718 {{CDM::CLibrary, {"toupper"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
720 {{CDM::CLibrary, {"isalnum"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
721 {{CDM::CLibrary, {"isalpha"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
722 {{CDM::CLibrary, {"isascii"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
723 {{CDM::CLibrary, {"isblank"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
724 {{CDM::CLibrary, {"iscntrl"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
725 {{CDM::CLibrary, {"isdigit"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
726 {{CDM::CLibrary, {"isgraph"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
727 {{CDM::CLibrary, {"islower"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
728 {{CDM::CLibrary, {"isprint"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
729 {{CDM::CLibrary, {"ispunct"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
730 {{CDM::CLibrary, {"isspace"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
731 {{CDM::CLibrary, {"isupper"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
732 {{CDM::CLibrary, {"isxdigit"}}, TR::Prop({{0}}, {{ReturnValueIndex}})},
735 TR::Prop({{1}}, {{0, ReturnValueIndex}})},
737 TR::Prop({{1}}, {{0, ReturnValueIndex}})},
739 TR::Prop({{0, 1}}, {{0, ReturnValueIndex}})},
741 TR::Prop({{0, 1}}, {{0, ReturnValueIndex}})},
743 TR::Prop({{1, 2}}, {{0, ReturnValueIndex}})},
745 TR::Prop({{0, 1, 2}}, {{0, ReturnValueIndex}})},
746 {{CDM::CLibraryMaybeHardened, {"strlcpy"}}, TR::Prop({{1, 2}}, {{0}})},
747 {{CDM::CLibraryMaybeHardened, {"strlcat"}}, TR::Prop({{0, 1, 2}}, {{0}})},
756 TR::Prop({{1, 2}, 3}, {{0, ReturnValueIndex}})},
759 TR::Prop({{1}, 2}, {{0, ReturnValueIndex}})},
763 TR::Prop({{1, 4}, 5}, {{0, ReturnValueIndex}})},
767 TR::Prop({{3}, 4}, {{0, ReturnValueIndex}})},
770 {{CDM::CLibrary, {"system"}}, TR::Sink({{0}}, MsgSanitizeSystemArgs)},
771 {{CDM::CLibrary, {"popen"}}, TR::Sink({{0}}, MsgSanitizeSystemArgs)},
772 {{CDM::CLibrary, {"execl"}}, TR::Sink({{}, {0}}, MsgSanitizeSystemArgs)},
773 {{CDM::CLibrary, {"execle"}}, TR::Sink({{}, {0}}, MsgSanitizeSystemArgs)},
774 {{CDM::CLibrary, {"execlp"}}, TR::Sink({{}, {0}}, MsgSanitizeSystemArgs)},
775 {{CDM::CLibrary, {"execv"}}, TR::Sink({{0, 1}}, MsgSanitizeSystemArgs)},
777 TR::Sink({{0, 1, 2}}, MsgSanitizeSystemArgs)},
779 TR::Sink({{0, 1, 2}}, MsgSanitizeSystemArgs)},
780 {{CDM::CLibrary, {"execvp"}}, TR::Sink({{0, 1}}, MsgSanitizeSystemArgs)},
782 TR::Sink({{0, 1, 2}}, MsgSanitizeSystemArgs)},
783 {{CDM::CLibrary, {"dlopen"}}, TR::Sink({{0}}, MsgSanitizeSystemArgs)},
792 TR::Sink({{0}, 1}, MsgUncontrolledFormatString)},
794 TR::Sink({{0}, 1}, MsgUncontrolledFormatString)}};
796 if (TR::UntrustedEnv(C)) {
800 TR::Sink({{1, 2}}, MsgCustomSink)});
804 {{CDM::CLibrary, {"getenv"}}, TR::Source({{ReturnValueIndex}})});