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 (+98 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 = "Capability",
694
		.type = SID_NAME_DOMAIN,
695
		.sid = _SID0(15), /* S-1-15 */
696
	},
697
};
698
699
/*
689
 * S-1-16
700
 * S-1-16
690
 */
701
 */
691
static const struct predefined_name_mapping predefined_names_S_1_16[] = {
702
static const struct predefined_name_mapping predefined_names_S_1_16[] = {
 Lines 726-731   static const struct predefined_name_mapp Link Here 
726
	},
737
	},
727
};
738
};
728
739
740
/*
741
 * S-1-17
742
 */
743
static const struct predefined_name_mapping predefined_names_S_1_17[] = {
744
	{
745
		.name = "Scoped Policy ID",
746
		.type = SID_NAME_DOMAIN,
747
		.sid = _SID0(17), /* S-1-17 */
748
	},
749
};
750
751
/*
752
 * S-1-18
753
 */
754
static const struct predefined_name_mapping predefined_names_S_1_18[] = {
755
	{
756
		.name = "Security Authentication Authority",
757
		.type = SID_NAME_DOMAIN,
758
		.sid = _SID0(18), /* S-1-18 */
759
	},
760
	{
761
		.name = "Authentication Authority Asserted Identity",
762
		.type = SID_NAME_LABEL,
763
		.sid = _SID1(18, 1), /* S-1-18-1 */
764
	},
765
	{
766
		.name = "Service Asserted Identity",
767
		.type = SID_NAME_LABEL,
768
		.sid = _SID1(18, 2), /* S-1-18-2 */
769
	},
770
	{
771
		.name = "Fresh Public Key Identity",
772
		.type = SID_NAME_LABEL,
773
		.sid = _SID1(18, 3), /* S-1-18-3 */
774
	},
775
	{
776
		.name = "Key Trust Identity",
777
		.type = SID_NAME_LABEL,
778
		.sid = _SID1(18, 4), /* S-1-18-4 */
779
	},
780
	{
781
		.name = "Key Property MFA",
782
		.type = SID_NAME_LABEL,
783
		.sid = _SID1(18, 5), /* S-1-18-5 */
784
	},
785
	{
786
		.name = "Key Property Attestation",
787
		.type = SID_NAME_LABEL,
788
		.sid = _SID1(18, 6), /* S-1-18-6 */
789
	},
790
};
791
792
/*
793
 * S-1-22
794
 */
795
static const struct predefined_name_mapping predefined_names_S_1_22[] = {
796
	{
797
		.name = "Unix",
798
		.type = SID_NAME_DOMAIN,
799
		.sid = _SID0(22), /* S-1-22 */
800
	},
801
};
802
729
static const struct predefined_domain_mapping predefined_domains[] = {
803
static const struct predefined_domain_mapping predefined_domains[] = {
730
	{
804
	{
731
		.domain = "",
805
		.domain = "",
 Lines 802-812   static const struct predefined_domain_ma Link Here 
802
		.names = predefined_names_S_1_7,
876
		.names = predefined_names_S_1_7,
803
	},
877
	},
804
	{
878
	{
879
		.domain = "Capability",
880
		.sid = _SID0(15), /* S-1-15 */
881
		.num_names = ARRAY_SIZE(predefined_names_S_1_15),
882
		.names = predefined_names_S_1_15,
883
	},
884
	{
805
		.domain = "Mandatory Label",
885
		.domain = "Mandatory Label",
806
		.sid = _SID0(16), /* S-1-16 */
886
		.sid = _SID0(16), /* S-1-16 */
807
		.num_names = ARRAY_SIZE(predefined_names_S_1_16),
887
		.num_names = ARRAY_SIZE(predefined_names_S_1_16),
808
		.names = predefined_names_S_1_16,
888
		.names = predefined_names_S_1_16,
809
	},
889
	},
890
	{
891
		.domain = "Scoped Policy ID",
892
		.sid = _SID0(16), /* S-1-17 */
893
		.num_names = ARRAY_SIZE(predefined_names_S_1_17),
894
		.names = predefined_names_S_1_17,
895
	},
896
	{
897
		.domain = "Scoped Policy ID",
898
		.sid = _SID0(18), /* S-1-18 */
899
		.num_names = ARRAY_SIZE(predefined_names_S_1_18),
900
		.names = predefined_names_S_1_18,
901
	},
902
	{
903
		.domain = "Unix",
904
		.sid = _SID0(22), /* S-1-22 */
905
		.num_names = ARRAY_SIZE(predefined_names_S_1_22),
906
		.names = predefined_names_S_1_22,
907
	},
810
};
908
};
811
909
812
NTSTATUS dom_sid_lookup_predefined_name(const char *name,
910
NTSTATUS dom_sid_lookup_predefined_name(const char *name,

Return to bug 50601