1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-16 00:23:52 +03:00
Commit Graph

11404 Commits

Author SHA1 Message Date
Andrew Tridgell
65858ebb68 r20234: metze pointed out that we are re-loading the cache records on each
write. We should only be doing this if another process writes and
changes the seqnum. This avoids the extra cache loads
2007-10-10 14:29:27 -05:00
Stefan Metzmacher
9168236ddd r20233: add functions to create a dsdb_attribute and dsdb_class from
a drsuapi_DsReplicaObject

metze
2007-10-10 14:29:26 -05:00
Stefan Metzmacher
5d7827f45e r20232: specify attribute name and structure element name always together
there're a view elements where both values doesn't match

LDAP-SCHEMA now successful loads the schema

metze
2007-10-10 14:29:26 -05:00
Stefan Metzmacher
3af0a9b2c4 r20231: - add more oid => uint32 id mappings
- 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
2007-10-10 14:29:26 -05:00
Stefan Metzmacher
3d51ce92c2 r20230: I found more mappings of OID string to uint32 id
metze
2007-10-10 14:29:25 -05:00
Stefan Metzmacher
e5b67046c2 r20226: rename macros with a _LDB at the end, because I'll add macros with _DS
soon

metze
2007-10-10 14:29:25 -05:00
Stefan Metzmacher
c02048f480 r20225: we can't use composite_error() in a _recv() function, as that would
trigger the caller to call the _recv() function again and will be an endless
loop.

this is just a fix the to prevent this, and use a more usefull error code
than NT_STATUS_UNSUCCESSFUL

I think we should move the checks about valid responses into the function
which receives the the response (here continue_name_found()),
so that the _recv() function only needs to transfer the output vars to the caller
without any logic to analyse the network response.

metze
2007-10-10 14:29:25 -05:00
Stefan Metzmacher
e50cf96fea r20224: the struct element msDs_Schema_Extensions and the attribute name "msDs-Schema-Extensions"
doesn't match so we need to pass 2 parameters to the GET_BLOB() macro

metze
2007-10-10 14:29:24 -05:00
Stefan Metzmacher
66c4b42f5f r20223: this function is in the torture test now
metze
2007-10-10 14:29:24 -05:00
Rafal Szczesniak
0eb605cf42 r20222: return status unsuccessful when null pointers are returned
from lookup call.

rafal
2007-10-10 14:29:24 -05:00
Stefan Metzmacher
58ba6ec195 r20221: - move the dsdb_schema, dsdb_attribute, dsdb_class structs into
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
2007-10-10 14:29:23 -05:00
Derrell Lipman
23f8dd44cb r20220: Apply patch from Brad Henry with some additional qooxdoo/json-rpc SWAT
functionality: basic admin console.
2007-10-10 14:29:23 -05:00
Stefan Metzmacher
38ae6ce7b9 r20219: add enough knowledge to display the content of attributeSchema objects
metze
2007-10-10 14:29:23 -05:00
Stefan Metzmacher
dd5df84ccc r20213: add 2 error codes related to the msDs-IntId attribute
metze
2007-10-10 14:29:23 -05:00
Stefan Metzmacher
a77e1bd1b4 r20205: remove unused var
metze
2007-10-10 14:29:22 -05:00
Stefan Metzmacher
a816c2973a r20204: use symbolic constant
metze
2007-10-10 14:29:22 -05:00
Stefan Metzmacher
6b20123c10 r20198: let the IBM checker ignore the warning about a missing break
statement...

metze
2007-10-10 14:29:22 -05:00
Stefan Metzmacher
9d06a4b6e2 r20195: fix typo
metze
2007-10-10 14:29:21 -05:00
Stefan Metzmacher
ee47b40441 r20194: inline all static talloc functions
metze
2007-10-10 14:29:21 -05:00
Stefan Metzmacher
85fc18f047 r20193: - let talloc_parent_chunk() handle a NULL pointer
- use talloc_parent_chunk() in talloc_parent_name()
- add prototype of talloc_parent_name()

metze
2007-10-10 14:29:21 -05:00
Stefan Metzmacher
5ac373c8b8 r20192: I assume a 'break' is the correct thing to do here,
simo,tridge: please check this.

found by the IBM checker

metze
2007-10-10 14:29:21 -05:00
Stefan Metzmacher
4c1e4bfeef r20191: fix bug found by the IBM checker
metze
2007-10-10 14:29:20 -05:00
Stefan Metzmacher
6b7eb5d68e r20190: fix the ldb_ldap backend
metze
2007-10-10 14:29:20 -05:00
Stefan Metzmacher
d20d1872d5 r20189: remove unused struct element
metze
2007-10-10 14:29:20 -05:00
Stefan Metzmacher
70c4a36743 r20188: move back to an default attribute handler and not use the '*' attribute
to not conflict with the one that maybe added via the @ATTRIBUTES object

this is just to make the test-tdb-feature.sh torture test happy

There's still a bug when a attribute is registered multiple time
without removing old ldb_schema_attribute instances. But this bug
was there before my changes too and was just triggered by my changes

metze
2007-10-10 14:29:19 -05:00
Stefan Metzmacher
216713d9a0 r20187: fix the build on systems without sqlite3
metze
2007-10-10 14:29:19 -05:00
Stefan Metzmacher
39c41be0ac r20185: - SMB_ENABLE() needs upper case YES/NO
- fix compilation of the ldb_sqlite3 module

metze
2007-10-10 14:29:19 -05:00
Stefan Metzmacher
b97b8f5dcb r20184: change ldb_attrib_handler into ldb_schema_attribute, which has a pointer
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
2007-10-10 14:29:19 -05:00
Stefan Metzmacher
1f67433914 r20182: make the composite api usage more consistant (only cosmetic change)
metze
2007-10-10 14:29:18 -05:00
Rafal Szczesniak
2d046cc0df r20177: return the actual function status code.
rafal
2007-10-10 14:29:18 -05:00
Rafal Szczesniak
a20b05183d r20176: Info method returns null object if the user is not found.
rafal
2007-10-10 14:29:18 -05:00
Rafal Szczesniak
ca8259fd27 r20175: use libnet context instead mem_ctx as the latter gets
freed just before the function returns.

rafal
2007-10-10 14:29:17 -05:00
Stefan Metzmacher
8dda4342f6 r20168: start separating attributes and syntaxes
metze
2007-10-10 14:29:17 -05:00
Stefan Metzmacher
1e4289fae4 r20167: reenable the ejsnet tests
metze
2007-10-10 14:29:17 -05:00
Stefan Metzmacher
b9901d5f8c r20166: we have a dom_sid_add_rid() function that adds the rid after allocating
enough memory for the new sub_auth element.

the old version wrote behind the buffer.

also make the output sid a pointer.

metze
2007-10-10 14:29:17 -05:00
Rafal Szczesniak
5d7908038b r20164: Disable the test till tomorrow when I find out what caused
the crash.

rafal
2007-10-10 14:29:16 -05:00
Rafal Szczesniak
af539fec4a r20163: Return null object if no user is found.
rafal
2007-10-10 14:29:16 -05:00
Rafal Szczesniak
0c37360577 r20162: Always return some error string.
rafal
2007-10-10 14:29:16 -05:00
Rafal Szczesniak
9f5f9ee9b4 r20161: Prevent potential segfault in case account is unknown.
rafal
2007-10-10 14:29:16 -05:00
Andrew Bartlett
dc9eee7cb3 r20152: Commit missing files from last night's commit. We no longer maintain
a distinction between PDC and BDC in the configuration files, only as
an entry in the ldb.

Andrew Bartlett
2007-10-10 14:29:15 -05:00
Andrew Bartlett
67d8365e83 r20149: Remove the smb.conf distinction between PDC and BDC. Now the correct
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
2007-10-10 14:29:15 -05:00
Stefan Metzmacher
d2d9842914 r20145: fix whitespaces
metze
2007-10-10 14:29:15 -05:00
Stefan Metzmacher
0359d9a00b r20144: add NET-API-BECOME-DC test that tests libnet_BecomeDC()/libnet_UnbecomeDC()
metze
2007-10-10 14:29:14 -05:00
Rafal Szczesniak
3cdd43ebce r20143: a bit of experiments before doing serious changes in ejsnet.
rafal
2007-10-10 14:29:14 -05:00
Stefan Metzmacher
9c3267e17f r20142: only the DDNS updates are missing for the full libnet_BecomeDC(),
but that's not needed untill we can support the DsGetNCChanges()
in the server...

metze
2007-10-10 14:29:14 -05:00
Stefan Metzmacher
b69471866c r20141: use the gensec_features of the cli_credentials for ildap connections,
instead of hardcoded GENSEC_FEATURE_SEAL.

That means plain LDAP is now the default.

metze
2007-10-10 14:29:13 -05:00
Stefan Metzmacher
75c037cae2 r20139: only add GSS_C_CONF_FLAG and GSS_C_INTEG_FLAG if the caller requested it!
this is needed to create plain, singed or sealed LDAP connections.

this should go into lorikeet and main heimdal...

metze
2007-10-10 14:29:13 -05:00
Rafal Szczesniak
0b82b9dba1 r20138: return the proper status for the other functions as well.
rafal
2007-10-10 14:29:13 -05:00
Rafal Szczesniak
e635f5aeaf r20137: return the proper status.
rafal
2007-10-10 14:29:13 -05:00
Stefan Metzmacher
a91dc4a02a r20135: attach default gensec features to the cli_credentials structure,
so make it possible to force encryption or signing.

metze
2007-10-10 14:29:12 -05:00