summaryrefslogtreecommitdiff
path: root/source4/dsdb
AgeCommit message (Collapse)AuthorFilesLines
2007-10-10r20477: get rid of the spcial case for unicode stringsStefan Metzmacher2-17/+22
metze (This used to be commit ececda44c74ae4ccbaa0492acb67a88aa5c05126)
2007-10-10r20476: get rid of extra case for uint32 valuesStefan Metzmacher2-19/+16
metze (This used to be commit 13ccd405b5dbb595e5ab67879260462e5a767a8b)
2007-10-10r20475: remove special case for GUID valuesStefan Metzmacher2-14/+16
metze (This used to be commit b7ab1c0039cd8000861cd89ca072d9d2b0bbf9de)
2007-10-10r20473: remove special case for boolean valuesStefan Metzmacher2-14/+13
metze (This used to be commit 8d80629c5dde44a06b597e1247ec96ef1cd3f2e1)
2007-10-10r20472: add a comment for Object(Replica-Link), it's not clear thatStefan Metzmacher1-0/+6
the DATA_BLOB conversation functions are correct here... metze (This used to be commit 56e17f4c0cf2edab732658ab190723299850e2cd)
2007-10-10r20471: implement conversation functions for PRESENTATION_ADDRESS attribute ↵Stefan Metzmacher1-3/+102
syntax metze (This used to be commit 49e6e88778785ba33042c5d4f6bcdfbd27275083)
2007-10-10r20469: w2k3 handles String(Numeric), String(Printable), String(Teletex) and ↵Stefan Metzmacher1-11/+9
String(IA5) as byte arrays without any constraints on the used bytes. Only the rangeLower,rangeUpper constraints may reject invalid values I have tested the following values: internationalISDNNumber:1 => String(Numeric) [000] E2 82 AC E2 82 AC E2 82 AC E2 82 AC E2 82 AC 31 ........ .......1 displayNamePrintable:1 => String(Printable) [000] 68 65 6C 6F C3 B6 6C 6B 6A C3 B6 6C 6B 6A C3 B6 helo..lk j..lkj.. [010] 6C 6B 6A C3 B6 6C 6B 6A C3 B6 6C 6B 6A C3 B6 6C lkj..lkj ..lkj..l [020] 6B 6A C3 B6 6C 6B 6A C3 B6 6C 6B 6A C3 B6 6C 6B kj..lkj. .lkj..lk [030] 6A C3 B6 6C 6B 6A C3 B6 6C 6B 6A C3 B6 6B 6A C3 j..lkj.. lkj..kj. [040] B6 6C 6B 6A C3 B6 6A 38 37 70 6F 38 36 6F 37 36 .lkj..j8 7po86o76 [050] 34 65 64 74 7A 68 6F 69 6A 7A 6F 69 7A 6F 69 38 4edtzhoi jzoizoi8 [060] 69 37 36 72 35 75 66 75 35 72 i76r5ufu 5r networkAddress:1 => String(Teletex) [000] 61 02 63 04 66 67 00 68 69 a.c.fg.h i msRADIUSCallbackNumber:1 => String(IA5) [000] 61 02 63 04 66 67 00 68 69 a.c.fg.h i metze (This used to be commit 4aa96d287e9b834f1f6cc95cf2b6a98c0a8eefc0)
2007-10-10r20466: I removed the _all only for tests and forgot to revert itStefan Metzmacher1-1/+1
metze (This used to be commit 5a15c2748847e0b82e0fd4945c37d21025fad273)
2007-10-10r20463: implement conversation of NTTIME_UTC attribute syntaxStefan Metzmacher1-3/+95
Note: if we'll store the UTCTime string in our ldb we'll loose information... metze (This used to be commit cc1798f85bb52b2b2fb8971e4cd5d6153e58a3c7)
2007-10-10r20461: this attribute syntaxes are not used for any attribute definitions ↵Stefan Metzmacher1-5/+5
in the w2k3 schema metze (This used to be commit ef477b314b09bac16c8da93700a0f952f632a2ea)
2007-10-10r20460: Simplfy the handling of password hashes in the samba3sam module.Andrew Bartlett1-7/+3
Andrew Bartlett (This used to be commit 2959b4ba8bb5764ea654ae7b152284a4e02405ab)
2007-10-10r20455: Apply some of the patches from Martin Kuehl <kuehl@univention.de> toAndrew Bartlett2-66/+116
better handle the Samba3 backend. I've refactored the password format patch to use the routines in lib/samba3/smbpasswd.c, which has required me to move this into a seperate subsystem, due to recursive dependencies. Andrew Bartlett (This used to be commit 14e2c877a82d1fcf060455f9b46de5767b71438d)
2007-10-10r20453: add conversation for the DN_BINARY attribute syntaxStefan Metzmacher1-2/+100
the ldb_to_drsuapi version need to be completed, but it's currently not used... metze (This used to be commit 9b31e8c1f73aaf71522e33174c8c5415a95ac626)
2007-10-10r20452: add conversation for DN strings.Stefan Metzmacher1-3/+103
TODO: we need to implement linked attributes here, and keep the guid and sid metze (This used to be commit 72d059e8ca5e0b4708e2a62688592813d0482c82)
2007-10-10r20450: implement conversation of unicode stringsStefan Metzmacher1-2/+97
metze (This used to be commit 6383e56be88898bf533cc2476ab9e533b2cb0eec)
2007-10-10r20441: fix compiler warningsStefan Metzmacher1-2/+2
metze (This used to be commit 44d09e37082a4584040d0acf36109f221a96b184)
2007-10-10r20440: some OID syntax attributes need special handlingStefan Metzmacher1-7/+94
metze (This used to be commit 0ce5a3471a6a4e7dfc2eab1ae69964a8c5bb0aea)
2007-10-10r20439: this should be const pointersStefan Metzmacher1-2/+2
metze (This used to be commit 1313b4774542fe5a0013d501225d5b4e8d585128)
2007-10-10r20437: add conversation function for OID'sStefan Metzmacher1-2/+94
metze (This used to be commit 76ae50389d9bd2e8fc58ec5914544a865b1b8969)
2007-10-10r20435: implement the syntax conversation functions for most of the ↵Stefan Metzmacher1-19/+460
attribute syntaxes metze (This used to be commit d704c3fca819b042cec50141d25dd2d6a8356418)
2007-10-10r20425: a w2k3 forest doesn't have objects with attribute valuesStefan Metzmacher1-0/+10
using the following attribute syntaxes by default: String(Numeric) String(Printable) String(Teletex) String(IA5) String(UTC-Time) String(Case Sensitive) Object(OR-Name) Object(Access-Point) Object(DN-String) metze (This used to be commit c10e1487708003d5a6c06b1547ce46ed4e4b0fe7)
2007-10-10r20420: create infrastructure to convert attribute values from drsuapi to ldbStefan Metzmacher3-0/+111
metze (This used to be commit 17c52ed27613051beecd5bbf72c6e6e749a21d27)
2007-10-10r20416: fix compiler warningsStefan Metzmacher1-2/+2
metze (This used to be commit bfb0c04dffdff62a6535aa31b888db636ac2f8d5)
2007-10-10r20415: add a function to get the lDAPDisplayName for an objectClassStefan Metzmacher1-0/+20
or attribute metze (This used to be commit 437db390795be8d6a375f2d44240b66d4406e148)
2007-10-10r20410: add functions to access dsdb_attributes and dsdb_classes by oid, ↵Stefan Metzmacher1-0/+110
uint32_id or ldap name they will be optimized uing binary searches later... metze (This used to be commit e6a24c2172009b0225fa189b7107217838d286d3)
2007-10-10r20409: load the attribute syntax for the attributeStefan Metzmacher1-0/+10
metze (This used to be commit d042aac3f72ab2022479bee48e49a0ab289315f5)
2007-10-10r20408: fix cut'n'paste errorStefan Metzmacher1-1/+1
metze (This used to be commit af78a86d2cf0f05a048c5dfd86ea21c92a9d75b0)
2007-10-10r20407: the oMObjectClass values are not padded to 10 bytes!Stefan Metzmacher1-14/+9
metze (This used to be commit f860dd2dca391edf55975d582dda0c1d01ddb6e3)
2007-10-10r20405: add an array with attribute syntexesStefan Metzmacher3-1/+194
metze (This used to be commit 1a21eb700003db1d7853c9be330b2583db9bff03)
2007-10-10r20398: Revert this patch, which caused failures in the samba3sam.js build ↵Andrew Bartlett1-12/+6
farm test. The interaction of the samldb.c module and this function is complex... Andrew Bartlett (This used to be commit bf7ab75875f722cc8499d24d455a94dd83b986ad)
2007-10-10r20395: Decode more unknowns in the IDL. These are language and codepage IDs!Andrew Bartlett1-0/+1
Try to pass more of the CrackNames test. Make the test quieter. Andrew Bartlett (This used to be commit a6bbfebf52f53f99b0edf52d3c23b72785b97469)
2007-10-10r20382: systemAuxiliaryClass and auxiliaryClass are also multivalued attributesStefan Metzmacher2-18/+18
metze (This used to be commit 5440c0a99fd8dced9020a47af4dbee74df504219)
2007-10-10r20379: - make sure the schema info blob is 21 bytes longStefan Metzmacher1-0/+64
- add a function to verify the incoming mapping and schema info metze (This used to be commit 5f0da4a3ae4eae8a6f14f813a65583cef78e73e4)
2007-10-10r20377: Rework the CrackNames implementation to handle some of the BUILTIN sidAndrew Bartlett2-32/+44
cases. Adjust our 'look for this value in this attribute, of the result' function samdb_find_attribute() to use the correct comparison function, no matter what that may be. Andrew Bartlett (This used to be commit 3c5ff4e68748cce0bb93d7d141083922d92c3845)
2007-10-10r20375: Work to improve our CrackNames implementation.Andrew Bartlett2-25/+144
We now correctly handle the canonical name as a CrackNames source, for more than just the DNS domain object. Andrew Bartlett (This used to be commit 629c72f0c27333cc9ede158e3525e8b03dd295d3)
2007-10-10r20331: the last entry in the oid mapping array which starts with 0xFFStefan Metzmacher2-4/+7
is the content of the schemaInfo attribute of the schema head object metze (This used to be commit bfb7756bb0f1bbd9a7a17c9689cf2ea351247116)
2007-10-10r20321: fix the samdb_partitions_dn() and samdb_sites_dn() calls,Stefan Metzmacher1-4/+18
to use the new samdb_config_dn() call. also add samdb_ wrappers for samdb_schema_dn() and samdb_config_dn() metze (This used to be commit 80b8a968243aadeef7512c03278dbb0d4e88a9f2)
2007-10-10r20315: Implement the server side of DsGetDomainControllerInfo. This is aAndrew Bartlett2-45/+81
supprisingly complex call... It turns out that the in/out parameter 'level' is not in/out, but set seperatly by the server-side code from r->req.req1.level. This commit also breaks out some common code from samldb into samdb. Andrew Bartlett (This used to be commit 2eb9e6445c64840399171f4f56b1e43786dbcfa7)
2007-10-10r20307: remove unused varsStefan Metzmacher1-4/+0
metze (This used to be commit 0352b7bbc659f3683355b793630fe44e9fd5b8cb)
2007-10-10r20306: remove the static oid mapping tableStefan Metzmacher3-119/+144
and attach the table to the dsdb_schema metze (This used to be commit df63995ec5f322d17145664c1f174783861e1723)
2007-10-10r20233: add functions to create a dsdb_attribute and dsdb_class fromStefan Metzmacher2-1/+264
a drsuapi_DsReplicaObject metze (This used to be commit 9168236ddd3d8ed9daa1e47be1e6b12d2bc348b6)
2007-10-10r20232: specify attribute name and structure element name always togetherStefan Metzmacher1-66/+81
there're a view elements where both values doesn't match LDAP-SCHEMA now successful loads the schema metze (This used to be commit 5d7827f45ec05acaca28c94fd6a5d25f148d011c)
2007-10-10r20231: - add more oid => uint32 id mappingsStefan Metzmacher1-1/+16
- handle the case where mappings for 1.2.3.4. and 1.2.3.4.5. prefixes exist - extend test suite for the mappings metze (This used to be commit 3af0a9b2c490ed1e4cd0af7faf814823bc60c264)
2007-10-10r20226: rename macros with a _LDB at the end, because I'll add macros with _DSStefan Metzmacher1-52/+52
soon metze (This used to be commit e5b67046c255c7dec07acf3ddc158278997502e3)
2007-10-10r20224: the struct element msDs_Schema_Extensions and the attribute name ↵Stefan Metzmacher1-5/+5
"msDs-Schema-Extensions" doesn't match so we need to pass 2 parameters to the GET_BLOB() macro metze (This used to be commit e50cf96fea1318853a8cfc0061afcad9cbad7e2c)
2007-10-10r20223: this function is in the torture test nowStefan Metzmacher1-54/+0
metze (This used to be commit 66c4b42f5f4c48e9c288781208ecdd4849c2f939)
2007-10-10r20221: - move the dsdb_schema, dsdb_attribute, dsdb_class structs intoStefan Metzmacher4-1/+406
a generic location - this struct should be also used by the dsdb/samdb/ldb_modules/schema.c module later - add functions to map from LDAP OID values to uint32_t values - add torture test for the OID => uint32 mapping code metze (This used to be commit 58ba6ec195ce3a5e2352866809f6cb57f8d8260a)
2007-10-10r20184: change ldb_attrib_handler into ldb_schema_attribute, which has a pointerStefan Metzmacher1-3/+3
to a ldb_schema_syntax struct. the default attribute handler is now registered dynamicly as "*" attribute, instead of having its own code path. ldb_schema_attribute's can be added to the ldb_schema given a ldb_schema_syntax struct or the syntax name we may also need to introduce a ldb_schema_matching_rule, and add a pointer to a default ldb_schema_matching_rule in the ldb_schema_syntax. metze (This used to be commit b97b8f5dcbce006f005e53ca79df3330e62f117b)
2007-10-10r20149: Remove the smb.conf distinction between PDC and BDC. Now the correctAndrew Bartlett1-24/+133
way to setup a Samba4 DC is to set 'server role = domain controller'. We use the fSMORoleOwner attribute in the base DN to determine the PDC. This patch is quite large, as I have corrected a number of places that assumed taht we are always the PDC, or that used the smb.conf lp_server_role() to determine that. Also included is a warning fix in the SAMR code, where the IDL has seperated a couple of types for group display enumeration. We also now use the ldb database to determine if we should run the global catalog service. In the near future, I will complete the DRSUAPI DsGetDomainControllerInfo server-side on the same basis. Andrew Bartlett (This used to be commit 67d8365e831adf3eaecd8b34dcc481fc82565893)
2007-10-10r20034: Start using ldb_search_exp_fmt()Simo Sorce1-11/+6
(This used to be commit 4f07542143ddf5066f0360d965f26a8470504047)