View | Details | Raw Unified | Return to bug 50601 | Differences between
and this patch

Collapse All | Expand All

(-)samba-4.10.1/libcli/security/util_sid.c (+145 lines)
 Lines 686-691   static const struct predefined_name_mapp Link Here 
686
};
686
};
687
687
688
/*
688
/*
689
 * S-1-15
690
 */
691
static const struct predefined_name_mapping predefined_names_S_1_15[] = {
692
	{
693
		.name = "Security App Package Authority",
694
		.type = SID_NAME_DOMAIN,
695
		.sid = _SID0(15), /* S-1-15 */
696
	},
697
	{
698
		.name = "All App Packages",
699
		.type = SID_NAME_WKN_GRP,
700
		.sid = _SID2(15, 2, 1), /* S-1-15-2-1 */
701
	},
702
};
703
704
/*
689
 * S-1-16
705
 * S-1-16
690
 */
706
 */
691
static const struct predefined_name_mapping predefined_names_S_1_16[] = {
707
static const struct predefined_name_mapping predefined_names_S_1_16[] = {
 Lines 726-731   static const struct predefined_name_mapp Link Here 
726
	},
742
	},
727
};
743
};
728
744
745
/*
746
 * S-1-17
747
 */
748
static const struct predefined_name_mapping predefined_names_S_1_17[] = {
749
	{
750
		.name = "Scoped Policy ID",
751
		.type = SID_NAME_DOMAIN,
752
		.sid = _SID0(17), /* S-1-17 */
753
	},
754
};
755
756
/*
757
 * S-1-18
758
 */
759
static const struct predefined_name_mapping predefined_names_S_1_18[] = {
760
	{
761
		.name = "Security Authentication Authority",
762
		.type = SID_NAME_DOMAIN,
763
		.sid = _SID0(18), /* S-1-18 */
764
	},
765
	{
766
		.name = "Authentication Authority Asserted Identity",
767
		.type = SID_NAME_WKN_GRP,
768
		.sid = _SID1(18, 1), /* S-1-18-1 */
769
	},
770
	{
771
		.name = "Service Asserted Identity",
772
		.type = SID_NAME_WKN_GRP,
773
		.sid = _SID1(18, 2), /* S-1-18-2 */
774
	},
775
	{
776
		.name = "Fresh Public Key Identity",
777
		.type = SID_NAME_WKN_GRP,
778
		.sid = _SID1(18, 3), /* S-1-18-3 */
779
	},
780
	{
781
		.name = "Key Trust Identity",
782
		.type = SID_NAME_WKN_GRP,
783
		.sid = _SID1(18, 4), /* S-1-18-4 */
784
	},
785
	{
786
		.name = "Key Property MFA",
787
		.type = SID_NAME_WKN_GRP,
788
		.sid = _SID1(18, 5), /* S-1-18-5 */
789
	},
790
	{
791
		.name = "Key Property Attestation",
792
		.type = SID_NAME_WKN_GRP,
793
		.sid = _SID1(18, 6), /* S-1-18-6 */
794
	},
795
};
796
797
/*
798
 * S-1-22
799
 */
800
static const struct predefined_name_mapping predefined_names_S_1_22[] = {
801
	{
802
		.name = "Unix",
803
		.type = SID_NAME_DOMAIN,
804
		.sid = _SID0(22), /* S-1-22 */
805
	},
806
};
807
/*
808
 * S-1-22-1
809
 */
810
static const struct predefined_name_mapping predefined_names_S_1_22_1[] = {
811
	{
812
		.name = "Unix User",
813
		.type = SID_NAME_DOMAIN,
814
		.sid = _SID1(22, 1), /* S-1-22-1 */
815
	},
816
	{
817
		.name = "root",
818
		.type = SID_NAME_USER,
819
		.sid = _SID2(22, 1, 0), /* S-1-22-1-0 */
820
	},
821
};
822
/*
823
 * S-1-22-2
824
 */
825
static const struct predefined_name_mapping predefined_names_S_1_22_2[] = {
826
	{
827
		.name = "Unix Group",
828
		.type = SID_NAME_DOMAIN,
829
		.sid = _SID1(22, 2), /* S-1-22-2 */
830
	},
831
	{
832
		.name = "root",
833
		.type = SID_NAME_DOM_GRP,
834
		.sid = _SID2(22, 2, 0), /* S-1-22-2-0 */
835
	},
836
};
837
729
static const struct predefined_domain_mapping predefined_domains[] = {
838
static const struct predefined_domain_mapping predefined_domains[] = {
730
	{
839
	{
731
		.domain = "",
840
		.domain = "",
 Lines 802-812   static const struct predefined_domain_ma Link Here 
802
		.names = predefined_names_S_1_7,
911
		.names = predefined_names_S_1_7,
803
	},
912
	},
804
	{
913
	{
914
		.domain = "Security App Package Authority",
915
		.sid = _SID0(15), /* S-1-15 */
916
		.num_names = ARRAY_SIZE(predefined_names_S_1_15),
917
		.names = predefined_names_S_1_15,
918
	},
919
	{
805
		.domain = "Mandatory Label",
920
		.domain = "Mandatory Label",
806
		.sid = _SID0(16), /* S-1-16 */
921
		.sid = _SID0(16), /* S-1-16 */
807
		.num_names = ARRAY_SIZE(predefined_names_S_1_16),
922
		.num_names = ARRAY_SIZE(predefined_names_S_1_16),
808
		.names = predefined_names_S_1_16,
923
		.names = predefined_names_S_1_16,
809
	},
924
	},
925
	{
926
		.domain = "Scoped Policy ID",
927
		.sid = _SID0(16), /* S-1-17 */
928
		.num_names = ARRAY_SIZE(predefined_names_S_1_17),
929
		.names = predefined_names_S_1_17,
930
	},
931
	{
932
		.domain = "Security Authentication Authority",
933
		.sid = _SID0(18), /* S-1-18 */
934
		.num_names = ARRAY_SIZE(predefined_names_S_1_18),
935
		.names = predefined_names_S_1_18,
936
	},
937
	{
938
		.domain = "Unix",
939
		.sid = _SID0(22), /* S-1-22 */
940
		.num_names = ARRAY_SIZE(predefined_names_S_1_22),
941
		.names = predefined_names_S_1_22,
942
	},
943
	{
944
		.domain = "Unix User",
945
		.sid = _SID1(22, 1), /* S-1-22-1 */
946
		.num_names = ARRAY_SIZE(predefined_names_S_1_22_1),
947
		.names = predefined_names_S_1_22_1,
948
	},
949
	{
950
		.domain = "Unix Group",
951
		.sid = _SID1(22, 2), /* S-1-22-2 */
952
		.num_names = ARRAY_SIZE(predefined_names_S_1_22_2),
953
		.names = predefined_names_S_1_22_2,
954
	},
810
};
955
};
811
956
812
NTSTATUS dom_sid_lookup_predefined_name(const char *name,
957
NTSTATUS dom_sid_lookup_predefined_name(const char *name,

Return to bug 50601