Howard Chu
babfce7d0f
ITS#7172 don't reference ops in syncprov locks
...
When a client performs a write and then closes the connection without
sending an Unbind request, the connection cleanup can race with the
op cleanup.
2012-08-15 14:36:35 -07:00
Quanah Gibson-Mount
95ade24a5a
Revert f6b8103b78 for add.c
...
ITS#7325
2012-07-26 14:01:34 -07:00
Quanah Gibson-Mount
5302323a7f
Revert "ITS#7325 fix entry len"
...
This reverts commit 348d43e82f .
2012-07-26 13:59:50 -07:00
Howard Chu
da75e3b65e
ITS#7338 fix olcDbConfig changes to take effect immediately
2012-07-26 10:08:18 -07:00
Howard Chu
e5864927ae
Fix online reconfig
...
maxreaders/maxsize was not re-opening because cleanup call was missing
online indexer should abort txn after index failure
2012-07-26 08:45:39 -07:00
Howard Chu
2265d2bac8
Append tweak: must init mdb->mi_nextid
...
Otherwise duplicate entries aren't detected
2012-07-22 15:44:11 -07:00
Emily Backes
c453a236fc
Update name information
2012-07-22 07:08:35 -07:00
Howard Chu
38a3317096
Use new Append support
2012-07-21 06:21:56 -07:00
Howard Chu
348d43e82f
ITS#7325 fix entry len
2012-07-19 01:38:39 -07:00
Howard Chu
6934696c23
ITS#7323 plug leak in online indexer
2012-07-12 02:36:12 -07:00
Ted Cheng
0b937d82f2
ITS#7319 Always encode user DN in pwmod request.
2012-07-03 16:13:36 -07:00
Howard Chu
73b631b814
ITS#7168 cleanup prev commit
2012-06-25 12:45:32 -07:00
Jan Synacek
bb8112c382
ITS#7168 Fix count constraint when using multiple modifications
...
Constraint overlay doesn't take into account multiple modifications when using
count.
Red Hat Bugzilla: #742163
2012-06-25 12:33:01 -07:00
Howard Chu
39481d50e0
ITS#7305 fix comments in prev commit
2012-06-23 05:49:02 -07:00
Jani Salonen
a572f4b967
ITS#7305 add slapi_[get|free]_client_ip()
2012-06-23 05:46:25 -07:00
Howard Chu
8aa05e920a
ITS#7302 fix mdb_dn2id_delete
2012-06-22 07:10:56 -07:00
Howard Chu
025b3b929e
ITS#7298 fix PermissiveModify control parsing
2012-06-15 04:46:11 -07:00
Howard Chu
ccffd16085
TS#7303 tweak
2012-06-12 16:23:54 -07:00
Howard Chu
7c28420618
ITS#7303 fix unneeded alias lookups
2012-06-12 16:16:07 -07:00
Howard Chu
c73ec15022
ITS#7292 more accesslog,syncprov leaks
2012-06-08 07:33:59 -07:00
Howard Chu
a8d1783550
ITS#7292 more syncprov control leaks
2012-06-08 05:09:45 -07:00
Howard Chu
a766cdf268
Revert "ITS#7292 plug memleak in control values"
...
This reverts commit 9e3af2356b .
2012-06-08 04:11:29 -07:00
Howard Chu
96876a171a
ITS#7292 more syncprov leaks
2012-06-07 16:02:45 -07:00
Howard Chu
9e3af2356b
ITS#7292 plug memleak in control values
2012-06-07 13:18:31 -07:00
Howard Chu
4dba1f6963
ITS#7292 plug memleaks in accesslog,syncprov
2012-06-07 11:33:20 -07:00
Howard Chu
16c97dee9c
ITS#7076 fix dup result messages on entry/searchref error
2012-06-07 05:43:13 -07:00
Hrvoje
243a2316d3
ITS#7222 fix bdb/hdb cache hang under high load
2012-05-31 10:48:38 -07:00
SATOH Fumiyasu
4272551a01
ITS#7284 slappasswd: Add support loading a dynamically loadable module
...
Add "-o module-path=<pathspec>" and "-o module-load=<filename>"
options to load a dynamically loadable password hash module
(e.g., slapd-sha2).
2012-05-31 02:46:04 -07:00
Howard Chu
d0296e6e33
ITS#7279 init rc in mdb_idl_insert_keys
2012-05-30 05:09:31 -07:00
Howard Chu
68ffed7130
Additional fix for threaded slapadd
...
If slapadd'ing a config DB and tool-threads is set in the config LDIF,
the checks for slap_tool_thread_max will be invalid.
2012-05-29 19:49:58 -07:00
Howard Chu
34240dbbbb
ITS#7255 in mdb_tool_entry_modify use the existing global txn
2012-05-02 13:32:06 -07:00
Howard Chu
1d89901e73
ITS#7253 add a note about Criticality and RFC4510
2012-04-20 07:24:03 -07:00
Howard Chu
42e3bedbf2
ITS#7182 new entry points should just be appended to monitor_extra_t
2012-04-18 11:52:38 -07:00
Ondrej Kuznik
6f8fb3bf39
ITS#7182 Simplify connection entry creation using entry_stub.
2012-04-18 11:44:55 -07:00
Ondrej Kuznik
e255d3e996
ITS#7182 Remove use of monitor_info_t in back-ldap.
2012-04-18 11:44:49 -07:00
Ondrej Kuznik
e8d913110d
ITS#7182 Remove monitor_info_t from params for monitor_entry_stub.
2012-04-18 11:44:36 -07:00
Ondrej Kuznik
838a7f5138
ITS#7182 allow for later monitor subsystem registration
...
Some databases might want to register their subsystems under the dn
allocated for them by monitor_register_databas. It requires that the
deferred database registration callback be called *before* the
subsystem's.
2012-04-18 11:44:17 -07:00
Pierangelo Masarati
e92704309a
more on ITS#6656
2012-04-17 21:51:02 +02:00
Howard Chu
62cdc32f4e
ITS#7245 fix slap_parse_sync_cookie invocation
2012-04-16 07:36:43 -07:00
Howard Chu
519e2b34b5
Support double-buffering for threaded slapadd
2012-04-14 07:54:26 -07:00
Pierangelo Masarati
5bbfd85a83
ITS#7088 fix deadlock on write operations that do not need to be logged (please check)
2012-04-12 18:04:39 +02:00
Pierangelo Masarati
a47ef8d2b7
ITS#6656 keep loginfo mutex-protected
2012-04-11 00:16:45 +02:00
Pierangelo Masarati
3d99878d0b
ITS#6656 make reqEntryUUID searchable
2012-04-10 23:13:55 +02:00
Pierangelo Masarati
f65ee5ddc1
ITS#6656 add reqEntryUUID to logs of write ops
2012-04-10 22:39:35 +02:00
Pierangelo Masarati
d7d1789e80
ITS#7224 check *_names pointer before dereferencing
2012-04-10 00:47:23 +02:00
Pierangelo Masarati
829efa878a
move entrypriv_create into monitor_extra_t
2012-04-09 18:37:48 +02:00
Pierangelo Masarati
11acc75e9f
move entry_stub to monitor_extra_t
2012-04-09 18:18:21 +02:00
Howard Chu
71843da2a7
MDB_APPEND should only be used in tool mode
2012-04-09 05:18:44 -07:00
Howard Chu
9e6245f87e
ITS#7235 prevent sop from being freed during init
2012-04-07 10:22:56 -07:00
Howard Chu
8bf047c8cb
ITS#7231 simplify prev commit
2012-04-07 07:57:39 -07:00
Howard Chu
494c6fa37f
ITS#7231 fix idl_append when b has only 1 element
2012-04-07 07:36:43 -07:00
Hallvard Furuseth
e6a25b2db6
ITS#7233 Fix slapd listener initialization.
...
This broke if i was incremented before the new thread read i:
for(...; i++) { ldap_pvt_thread_create(,,, &i); ... }
2012-04-07 14:13:50 +02:00
Hallvard Furuseth
19905a390f
ITS#7234 Fix syncprov entry leak: Set op->o_tag
2012-04-07 14:13:50 +02:00
Howard Chu
6d5dac4fa2
ITS#7197 fix olcTLSVerifyClient keywords
2012-04-04 13:25:09 -07:00
Pierangelo Masarati
ce54dabb1b
fix uninit'ed parameters to monitor_back_register_entry_attrs()
2012-04-04 15:09:50 +02:00
Howard Chu
b849ab00f8
ITS#7149 pick up definition of STRLENOF
2012-03-30 03:22:40 -07:00
Howard Chu
ac12129465
ITS#7182 silence warning about AVL_APPLY type
2012-03-29 07:06:16 -07:00
Ondrej Kuznik
8452b4ccde
ITS#7182 Expose the peer address of a connection.
2012-03-29 07:01:15 -07:00
Ondrej Kuznik
af09702199
ITS#7182 Expose the URI used for this connection.
2012-03-29 07:01:12 -07:00
Ondrej Kuznik
fa3a79c1b9
ITS#7182 Expose the connection flags.
...
The flags are exposed using a multivalued parameter so that other
connection flags (like back-meta's) could be exported without needing
additional code.
2012-03-29 07:01:10 -07:00
Ondrej Kuznik
cfc947dd54
ITS#7182 Enable operation and connection monitoring.
...
Reintroduce the cn=connections entry exactly as it were before ITS#7182.
2012-03-29 07:01:07 -07:00
Ondrej Kuznik
979e0f00b9
ITS#7182 Rework monitor registration.
...
Letting back-monitor create the subsystem entries is much more readable
than doing this manually.
Only the database is registered if needed (chain overlay has to be
updated to cope with this), the cn=Connection entry is removed in this
patch to be reinstated in the following one as part of the correct
subsystem.
The owner (overlay mostly) should already know the target subtree DN,
therefore the filter machinery can go away too.
2012-03-29 07:01:04 -07:00
Ondrej Kuznik
7c40b6e904
ITS#7182 Keep connection IDs for monitoring purposes.
2012-03-29 07:00:56 -07:00
Howard Chu
f6b8103b78
ITS#7149 more for back-perl, always use bv_len when available
2012-03-29 06:11:55 -07:00
Howard Chu
ab481c0f74
ITS#7149 fix back-shell/back-perl Modify with binary values
2012-03-29 06:05:15 -07:00
HIRABAYASHI Satoshi
92d439a0dd
ITS#7218 fix sessionlog usability check
2012-03-28 02:48:03 -07:00
Ondrej Kuznik
be9585d0ed
ITS#7182 Maintain the operation counts.
...
Currently ldap_back_default_rebind cannot access the ldapinfo structure.
Being a configurable callback, not letting it monitor when a change
might be disruptive feels safer.
2012-03-27 04:28:37 -07:00
Ondrej Kuznik
fb2d235615
ITS#7182 Introduce the variables for operation monitoring.
...
Only completed operations are considered for now, this can be changed
if needed.
2012-03-27 04:28:26 -07:00
Ondrej Kuznik
7baac1d9b4
ITS#7182 Add mss_private for monitor subsystem.
...
During initialization (and elsewhere), the subsystems have no way of
storing local data. While embedding them inside a larger strusture and
breaking out when needed (like the current back-ldap monitoring code
currently does) works, it certainly does not add to readability.
Notice that there is still no way to unregister an active subsystem.
This patch does not attempt to include such functionality while it might
actually be needed with the advent of SLAP_CONFIG_DELETE.
2012-03-27 04:28:16 -07:00
Howard Chu
dc0ef72dff
Cleanup prev commit
2012-03-27 01:53:41 -07:00
Ondrej Kuznik
122faa5bd9
(ITS#6987) Consider only same attribute siblings for Cft_misc.
...
For all other ce_types it holds that each is represented by one
attribute, making ce_type matching for X-ORDERED siblings equivalent to
how back-ldif handles them. Cft_misc is means "all other types", however
no overlay/backend so far has used different attributes as siblings,
triggering the difference in handling between bconfig.c and back-ldif.
2012-03-27 01:53:30 -07:00
Howard Chu
4433b1b8d5
ITS#7205 fix check for existing suffix
2012-03-26 03:35:23 -07:00
Howard Chu
93d3a4104a
ITS#7200 fix regression in b4d403ea31
2012-03-09 13:10:58 -08:00
Howard Chu
8c452e3272
ITS#7203 approxIndexer should omit zero-length keys
2012-03-09 12:47:49 -08:00
Howard Chu
47e57a9c8f
ITS#7191 fix typo, more alignment tweaks
2012-03-08 21:39:31 -08:00
Howard Chu
6143aa0c18
ITS#7201 fix config flags
2012-03-08 19:27:20 -08:00
Howard Chu
b4d403ea31
ITS#7200 enforce check for matching serverID URL
2012-03-08 19:24:09 -08:00
Howard Chu
d0bcaee0f3
ITS#7190 don't crash in slapcat on NULL entry
2012-03-06 22:15:51 -08:00
Howard Chu
6ab4d830cb
ITS#7195 add NotAllowedOnNonleaf to deltasync fallback errors
2012-03-02 14:12:41 -08:00
Howard Chu
c4325af7e0
ITS#7180 fix mdb_entry_get when mdb_entry_next was not called
2012-02-24 15:20:17 -08:00
Howard Chu
9b9f4984f0
More for ITS#7170
2012-02-23 12:08:53 -08:00
Howard Chu
3792e9ec59
ITS#7178 fix uninit'd op->ors_deref
2012-02-23 01:16:39 -08:00
Howard Chu
c4d78a17c3
ITS#7170 fix Quick mode index generation
2012-02-22 16:01:59 -08:00
Howard Chu
164e738878
ITS#7176 fix slapindex -q -t
2012-02-20 17:04:24 -08:00
Hallvard Furuseth
465942e74d
ITS#7160 Support POSIX make: No $< in target rules
2012-02-18 18:17:40 +01:00
Howard Chu
463c1fa25d
ITS#7143 fix attr_dup2 when no values are present (attrsOnly = TRUE)
2012-02-14 17:29:14 -08:00
Howard Chu
eace24ef33
ITS#7162 Revert "ITS#7052 ignore Adds with too old entryCSN"
...
This reverts commit ba4366eae0 .
The patch caused a regression (ITS#7162).
2012-02-12 21:07:25 -08:00
Howard Chu
d4b3c2af6a
Partial revert of f30269f5d2
...
ITS#6024 patch breaks MMR loop detection
2012-02-12 15:54:11 -08:00
Howard Chu
8e7af6331e
Add some debug info to aid Delete tracking
2012-02-09 14:16:17 -08:00
Timo Teräs
3dc71dfb1a
ITS#7158 Fix a crash in back-sql
2012-02-08 23:04:34 +01:00
Howard Chu
430256fafb
ITS#7143 add FIXME comment, note that current patch is not ideal
2012-02-03 11:58:00 -08:00
Howard Chu
ef2f5263de
ITS#7143 don't leave empty slots in normalized attr values
2012-02-03 11:43:40 -08:00
Howard Chu
ba4366eae0
ITS#7052 ignore Adds with too old entryCSN
2012-02-03 11:16:10 -08:00
Howard Chu
5584e5b98d
ITS#7150 fix check for already abandoned op
2012-02-03 09:35:13 -08:00
Howard Chu
3423b56690
ITS#7146 fix prev commit
2012-02-02 03:26:53 -08:00
Howard Chu
9d3b1af2ff
ITS#7146 check for ad_index overflow
...
Temporary fix...
2012-02-02 03:08:33 -08:00
Howard Chu
d2958a2a4e
ITS#7144 fix crash replicating modDN if oldRDN not present
2012-02-02 02:53:40 -08:00
Howard Chu
2e9f1f93c8
ITS#7142 fix slapadd exit on failure
2012-01-28 15:44:51 -08:00
Howard Chu
d7933e2ea4
ITS#7140 more cleanup on txn abort
2012-01-28 11:52:09 -08:00
Howard Chu
3be354d0d2
ITS#7052 syncrepl deletes should ignore some errors
...
Treat LDAP_NO_SUCH_OBJECT as success, otherwise the consumer will
abort and start a new refresh for no good reason.
2012-01-27 11:21:04 -08:00
Ondrej Kuznik
19fda82e75
ITS#7123 Update the cached entry when handling compare too.
2012-01-24 03:22:03 -08:00
Hallvard Furuseth
42faa8393e
ITS#7132 Fix syncrepl access to freed naming attr
2012-01-24 11:38:10 +01:00
Hallvard Furuseth
624642ba83
Fix sl_malloc valgrind support.
2012-01-24 01:45:51 +01:00
Hallvard Furuseth
db49dfecc9
ITS#7131 Fix connection loop connindex usage.
...
connection_<first/next>() takes a ber_socket_t *index, not int*.
2012-01-24 00:47:48 +01:00
Hallvard Furuseth
2b538761e9
ITS#7125 Document connection loop API.
...
Code comments belong in the code, not in commit messages.
2012-01-24 00:47:48 +01:00
Kevan Carstensen
7e893c75d1
ITS#7113 fix check order in connection_write()
2012-01-21 17:27:47 -08:00
Howard Chu
5ca62457f3
Fix: txn is invalidated by mdb_txn_commit()
2012-01-21 08:49:49 -08:00
Hallvard Furuseth
03e594d903
ITS#7075 Re-fix back-perl initialization.
...
Use PERL_SYS_INIT3() after all. There appears to be no correct
way to do this, so we should as least follow the documentation.
2012-01-21 05:01:43 +01:00
Howard Chu
214ad8c987
ITS#7127 fix syncrepl_config reference to freed memory
2012-01-19 15:55:54 -08:00
Hallvard Furuseth
221d3ccdc6
ITS#7125 Fix Connection.c_mutex usage.
...
Partial revert of 9e00b6cc6ce2857490b33218bdaf1339319c5f60:connection.c.
2012-01-13 16:07:39 +01:00
Kurt Zeilenga
2bbf9804b9
Happy New Year!
2012-01-01 07:10:53 -08:00
Howard Chu
68ee165fb5
ITS#7115 blocked writers should not interfere with pool pause
2011-12-21 01:24:23 -08:00
Howard Chu
85c1c545f4
ITS#7107 fix Operation init on reuse
...
Additional fix for a66fb1630c
2011-12-14 19:33:40 -08:00
Howard Chu
50e02126b7
ITS#7050 fix uninit'd return code in back-meta
2011-12-12 11:52:05 -08:00
Howard Chu
704e8228c0
ITS#7098 fix del/add of first schema element
2011-11-29 08:16:34 -08:00
Howard Chu
5b7c44a136
ITS#7099 fix dds db_open
...
Should not do anything in tool mode.
2011-11-29 05:57:36 -08:00
Howard Chu
4f298d47af
ITS#7099 fix mdb_entry_return for tool mode
...
Originally, overlays were not supposed to take effect in tool mode.
Apparently that's no longer the case...
2011-11-29 05:42:46 -08:00
Howard Chu
2c4d548206
ITS#7090 fix out-of-order slapadd
2011-11-25 00:25:52 -08:00
Pierangelo Masarati
26dc16e9f6
fix typos
2011-11-24 19:58:37 +01:00
Howard Chu
42a7fcf19a
ITS#6548,#7092 don't pass hangup events to reader thread
2011-11-19 13:57:56 -08:00
Howard Chu
7be5837dc0
Cleanup syncprov_db_close/CONFIG_DELETE code
...
No mutex needed since config ops are single-threaded.
Don't send Unavailable message if we're shutting down.
2011-11-18 01:22:52 -08:00
Howard Chu
278322ee5f
ITS#7025 fix syncprov crash
...
init fop.o_extra, copying from s_op is not guaranteed.
2011-11-18 00:31:20 -08:00
Howard Chu
111ecbdbed
ITS#6851 replace assert with error msg
2011-11-17 17:35:10 -08:00
Howard Chu
8a6402436e
More cleanup for previous slapadd tweaks
2011-11-17 14:21:18 -08:00
Howard Chu
e52127533d
ITS#7087 fix mdb_online_index endless loop
2011-11-10 16:33:49 -08:00
Howard Chu
3b2961fcc2
More debug msg null pointer checks
2011-11-09 15:36:16 -08:00
Howard Chu
a642e3eb90
Check for NULL DN in debug msg
2011-11-09 02:20:26 -08:00
Howard Chu
d9706311a0
Check for NULL DN
2011-11-09 02:07:14 -08:00
Howard Chu
676dae633a
Avoid stack overrun in mdb_search
...
Use malloc'd memory, stored persistently in thread-local storage.
2011-11-09 02:05:14 -08:00
Howard Chu
e2a7617d17
Key alignment tweaks for Sparc
2011-11-09 01:03:14 -08:00
Howard Chu
6b679875ae
Fix u_intX -> uintX
2011-11-08 19:06:46 -08:00
Howard Chu
323e70ba13
ITS#7083 fix verb_to_mask usage
2011-11-07 16:41:35 -08:00
Howard Chu
a4df185adf
ITS#7019 fix dsa-specific attr check for Persist updates
2011-11-07 15:25:07 -08:00
Quanah Gibson-Mount
3bb0c6746f
More for ITS#6984
2011-11-07 14:14:57 -08:00
Howard Chu
9f22ced88b
Fix Quickmode crash
2011-11-07 12:02:57 -08:00
Howard Chu
77cd4c53be
Dynamic config support for back-sql (untested)
2011-11-04 22:00:44 -07:00
Howard Chu
31b5c396d3
ITS#7077 preserve mirrorMode setting when deleting syncrepl
2011-11-04 18:31:09 -07:00
Howard Chu
e438122448
ITS#7081 fix prev commit
2011-11-04 11:32:38 -07:00
Howard Chu
bc54aa1078
ITS#6981 pcache: don't reference rs->sr_entry in op_cleanup
2011-11-02 09:26:50 -07:00
Howard Chu
49c6ddf99c
Revert "ITS#6981 don't free entries prematurely"
...
This reverts commit 877ebdf5ef .
2011-11-02 09:25:45 -07:00
Howard Chu
877ebdf5ef
ITS#6981 don't free entries prematurely
2011-11-01 16:24:10 -07:00
Howard Chu
f502695c81
Revert "ITS#6981 don't flush entries until after cleanup callbacks"
...
This reverts commit b68fa5ecd7 .
2011-11-01 16:14:12 -07:00
Howard Chu
b68fa5ecd7
ITS#6981 don't flush entries until after cleanup callbacks
2011-11-01 13:17:06 -07:00
Howard Chu
d69ca65afd
ITS#7060 fix str2result return code parsing
2011-11-01 12:59:36 -07:00
Howard Chu
6fa893a924
ITS#7063 add auto-converted LDIFs for missing schema
2011-11-01 12:48:26 -07:00
Howard Chu
62e65ec89b
Syntaxes must come before attributetypes in schema object
2011-11-01 12:46:10 -07:00
Howard Chu
ddaea1cf73
ITS#7065 fix cn=config modify replace/delete crash
2011-11-01 11:40:04 -07:00
Howard Chu
4045cd1dc0
ITS#7061 only return requested attrs in sssvlv response
...
Replaces commit 8eecc9a017
2011-11-01 11:23:59 -07:00
Howard Chu
9cb0386851
ITS#7062 call response callbacks even if connection was dropped
2011-11-01 11:02:00 -07:00
Hallvard Furuseth
1e62263697
ITS#7075 Fix back-perl initialization.
...
Use PERL_SYS_INIT() instead of broken PERL_SYS_INIT3(,,NULL). Pass its
output variables to perl_parse(). Fix argument type 'char *(*argv)[3]'
to 'char ***argv'. NULL-terminate argv in case that is needed.
2011-11-01 06:28:40 +01:00
Hallvard Furuseth
074fe6c298
ITS#6763,7053 Cleanup after sending entry/searchref.
...
slap_send_search_entry(), slap_send_search_reference(): Never skip
the cleanup code. Sending an entry did on sizeLimitExceeded/busy.
Sending a ref dropped rs_flush_entry() on error.
2011-10-24 01:06:42 +02:00
Howard Chu
2014460eb5
Only use tool IDL cache when multithreaded
2011-10-20 13:46:39 -07:00
Ralf Haferkamp
1ca56b5397
ITS#7066 Reworked fix
...
Seems simpler this way. No need for a back-config specific
bi_access_allowed() handler.
2011-10-20 11:50:57 +02:00
Ralf Haferkamp
72483b1d72
plugged mem-leak introduced by last commit
...
more for ITS#7066
2011-10-19 14:59:17 +02:00
Ralf Haferkamp
cf59ac0d70
ITS#7066 reworked default deny ACL for cn=config
...
Dynamically adding ACL for cn=config didn't work correctly, when no
ACLs where present for that database upon startup. Delete the last
ACL from the DB could also lead to unexpected results.
2011-10-18 17:08:05 +02:00
Howard Chu
df4738f071
Define S_IWRITE if needed
2011-10-12 19:19:52 -07:00
Howard Chu
c647a06441
More for cursor reuse
2011-10-06 19:15:10 -07:00
Howard Chu
4c17f31843
Keep some dn2i/id2e cursors open longer
...
So they can be reused, and avoid unnecessary page_searches
2011-10-06 19:14:22 -07:00
Howard Chu
7592013f59
Additional tweaks for double-threaded slapadd
2011-10-06 16:10:47 -07:00
Howard Chu
507238713b
ITS#7059 replace previous patch
...
Bug was caused by postalAddressNormalize sending 0-length values
to UTF8StringNormalize.
2011-10-06 15:22:40 -07:00
Howard Chu
d0dd8616f1
Fix UTF8StringNormalize overrun on zero-length string
...
Detected by valgrind
2011-10-06 14:06:59 -07:00
Howard Chu
df47eb24cd
Additional change for prev commit
2011-10-04 23:45:33 -07:00
Howard Chu
34adb86929
Use a thread for LDIF parsing in slapadd -q
2011-10-04 19:21:39 -07:00
Howard Chu
d06301f303
Turn off tool IDL caching
...
Well, just like in back-bdb in 2005, it only slowed things down
on larger LDIFs.
2011-10-04 02:18:09 -07:00
Howard Chu
9725bc475f
Tweak tool IDL cache, use MDB_MULTIPLE
2011-10-03 11:29:04 -07:00
Howard Chu
8a8fb76cca
Use MDB_APPEND mode where possible
2011-10-02 21:29:21 -07:00
Howard Chu
98da203fce
Use IDL caching in tool/quick mode
2011-10-02 19:38:58 -07:00
Howard Chu
a1533520c1
Use MDB_RESERVE for id2entry_put
2011-10-02 10:06:06 -07:00
Howard Chu
da210f40e1
ITS#7040 don't complain about other server's CSNs
...
Only worry if consumer has newer state for our SID. Fixes breakage
caused by ITS#6606.
2011-09-30 03:04:10 -07:00
Howard Chu
3ca52e4f94
ITS#7037 restart consumer on Persist errors
...
Consumer should never get NO_SUCH_OBJECT for an Add to the underlying DB
during Persist phase.
2011-09-30 02:27:04 -07:00
Howard Chu
638566f155
ITS#7037 fix syncrepl_add_glue for empty suffix
2011-09-30 02:10:37 -07:00
Howard Chu
b72d9b8368
ITS#7052 syncrepl deletes need a non-empty CSN
...
Must not let the underlying DB generate its own.
2011-09-30 00:09:01 -07:00
Howard Chu
c5ee5212fd
Updated for mdb_txn_begin API change.
...
Nested txn stuff which we don't use.
2011-09-21 15:59:08 -07:00
Hallvard Furuseth
47f6aec61e
back-bdb/back-mdb IDL cleanup.
...
Parenthesize macros. Microoptimize IDL search. Use RANGE_<FIRST/LAST>
when IDL is known to be a range.
2011-09-19 10:31:12 +02:00
Hallvard Furuseth
ef7f5f5e32
Cleanup ISO C compatibility for recent commits
2011-09-19 10:31:12 +02:00
Hallvard Furuseth
79f4f3c0bd
More libmdb vs back-mdb C type tweaks.
...
Do not access a size_t via an unsigned long pointer, an MDB_val via a
berval pointer, or the inverse. Instead copy into the proper data types.
2011-09-19 10:31:12 +02:00
Howard Chu
c0fc7fdbed
Fix prev commit
...
Don't truncate all indices if specific indices were given.
2011-09-18 14:47:41 -07:00
Howard Chu
344996c5e8
Support index truncation
2011-09-18 14:28:36 -07:00
Howard Chu
94c0b077d8
New mdb_close() signature
2011-09-18 13:25:38 -07:00
Howard Chu
04311cc716
Fix entry_alloc with no attrs
2011-09-14 10:14:02 -07:00
Howard Chu
0e96868e8e
Fix onelevel search from last commit
2011-09-14 09:54:58 -07:00
Howard Chu
dfed6f77d7
More search optimization
...
Tighten up entry_alloc/entry_decode
Track parent nodes in idscopes
2011-09-13 16:58:38 -07:00
Howard Chu
fb264bf3e1
Tentative speedup - use plain ints for entry_encode/decode
...
Keep entries word-aligned. Yields ~10% speedup, but also 10% more space used.
May revert this if the space cost is unacceptable.
2011-09-13 15:24:50 -07:00
Howard Chu
65b5ff2de3
mdb_db_close() should not force env_sync in quick mode
2011-09-13 01:28:37 -07:00
Howard Chu
9297050f9e
Resolve MDB/HDB monitor OID clashes
2011-09-12 11:41:04 -07:00
Howard Chu
c4ddf352ba
Just use memcpy since we know it's non-overlapping
2011-09-12 11:05:38 -07:00
Hallvard Furuseth
141a43c1ee
Tweak back-mdb integer types to match libmdb.
...
Also do not cast between berval and MDB_val. That breaks when
sizeof(berval.bv_len) != sizeof(MDB_val.mv_size).
2011-09-12 19:07:12 +02:00
Howard Chu
16cbeb5e65
Fix - slapcat doesn't set op->o_hdr for tmpmemctx
2011-09-10 01:12:50 -07:00
Howard Chu
802a2ad4b2
Fix out-of-order slapadd
2011-09-09 22:29:19 -07:00
Howard Chu
c5beffc94f
Fix bogus error codes
2011-09-09 19:53:56 -07:00
Howard Chu
54ced52c04
Keep cursor open for id2entry
2011-09-09 01:01:25 -07:00
Howard Chu
f72d65b77a
Use tmpmem-based entries
2011-09-08 22:07:04 -07:00
Howard Chu
80f6f0a1c0
Drop referral.c
2011-09-08 22:02:59 -07:00
Howard Chu
9240cbfb29
Merge branch 'master' of ssh://git-master.openldap.org/~git/git/openldap
2011-09-08 21:42:58 -07:00
Howard Chu
472c0d7877
Add Valgrind mempool support.
...
Compile with -DUSE_VALGRIND. It will attempt to keep Valgrind
informed of our memory allocations. Frees are trickier since they
may be deferred indefinitely.
2011-09-08 21:39:45 -07:00
Pierangelo Masarati
ca95d353a4
silence warning
2011-09-09 01:09:04 +02:00
Pierangelo Masarati
d324ab5c74
import ITS#6925 patch; fix peeraddr variable name clash in LDAP_CONNECTIONLESS code; fix scope of addr[] when inet_ntop(3) is used
2011-09-09 01:09:04 +02:00
Howard Chu
deb0ef9f1f
Fix 6c8e4f2671
2011-09-08 10:33:01 -07:00
Howard Chu
a3346f969f
More error msgs
2011-09-06 17:29:42 -07:00
Howard Chu
9dc1b05f30
Fix 6c8e4f2 for empty suffixes
2011-09-06 14:04:38 -07:00
Howard Chu
6c8e4f2671
More search optimizations
2011-09-06 02:21:19 -07:00
Howard Chu
1e32fcf099
Use AD-indexes
2011-09-05 19:52:06 -07:00
Howard Chu
f8dc749c2d
Add AttributeDescription counter
2011-09-05 19:51:54 -07:00
Howard Chu
e5b1dce6a7
Debug helper for index
2011-09-05 15:23:08 -07:00
Hallvard Furuseth
a316851494
back-mdb/Makefile.in += variable MDB_SUBDIR.
...
For compiling against a checkout of the stand-alone libmdb,
which has a branch 'mdb.master' with its own root:
git clone --branch=mdb.master <openldap_repo_dir> mdb
set_mdb="MDB_SUBDIR=`pwd`/mdb/libraries/libmdb"
... maybe modify mdb repository for testing ...
cd <openldap_repo_dir>; make $set_mdb
2011-09-05 21:10:04 +02:00
Howard Chu
a4d0cde2d3
Fix from key_change consolidation
2011-09-05 03:52:38 -07:00
Howard Chu
7afc68c0ec
Cursor updates
2011-09-05 01:27:16 -07:00
Howard Chu
d38ef26425
Fix conversion of IDL to range
2011-09-03 13:09:19 -07:00
Howard Chu
0ba4206ed9
Import back-mdb
2011-09-01 17:00:26 -07:00
Howard Chu
8d74f717ff
For test063
...
add hex timestamp to lutil_debug() output
Fix LASTMOD race condition in accesslog.c
Set refreshInterval even if using refreshAndPersist, since
fallbacks will use refresh params
2011-08-30 19:16:39 -07:00
Howard Chu
4f35d789ac
Relax entry_header, zero-length entries are valid.
2011-08-27 14:48:04 -07:00
Howard Chu
c617f3c3b9
ITS#7029,#7031 More for prev commit
2011-08-26 16:56:43 -07:00
Howard Chu
eae46d35d2
ITS#7030 fix overlay_insert() with specific index
2011-08-25 20:51:30 -07:00
Howard Chu
1c476b302e
ITS#6983 fix duplicate entry in HDB subtree IDL
2011-08-25 14:47:23 -07:00
Howard Chu
ab69775dd0
ITS#7029 fix uninit'd nvalue
2011-08-24 16:09:37 -07:00
Howard Chu
fdb3443366
More abandon paranoia
2011-08-24 14:57:36 -07:00
Howard Chu
5829eb44a1
ITS#7025 handle Abandon in backglue
2011-08-23 13:48:59 -07:00
Howard Chu
4f5d087b4f
Don't replicate refint repair ops
2011-08-22 14:05:58 -07:00
Pierangelo Masarati
415b8ec84b
release mutex only *after* backend connection initialization (ITS#6993)
2011-08-22 11:23:54 -06:00
Pierangelo Masarati
bdbdae3e5f
according to draft-behera, this attribute only affects password modifies by self (ITS#7021)
2011-08-20 18:52:54 -06:00
Howard Chu
433812db38
For #6982 fix a66fb16
2011-08-18 01:52:52 -07:00
Pierangelo Masarati
17cfffdd29
fix TTL tolerance (ITS#7017, patch by jvcelak@redhat.com)
2011-08-17 12:57:56 -06:00
Pierangelo Masarati
fb83bf08bc
make sure frontend gets the {-1} (ITS#7016)
2011-08-16 22:18:23 -06:00
Howard Chu
a66fb1630c
hack for #6982 - keep o_abandon set in op_free
2011-08-16 13:51:10 -07:00
Howard Chu
20a8da0b7c
Revert "More for ITS#6892"
...
This reverts commit 3cb2ca8bbd .
Patch has no benefit
2011-08-16 13:49:27 -07:00
Howard Chu
3cb2ca8bbd
More for ITS#6892
2011-08-15 15:40:46 -07:00
Pierangelo Masarati
0d0d64518f
host part of unique URI must be empty (ITS#7018)
2011-08-13 23:34:31 +02:00
Pierangelo Masarati
8c2fc29786
cleanup slapd.ldif; install it (ITS#7015)
2011-08-11 17:34:29 +02:00
Pierangelo Masarati
f0810d6535
typo in comment
2011-08-11 17:09:36 +02:00
Pierangelo Masarati
6b74e9002b
make sure 2-arg statements have exactly 2 args (related to ITS#7012)
2011-08-10 20:26:59 +02:00
Pierangelo Masarati
55c70629aa
TLS config statements always need an argument (related to ITS#7012)
2011-08-10 20:26:59 +02:00
Howard Chu
a31a8ed20e
ITS#6999 fix syncrepl timeout in refreshAndPersist
2011-07-29 13:05:45 -07:00
Howard Chu
ff7acea2d2
ITS#7000 fix bad patch in ITS#6472
2011-07-28 13:52:47 -07:00
Howard Chu
8eecc9a017
Only return requested attrs in sssvlv response
2011-07-18 12:53:23 -07:00
Howard Chu
db106f89e6
ITS#6985 fix sssvlv target offset, ordering match
2011-07-18 12:41:51 -07:00
Pierangelo Masarati
c86677ef41
blind fix build on solaris native compilers (ITS#6992)
2011-07-08 08:48:59 +02:00
Pierangelo Masarati
c0b669e14f
fix config emit (ITS#6986)
2011-07-07 08:16:23 +02:00
Howard Chu
ebf07016ef
ITS#6872 fix test058 breakage from prev patch
2011-06-27 04:46:43 -07:00
Howard Chu
b1f26a8b17
Fix NO_THREADS typo
2011-06-22 20:03:24 -07:00
Howard Chu
b0fcec8d65
ITS#6716 Use sorted CSNs in syncrepl too
2011-06-22 00:32:00 -07:00
Howard Chu
6da3e3473c
ITS#6716 use sorted CSNs, fix sessionlog
...
track a CSN per SID in the log->sl_mincsn
2011-06-22 00:30:13 -07:00
Howard Chu
249422aa28
ITS#6716 Keep CSN lists sorted by SID
2011-06-21 22:35:14 -07:00
Howard Chu
ceefe132a8
ITS#6817 fix RE24 build breakage
...
Should SLAP_AUTH_DN be #defined in release now?
2011-06-21 17:05:53 -07:00
Howard Chu
ae24a1a6ac
ITS#6973 need limits_check if overlay is global
2011-06-21 02:40:38 -07:00
Ondrej Kuznik
6f43600731
ITS#6974 (Re)moving stray cleanup code.
2011-06-20 18:13:36 -07:00
Hallvard Furuseth
e25bce9124
Tweak back-ldif messages about CRC checksums.
2011-06-20 21:53:05 +02:00
Hallvard Furuseth
06fe436053
Cleanup back-ldif CRC code.
...
Handle interrupted write() again. Fix warnings/types. #ifdef LDAP_DEBUG.
2011-06-20 21:45:03 +02:00
Howard Chu
05ca8c3710
More fixes, add test script
2011-06-20 11:05:08 -07:00
Howard Chu
48cdd54d9a
Fix missing si_syncCookie numcsns
2011-06-20 06:51:33 -07:00
Howard Chu
480f0c16ff
More tweaks for delta-mmr
2011-06-20 04:27:11 -07:00
Howard Chu
67bbad6e70
delta-mmr conflict resolution
2011-06-19 20:14:03 -07:00
Howard Chu
237a686107
More for conflict detection
2011-06-19 20:13:59 -07:00
Howard Chu
95d7adcd6d
Setup delta-mmr using an overlay
2011-06-19 20:13:51 -07:00
Howard Chu
0a9f51f58d
ITS#6657/6691 use proper SQL length data type
2011-06-13 13:54:56 -07:00
Howard Chu
de395ddad3
ITS#6944 limit op cache to 10 ops per thread
2011-06-10 03:27:40 -07:00
Howard Chu
329e7937e6
ITS#6892 shortcut for non-replicated ops
2011-06-10 01:44:30 -07:00
Howard Chu
d1b38bd12b
ITS#6967 normalize schema RDN
2011-06-10 01:35:19 -07:00
Howard Chu
6f715114ff
Add CRC32 checksum to back-ldif files
...
Currently just logs a complaint on checksum mismatch. Could get
more obnoxious later.
2011-06-09 21:09:41 -07:00
Howard Chu
214d7e3750
Fix prev commit
2011-06-09 18:07:13 -07:00
Howard Chu
a4a7ffdf5c
Try to discourage editing back-ldif files
2011-06-09 17:59:08 -07:00
Howard Chu
68c7d375da
Revert "ITS#6688 enforce search ACL in back-perl"
...
This reverts commit 53bb95a2e3 .
Code was working as designed/documented. Changing now will
probably break other users.
2011-06-09 15:37:11 -07:00
Howard Chu
53bb95a2e3
ITS#6688 enforce search ACL in back-perl
2011-06-09 15:25:32 -07:00
cmikk@qwest.net
fa64b07cfc
ITS#6872
...
Perform the internal FIND_CSN search based at the backend's suffix with the
privileges of the backend's root DN.
2011-06-09 01:36:06 -07:00
Howard Chu
0a78997f97
ITS#6936 add connID and peername to auditlog
...
From ksmith @ ycp.edu, with fixes by hyc
2011-06-09 01:01:06 -07:00
Howard Chu
cbb6fe15b9
ITS#6901 fix filter with zero-length values
2011-06-08 19:17:50 -07:00
Ondrej Kuznik
c0aec23bde
ITS#6641 Bypass checks on ops with managedsait
...
Document the uniqueness changes
Fix whitespace in original patch -- hyc
2011-06-08 16:10:50 -07:00
Pierangelo Masarati
d8f97f58e2
ITS#6899
...
tag read entry response control value with [APPLICATION 4] (SearchResultEntry)
2011-06-08 22:19:09 +02:00
Pierangelo Masarati
8a1aa76b07
fix typo in previous commit
2011-06-08 00:48:57 +02:00
Howard Chu
b4cb462fe2
ITS#6948 partial revert of #6837 , unnecessary
2011-06-06 19:55:54 -07:00
Howard Chu
6e0934d570
ITS#6948 fix ITS#6837 patch
2011-06-05 13:59:19 -07:00
Howard Chu
1b08936565
ITS#6963 config entries' objectclass is read-only
2011-06-04 13:40:57 -07:00
Howard Chu
3fb9d604ef
ITS#6831 don't push stack unless needed
2011-06-03 22:22:48 -07:00
Howard Chu
f5b809b2e9
Fix ce9bbd2 missing success return
2011-06-03 21:56:01 -07:00
Howard Chu
8b90f05b59
ITS#6831 additional filter cmp fixes
2011-06-03 21:40:27 -07:00
Howard Chu
aaac401dc8
ITS#6831 fix filter comparison
2011-06-03 19:13:24 -07:00
Howard Chu
ce9bbd2df2
More for ITS#6961 - deadlock checking
2011-06-01 11:29:39 -07:00
Howard Chu
f5cb879aed
Fix for sparse ranges, get next ID from DB
...
Instead of iterating thru potentially many nonexistent IDs
2011-06-01 01:44:51 -07:00
Ralf Haferkamp
ea22849514
ITS#6954 fix consistency checker prematurely deleting cached queries
2011-05-26 15:26:55 +02:00
Ralf Haferkamp
9e80eab803
fix uninitialized bindref_time (found with valgrind)
2011-05-26 14:07:37 +02:00
Ralf Haferkamp
200af921f4
ITS#6953 do not use the cache db when refreshing
2011-05-26 10:53:27 +02:00
Howard Chu
78e1dd9b2f
ITS#6915 Don't replicate internal operations
2011-05-24 11:15:25 -07:00
Howard Chu
53b4baec8b
Revert "update entryCSN (and operational attrs in general) when changing memberOf (ITS#6329)"
...
This reverts commit 716eaf0e8b .
2011-05-24 11:06:56 -07:00
Howard Chu
d6e414db66
Revert "force the generation of a new CSN (ITS#6766)"
...
This reverts commit 53343b421c .
2011-05-24 11:06:26 -07:00
Howard Chu
637b625047
Revert "ITS#6915 fix op timestamps"
...
This reverts commit 81687b321c .
2011-05-24 11:06:11 -07:00
Ralf Haferkamp
5402fef6d7
ITS#6951 Fix two buffersize issue in "pcacheBind" config processing
...
Found with valgrind
2011-05-24 15:36:15 +02:00
Ralf Haferkamp
aa8615b8a2
ITS#6950 Fix '1.1', '+' and '*' in pcacheAttrSets
2011-05-24 14:35:03 +02:00
Pierangelo Masarati
052da7f8a2
check sat_equality before using it (ITS#6943)
2011-05-23 00:22:12 +02:00
Hallvard Furuseth
32792a4fbc
ITS#6935 Fix uninitialized cert-syntax vars.
...
serialNumberAndIssuerNormalize(): s3,
attributeCertificateExactNormalize():sn2,i_sn2.
2011-05-09 15:50:22 +02:00
Hallvard Furuseth
34c772e28d
ITS#6933 Add missing strdup of lutil_getRegParam()
2011-05-09 15:37:55 +02:00
Hallvard Furuseth
071c5800eb
ITS#6932: Move assert(str) before Debug(..str).
2011-05-07 20:11:35 +02:00
Hallvard Furuseth
fac36dcba7
ITS#6932: Clean up strange asserts & nearby code.
...
Mostly found by Klocwork: Issues #213,298-300,331,342-343,374,390,410.
2011-05-05 15:55:29 +02:00
Hallvard Furuseth
e2e5a8504d
klocwork#255 Fix sprintf(%d, u_int32_t)
2011-05-05 13:51:36 +02:00
Howard Chu
45ce60c094
ITS#6909 blind fix. re-init creds for retry.
...
Move retry so that cred validity is also re-checked.
2011-04-23 21:11:52 -07:00
Howard Chu
81687b321c
ITS#6915 fix op timestamps
...
This has always been broken since memberof was first written
2011-04-23 20:56:11 -07:00
Howard Chu
7a66c84783
More for ITS#6815, Unbind and Abandon
2011-04-20 12:31:27 -07:00
Howard Chu
9e00b6cc6c
Add strictrefresh syncrepl option
...
Only affects delta-syncrepl - stop listening to clients while
refresh is running.
2011-04-15 11:13:38 -07:00
Howard Chu
d6eb465bca
Log when delta-sync has to fallback
2011-04-15 10:41:31 -07:00
Howard Chu
b062dd67de
Log entry DN on syncrepl errors
2011-04-14 22:07:12 -07:00
Hallvard Furuseth
76b7a83026
Merge missing files from cvs repo
2011-04-04 15:38:46 +02:00
Luke Howard
4f0dc06553
slapi_attr_add_value should use attr_valadd to set a_numvals
2011-03-30 21:03:39 +11:00
Howard Chu
1cfe042f53
ITS#6870 fix winsock wake_sds init
2011-03-24 10:38:09 +00:00
Ralf Haferkamp
f4e5030c22
First underlying LDAP database needs special treatment upon deletion
2011-03-22 16:14:02 +00:00
Ralf Haferkamp
33cab9b7ed
Allow deletion of chain overlay's back-ldap databases
2011-03-22 15:37:11 +00:00
Hallvard Furuseth
471fb7ab3b
Comment back-ldap/SampleLDAP.pm data structure
2011-03-18 15:36:32 +00:00
Ralf Haferkamp
c70165c294
Set appropriate error code, when trying to delete non-leaf
...
entry from cn=config
2011-03-18 10:50:44 +00:00
Howard Chu
0ae659ad87
sl_busy is used as a boolean so just set it, don't increment it
2011-03-17 17:19:25 +00:00
Kurt Zeilenga
868e11f6f5
use IANA assigned OID for dontUseCopy control, don't hide anymore
2011-03-16 19:24:41 +00:00
Howard Chu
31175da39e
More for ITS#6853, check for trickle thread not yet started
2011-03-16 17:30:24 +00:00
Ralf Haferkamp
e6267d3317
Allow deleting Cft_Misc config entries by setting a delete
...
handler in the ConfigOCs structure
2011-03-16 17:29:10 +00:00
Ralf Haferkamp
bc00bee6c2
silence warning
2011-03-15 16:57:41 +00:00
Ralf Haferkamp
d4757e170b
removing global overlays should work now as well
2011-03-15 16:26:05 +00:00
Ralf Haferkamp
fa4aa9845f
plugged possible memory leak (e.g. when deleting syncrepl config)
2011-03-14 17:29:55 +00:00
Howard Chu
2399e2536f
More for 6853, add condvar for end condition
2011-03-11 22:16:13 +00:00
Howard Chu
db13bc1d4c
ITS#6858 fix segv if adding values out of order
2011-03-09 18:22:50 +00:00
Howard Chu
e8522e6cd1
More for prev commit - none of this is necessary if no_detach is true
2011-03-09 18:09:35 +00:00
Ralf Haferkamp
0ef6a3cc51
Removed missleading comments in ldap_chain_uri_cmp/_dup.
...
Likely a copy and paste left over.
2011-03-09 16:07:54 +00:00
Ralf Haferkamp
8359d5dcd9
ITS#6857 avoid overwriting be_flags of the underlying database
...
when setting up the chain overlay from slapd.conf
2011-03-07 16:55:57 +00:00
Pierangelo Masarati
821d2616b5
fix commit 1.268, related to ITS#6817
2011-03-05 10:30:21 +00:00
Pierangelo Masarati
16a1417a3f
more about ITS#6817
2011-03-05 10:28:04 +00:00
Howard Chu
7dd1089706
ITS#6853 wait for trickle task to quit
2011-03-04 23:54:10 +00:00
Howard Chu
84361763f1
ITS#6850 from Raphael Ouazana @ Linagora
2011-03-04 23:02:23 +00:00
Howard Chu
14dd620ae3
ITS#6852 add ordering for uidNumber and gidNumber
...
corresponds to draft-howard-rfc2307bis-02
2011-03-04 22:58:36 +00:00
Howard Chu
bfa05a5e32
More for #6561 - delete returns NO_SUCH_ATTRIBUTE, not TYPE_OR_VALUE_EXISTS
2011-03-04 07:54:06 +00:00
Howard Chu
07147abadc
Fix prev commit
2011-03-04 07:22:15 +00:00
Howard Chu
faa070d446
More for #6848 - drop -w option, just make it default behavior
2011-03-01 01:31:11 +00:00
Howard Chu
93da727d86
ITS#6848 Add -w option to wait for DB startup before parent exits
2011-03-01 01:19:37 +00:00
Howard Chu
d89b0d7604
ITS#6845 set a_flags in attr_alloc()
2011-03-01 00:28:37 +00:00
Howard Chu
640ff9c84b
Revert prev commit
2011-03-01 00:15:16 +00:00
Howard Chu
4a4bf0bf39
Cleanup error messages
2011-02-28 11:38:19 +00:00
Howard Chu
bc2b9f54f7
ITS#6845 don't muck with save_attrs for index deletes, use a new array
2011-02-28 10:17:03 +00:00
Howard Chu
7288804425
ITS#6845 set sorted flag on newly created sorted attrs
2011-02-28 09:58:25 +00:00
Pierangelo Masarati
05b5405c5e
fix potential deadlock in back-meta (ITS#6846)
2011-02-28 09:27:18 +00:00
Howard Chu
28f0f11c6c
Fix uninit'd var
2011-02-25 05:32:05 +00:00
Howard Chu
0109f871bf
Fix dnIsSuffix to use berval len
2011-02-25 03:25:20 +00:00
Ralf Haferkamp
db7304fc4e
ITS#6843 Fix cn=config slapadd for global overlays with private
...
database instances (e.g. slapo-chain)
2011-02-24 17:50:08 +00:00
Howard Chu
eeb7603de6
Fix prev commit
2011-02-24 13:22:57 +00:00
Ralf Haferkamp
24eb35f9b7
fix bdb_cache_deref() definition to match prototype
2011-02-23 15:51:09 +00:00
Howard Chu
4f2949b1ce
Use refcnt instead of keeping entry locked in Add response
2011-02-23 03:53:21 +00:00
Howard Chu
e92278b457
Tweak error message
2011-02-23 03:47:05 +00:00
Howard Chu
f5422a8eeb
More for cn=config support
2011-02-23 03:46:06 +00:00
Howard Chu
028c176c85
ITS#6815 delimited verbstring parsing
2011-02-23 03:44:54 +00:00
Howard Chu
2063cc9db7
ITS#6815 add logbase option, to only log requests matching a given suffix
2011-02-23 02:47:19 +00:00
Howard Chu
a60c82b3ba
ITS#6837 olcChainDatabase inherits from olcLDAPConfig
2011-02-19 02:49:18 +00:00
Howard Chu
6005349cbc
ITS#6837 make sure objectclasses are processed in correct
...
inheritance order
2011-02-19 02:48:47 +00:00
Howard Chu
20655ca45a
ITS#3272 link against libslapi.la
2011-02-17 02:57:47 +00:00
Hallvard Furuseth
1e76343406
Unlock new_cached_query->rwlock before destroying it.
...
Fixes rev 1.210 (new since last OpenLDAP release).
2011-02-11 11:43:18 +00:00
Howard Chu
61029a3ecf
Add substring matching rules for some of the olc-schema attributes.
...
Allows for easy extraction of individual objectclass definitions using
matchedValues searches.
2011-02-11 04:27:17 +00:00
Ralf Haferkamp
6a6626b49d
removed some used vars
2011-02-08 17:20:44 +00:00
Howard Chu
3a8720d3db
Cleanup ASPERL ifdefs
2011-02-05 00:51:18 +00:00
Howard Chu
d1cc334deb
Cleanup PERL_5_6 ifdefs
2011-02-05 00:48:22 +00:00
Hallvard Furuseth
2a9ef9badc
Silence gcc -Wformat: Cast printf %p arg to void*
2011-02-04 21:24:13 +00:00
Hallvard Furuseth
824ea93d84
Fix ITS#6814: Restore filter2bv_x() prototype.
...
It was removed in proto-slap.h 1.814, but the function is still in use.
2011-02-04 21:12:48 +00:00
Howard Chu
09cd5ebc4e
Overlay result is in rs->sr_err
2011-02-04 17:36:49 +00:00
Howard Chu
586c52c38d
config OID for back-perl
2011-02-04 17:13:29 +00:00
Howard Chu
6e0d483f62
Backward compatibility - treat unknown directives as perlModuleConfig's
2011-02-04 17:07:35 +00:00
Howard Chu
1c59810a89
Fixup config init
2011-02-04 16:42:06 +00:00
Howard Chu
6c7654d484
Fix typo from rev 1.15. Apparently nobody has used this module since 2007.
2011-02-04 16:21:10 +00:00
Ralf Haferkamp
41352ea34d
Fixed the overlay delete code to allow removing
...
cn=config overlays again.
2011-02-04 16:10:11 +00:00
Howard Chu
95f014d02f
Cleanup config items on destroy
2011-02-04 15:25:42 +00:00
Howard Chu
4e96cd4605
More cleanup / old perl compat
2011-02-04 15:03:16 +00:00
Howard Chu
a815d1821c
Dynamic config support - not fully backward compatible
2011-02-04 15:00:10 +00:00
Howard Chu
e3eecf85c4
Dynamic config for back-shell
2011-02-04 13:09:15 +00:00
Howard Chu
aa0153ee88
Fix typo
2011-02-04 12:22:55 +00:00
Howard Chu
e3a5e9d060
Dynamic config for back-passwd
2011-02-04 12:22:17 +00:00
Howard Chu
999b6407b0
Add overlay config stuff, handle overlay responses
2011-02-04 10:52:34 +00:00
Pierangelo Masarati
5d9baf3e85
use (noncritical) whoami extop during SASL bind (ITS#6817)
2011-02-03 23:35:56 +00:00
Pierangelo Masarati
ddbcb565d4
use (noncritical) authzid control during SASL bind (ITS#6817)
2011-02-03 23:20:15 +00:00
Howard Chu
cfd29403c0
Just use back-sock OID arc for overlay
2011-02-03 21:54:11 +00:00
Howard Chu
bef7970e8b
As an overlay, always return SLAP_CB_CONTINUE
2011-02-03 21:34:45 +00:00
Howard Chu
d678a83720
Add response message for overlays
2011-02-03 21:24:26 +00:00
Howard Chu
9ca9459ece
More for overlay use, add connid extension
2011-02-03 20:47:38 +00:00
Howard Chu
8ab45884e3
Add overlay wrapper, use for triggers etc.
2011-02-03 20:17:23 +00:00
Pierangelo Masarati
fb2092328c
do not set c_authz_backend unless needed (ITS#6824, thanks to Howard)
2011-02-03 20:04:56 +00:00
Howard Chu
14b7b19c0d
ITS#6821 make sure objectclass is processed before other mods
2011-02-03 00:15:09 +00:00
Hallvard Furuseth
4225acc07a
Revert last ITS#6532 commit, it is incomplete.
...
Needs better MUTATION support in filter.c first.
2011-02-02 23:28:42 +00:00
Hallvard Furuseth
b508c611a6
More ITS#6532: Support (:UUIDOrderingMatch:=foo)
2011-02-02 23:15:17 +00:00
Hallvard Furuseth
e74964d51b
More ITS#6532: Support (:csnOrderingMatch:=foo)
2011-02-02 22:24:39 +00:00
Pierangelo Masarati
4e3eac93f7
prefix undef attrs with undef: (ITS#6823)
2011-02-02 21:45:34 +00:00
Howard Chu
e72c093a55
ITS#6711 minimal tweaks for aclbind/idassertbind for privileged connection
...
in dobind_int().
2011-02-02 20:56:58 +00:00
Howard Chu
d626977848
Cleanup priv/idassert choice: check for configured bind method, not authcDN
2011-02-02 20:32:48 +00:00
Howard Chu
aec5adac17
ITS#6711 use idassert TLS conf for priv connection if aclbind not set
2011-02-02 20:06:28 +00:00
Ralf Haferkamp
c9e49778f4
ITS#6822 fix back-config's default ACL when overlays are in place
2011-02-02 19:56:08 +00:00
Pierangelo Masarati
e4fcc294fa
ignore attrs in search request that do not conform to RFC 4511 4.5.1.8. or standard track extensions (ITS#6819)
2011-02-01 23:13:58 +00:00
Pierangelo Masarati
15c8ad1f46
make sure data is reset
2011-02-01 22:58:41 +00:00
Howard Chu
6059ffaa00
Use larger key buffer
2011-02-01 21:24:38 +00:00
Howard Chu
acf502d99d
ITS#6806 fix uninit'd NA.txn
2011-02-01 21:21:31 +00:00
Pierangelo Masarati
aef310e4d8
do not return void (ITS#6820)
2011-02-01 17:49:27 +00:00
Pierangelo Masarati
75e3a1931d
ignore empty attrs in search requests (ITS#6819; see also ITS#6652)
2011-02-01 13:09:11 +00:00
Pierangelo Masarati
293b5e51a5
first cut at SASL bind issues in idassert (related to ITS#6817)
2011-01-31 22:07:04 +00:00
Pierangelo Masarati
67a9ef8c33
give the caller a chance to use undefined filters (more about ITS#6814)
2011-01-31 21:53:56 +00:00
Pierangelo Masarati
6d35c255d3
do not cause f_result to override undefined ava
2011-01-31 21:33:54 +00:00
Pierangelo Masarati
539a6902de
do not denormalize attrs without equality rule (ITS#6818)
2011-01-31 21:20:33 +00:00
Hallvard Furuseth
4064e3c15d
Re-fix ITS#6793 (back-ldap bad free of matchedDN).
...
Previous fix opened for a ITS#6758-style double free if the
caller was broken. Using REP_MATCHED_MUSTBEFREED is more robust.
2011-01-31 05:30:05 +00:00
Pierangelo Masarati
36d0a161ab
also handle RFC 4526 t-f filters in back-ldap (more about ITS#6814)
2011-01-29 14:23:53 +00:00
Pierangelo Masarati
4acb60f808
also handle RFC 4526 t-f filters in back-ldap (more about ITS#6814)
2011-01-29 14:16:02 +00:00
Pierangelo Masarati
b996c17eb2
handle undefined filters in back-ldap (more about ITS#6814)
2011-01-29 12:29:20 +00:00
Pierangelo Masarati
8fcc9b058b
handle undefined objectClass values in search filters (ITS#6814)
2011-01-29 10:30:17 +00:00
Howard Chu
3f28eeb797
ITS#6812 cleanup error codes
2011-01-29 03:30:22 +00:00
Howard Chu
20e7176183
More for ITS#6807, make sure to check_syncprov() after initial startup
2011-01-28 22:01:18 +00:00
Hallvard Furuseth
42cb7f06f1
cleanup: Rename rs_ensure_entry_modifiable().
...
The name rs_entry2modifiable() is more reasonably sized.
For now, leave behind a macro rs_ensure_entry_modifiable in proto-slap.h.
2011-01-28 16:33:55 +00:00
Howard Chu
36563721bc
Fix a couple FIXMEs: use ldif_put to allow for binary values in
...
compare and modify. Note that line wrapping is disabled; presumably
existing code expects the compare argument to use only a single line.
The manpage should be updated to note whether standard LDIF with
default line wrapping is expected or not. (Add uses default width already.)
2011-01-28 09:40:52 +00:00
Howard Chu
0a96599375
ITS#6809 add missing newline
2011-01-28 09:11:18 +00:00
Pierangelo Masarati
2a513ad623
cleanup monitor unregister (ITS#6808)
2011-01-27 22:27:22 +00:00
Howard Chu
2d37632286
ITS#6807 always use complete cookie on refresh requests
2011-01-27 20:50:08 +00:00
Howard Chu
68081c5a24
ITS#6804 fix ACL_RECORD_VALUE_STATE macro, was skipping past the ACL
...
instead of resuming from the intended one
2011-01-27 00:50:26 +00:00
Pierangelo Masarati
34a21b7f40
add support for subtree-include (ITS#6801); improve support for subtree-exclude
2011-01-22 15:47:37 +00:00
Ralf Haferkamp
35c2869e44
ITS#6794 Fixed slapadd -q for glued databases
...
Cleanup memory/threads more thoroughly in bdb_tool_entry_close() so that a
subsequent bdb_tool_entry_open() (e.g. for a glued database) can setup
things correctly again.
2011-01-21 17:11:21 +00:00
Hallvard Furuseth
a67100a7c1
ITS#6758 whitespace fix for rev 1.350
2011-01-21 12:09:47 +00:00
Hallvard Furuseth
ecc19f03a0
ITS#6758 Remove comment; broken rs.sr_type idea
2011-01-21 11:43:20 +00:00
Hallvard Furuseth
fb6aa52870
Support $NO_RS_ASSERT. Add comments.
...
Use a private rs_assert_() helper function instead of libc assert.
2011-01-21 11:41:45 +00:00
Hallvard Furuseth
2396759291
ITS#6758 Support rs_reinit(rs, rs->sr_type).
...
rs_reinit() looks like a function call, so it should act like one.
2011-01-21 11:23:00 +00:00
Howard Chu
d3b09ef2a9
ITS#5421 drop ldap-int.h
2011-01-19 21:27:16 +00:00
Pierangelo Masarati
f62b4a55c1
fix and improve candidate selection (ITS#6799)
2011-01-19 17:36:35 +00:00
Pierangelo Masarati
d829953dd0
empty query UUID means negative caching (ITS#6796)
2011-01-18 20:44:45 +00:00
Pierangelo Masarati
c4bdb76de0
count attr values; don't free dangling pointers (ITS#6797)
2011-01-18 20:33:12 +00:00
Howard Chu
4c1464f3cd
ITS#6795 plug sr_ctrls memleak
2011-01-18 02:24:35 +00:00
Pierangelo Masarati
85ba0b81ed
fix previous commit
2011-01-17 15:06:11 +00:00
Pierangelo Masarati
3c82ea09c7
make sure rwm_response returns SLAP_CB_CONTINUE (ITS#6792, as indicated by Hallvard)
2011-01-17 13:15:28 +00:00
Hallvard Furuseth
3866da50f5
ITS#6793 Fix back-ldap bad free on matchedDN change
2011-01-17 10:55:41 +00:00
Howard Chu
e3f344bcbd
ITS#6717 refine mincsn check for MMR
2011-01-13 22:45:59 +00:00
Howard Chu
7da903a11d
ITS#6716 partial revert, initialize sl_mincsn at db_open
2011-01-13 22:23:05 +00:00
Howard Chu
85532fc8c7
More cleanup
2011-01-13 02:23:04 +00:00
Howard Chu
9f692a8168
ITS#6787 release entry locks before sending entries
2011-01-13 01:11:08 +00:00
Howard Chu
afa4a82747
Fix typo
2011-01-12 22:54:58 +00:00
Howard Chu
b8cf299007
Minor cleanup
2011-01-12 22:53:43 +00:00
Howard Chu
62ee62c0b0
More for prev commit
2011-01-12 22:48:30 +00:00
Howard Chu
758c6e4dc9
ITS#6783 fix abandon processing, cleanup
2011-01-12 22:28:46 +00:00
Hallvard Furuseth
1ecaeb3b18
noop change: Silence signed vs unsigned warnings
2011-01-12 14:44:03 +00:00
Hallvard Furuseth
6223282235
Catch ber_scanf errors properly
2011-01-12 14:41:33 +00:00
Howard Chu
5ece155e14
More for #6503
2011-01-06 22:46:08 +00:00
Howard Chu
d4523d3142
ITS#6503 - record Adds in sessionlog too, to avoid excessive present phases
2011-01-06 22:37:23 +00:00
Kurt Zeilenga
966cef8c9a
Happy New Year
2011-01-05 00:42:37 +00:00
Pierangelo Masarati
fc6bd40dfc
make sure matched is NULL when err=SUCCESS (ITS#6774)
2011-01-04 18:27:02 +00:00
Pierangelo Masarati
8fcd55bdc0
no need for next control
2011-01-04 16:17:24 +00:00
Pierangelo Masarati
2b44bc5bf6
typo in error message
2011-01-04 16:16:59 +00:00
Hallvard Furuseth
eae5e37ebd
Set sr_type=REP_SEARCH before be_operational
2011-01-04 15:12:45 +00:00
Hallvard Furuseth
a8c8ec5d4c
ITS#6758 config_back_add: Don't set sr_text if compareTrue
2011-01-04 15:02:52 +00:00
Quanah Gibson-Mount
ed620b9ed3
s/producer/provider
2011-01-04 01:31:30 +00:00
Pierangelo Masarati
1a56a1934a
quick fix for vc: allow custom controls tag
2011-01-04 00:09:10 +00:00
Pierangelo Masarati
342980d116
use Paged Results when talking to targets (in response to ITS#6664)
2011-01-03 17:52:55 +00:00
Pierangelo Masarati
53343b421c
force the generation of a new CSN (ITS#6766)
2011-01-03 00:04:53 +00:00
Pierangelo Masarati
ab4eb5e673
skip operations when internal
2011-01-02 23:36:30 +00:00
Pierangelo Masarati
d562608e40
memberof handling of rename (ITS#6700)
2011-01-02 23:03:13 +00:00
Pierangelo Masarati
7c77d9b801
fix control value generation (ITS#6652)
2011-01-02 17:19:14 +00:00
Pierangelo Masarati
0a12ea91df
hex digits need to be in pairs (ITS#6652)
2011-01-02 15:58:48 +00:00
Pierangelo Masarati
cddaeff565
fix reqControls validator (partially addresses ITS#6652)
2011-01-02 15:50:00 +00:00
Pierangelo Masarati
b672d8535d
make sure initialization is only tried once; improve error messages
2011-01-02 15:06:11 +00:00
Pierangelo Masarati
f2df9f0cf5
add some logging (under TRACE)
2011-01-02 12:29:19 +00:00
Pierangelo Masarati
5c8d655bbb
quick fix for null DN
2011-01-02 02:15:21 +00:00
Hallvard Furuseth
bdb078a778
ITS#6758 Reset dangerous REP_ENTRY_* flags.
...
If SlapReply.sr_un cannot contain an entry but does or soon may
contain another member than sru_search: Ensure nothing will see
leftover REP_ENTRY_* flags and try to clean up the "entry" there.
2010-12-31 20:53:17 +00:00
Hallvard Furuseth
b26c767ed6
ITS#6758 slap.h: Cast REP_* #defines to slap_mask_t
2010-12-31 20:02:41 +00:00
Hallvard Furuseth
9467059b0b
ITS#6758 fix/add slap_send_search_entry() comments
2010-12-31 19:57:53 +00:00
Hallvard Furuseth
a4c2d54127
ITS#6758 result.c:Use rs_*(). Frees entries earlier.
...
For readability, use rs_flush_entry() where slap_send_search_entry() and
slap_send_search_reference() release entries before network operations.
This change also frees entires marked MUSTBEFREED earlier.
2010-12-31 18:14:31 +00:00
Hallvard Furuseth
f4a3304477
ITS#6758 Use rs_*() to manage SlapReply entries.
...
Some noop changes + fixes entry leaks and REP_ENTRY_MODIFIABLE flag leaks.
2010-12-31 17:55:36 +00:00
Hallvard Furuseth
15aa7c472a
noop commit: cleanup 0 -> REP_RESULT in SlapReply
2010-12-31 14:08:34 +00:00
Hallvard Furuseth
713886ec07
ITS#6758, pcache.c: Avoid SlapReply reuse.
...
refresh_merge(): Do not reuse Search SlapReply parameter for a Modify,
use a local one and copy its sr_err to the parameter. The parameter is
from refresh_query(). Move its SlapReply parameter to a local variable.
2010-12-31 13:46:48 +00:00
Hallvard Furuseth
6d7c1880a8
ITS#6758 Avoid SlapReply reuse.
...
Caller provides a SlapReply and reads the result after the operation,
then reuses it. Reinitialize before reuse, or move declaration inwards.
2010-12-31 13:08:11 +00:00
Hallvard Furuseth
04f8fa5619
ITS#6760: Fix rwm entry handling
2010-12-31 12:01:03 +00:00
Hallvard Furuseth
13f52646b2
ITS#6758 Avoid SlapReply reuse, simple cases.
...
Caller provides and reuses a SlapReply it does not read after
initialization. So reinitialize or move the declaration inwards.
In case of refint, move the rs parameter into refint_repair().
2010-12-31 10:46:22 +00:00
Hallvard Furuseth
cb15a4c687
ITS#6758 rs_reinit() += slap_reply_t parameter
2010-12-31 09:45:16 +00:00
Hallvard Furuseth
b120b2a05b
ITS#6758 config_build_entry, avoid SlapReply reuse
...
Do not use the 'SlapReply *rs' passed to config_build_entry(). Instead
pass a new one to op->o_bd->be_add() and copy the output sr_err to rs.
This takes care of most SlapReply reuse in bconfig.c.
2010-12-31 09:02:34 +00:00
Hallvard Furuseth
ab1bc728fa
ITS#6758 bconfig.c: ensure sr_text==NULL if sr_err==LDAP_SUCCESS
...
config_modify_internal(): Do not send rs->sr_text with success.
config_back_modify(): When slap_bv2ad() can set rs->sr_text,
set sr->sr_err too and catch failure.
2010-12-31 08:45:48 +00:00
Howard Chu
089cf2d421
ITS#6670 partial fix - ignore member/memberof pointing to same entry
2010-12-31 01:38:24 +00:00
Hallvard Furuseth
abf7f2efce
ITS#6758 back-bdb: Delay setting sr->sr_entry until we know it will be used
2010-12-31 00:04:38 +00:00
Hallvard Furuseth
1ea8de9fda
ITS#6758 Do not set sr_err=error before be_search.
...
glue_op_search() set LDAP_UNWILLING_TO_PERFORM before be_search() as
well as when there was no be_search.
2010-12-30 23:59:23 +00:00
Hallvard Furuseth
d2b024be4a
ITS#6758 Reset some SlapReply flags & data.
...
Reset data more consistenlty. When resetting sr_entry after sending
data, reset sr_flag as well. Reset rs_attrs and Extended Operation
oid/data after setting and sending them.
2010-12-30 23:55:07 +00:00
Hallvard Furuseth
f7a77545ad
noop commit for ITS#6758: simplify future commits
2010-12-30 23:48:41 +00:00
Hallvard Furuseth
98966abeef
noop commit for ITS#6758: Remove no-effect code.
...
Unused variable resets, unused SlapReply parameters to some functions.
2010-12-30 23:43:12 +00:00
Hallvard Furuseth
cd6e9156e7
Remove lint (unused vars/labels/funcs/default:s)
2010-12-30 23:34:55 +00:00
Hallvard Furuseth
5c3f806fca
ITS#6758 Add rs_reinit(), rs_flush_entry()
2010-12-30 23:32:07 +00:00
Hallvard Furuseth
ea2b675dca
ITS#6758 Add rs_assert*, RS_ASSERT, USE_RS_ASSERT
2010-12-30 23:29:46 +00:00
Hallvard Furuseth
c9e85af35c
ITS#6759: assert;Debug -> Debug;assert
2010-12-30 23:19:02 +00:00
Pierangelo Masarati
7443e6fc8c
op->o_conn->c_sb may be 0 for internal operations
2010-12-30 21:41:07 +00:00
Rein Tollevik
a1a5affeb0
ITS#6754: Fail if there are unrecognized command-line arguments.
2010-12-30 19:45:08 +00:00
Howard Chu
97d9b07814
ITS#5862 Assert control for rootDSE/subschema
2010-12-30 17:28:19 +00:00
Hallvard Furuseth
027b6812ee
ITS#6686 Fix last commit (declaration after code)
2010-12-28 15:59:48 +00:00
Howard Chu
e907ba219b
ITS#6686 add multiple sorts per connection, from Raphael Ouazana @ Linagora
2010-12-23 22:29:57 +00:00
Howard Chu
56888eac30
Move assertion checking to slap_compare_entry()
2010-12-23 21:53:05 +00:00
Howard Chu
9bb47f74ae
ITS#6753 use slap_compare_entry()
2010-12-23 21:45:36 +00:00
Howard Chu
149313fd25
ITS#6573 export compare_entry as slap_compare_entry()
2010-12-23 21:36:57 +00:00
Howard Chu
0393fe8974
Cleanup for #6660
2010-12-23 04:40:57 +00:00
Howard Chu
f58a646ad6
ITS#6660 preliminary fix. debug additions need to be cleaned up.
2010-12-23 00:16:19 +00:00
Hallvard Furuseth
720aa4b77e
Plug mutex/rwlock leaks (destroy them)
2010-12-20 10:57:06 +00:00
Hallvard Furuseth
78a0be6a42
Plug memory leaks
2010-12-20 10:51:14 +00:00
Hallvard Furuseth
9e6331f14f
ITS#6752 Remove OpenLDAP 2.[23] dynlist code
2010-12-20 10:25:11 +00:00
Hallvard Furuseth
e7df2ef95f
ITS#6752 Handle REP_ENTRY_* flags correctly
2010-12-20 10:22:19 +00:00
Hallvard Furuseth
42a0f5efc2
ITS#6752 Fix dynlist Compare callback
...
Replace dynlist_sc_save_entry() with dynlist_sc_compare_entry() which
compares instead of saves the entry. Check rs->sr_type == REP_SEARCH.
2010-12-20 10:20:38 +00:00
Hallvard Furuseth
abbf57fd79
ITS#6752 dynlist: Do less work, simplify a bit.
...
Rearrange dynlist_compare(), tweak dynlist_response().
2010-12-20 10:19:21 +00:00
Hallvard Furuseth
2a9c5154ef
ITS#6748 Drop possibly-broken memberof log message
2010-12-14 15:26:42 +00:00
Hallvard Furuseth
5feeec67d7
ITS#6747 Fix LDAP_CONNECTIONLESS Debug(), warnings
2010-12-14 15:06:32 +00:00
Hallvard Furuseth
0aa8c028b3
ITS#6746: Preserve error code, plug entry leak
2010-12-14 13:35:42 +00:00
Rein Tollevik
b4aa8dc68c
ITS#6716: Keep sessionlog sorted by csn, compare mincsn with head.
2010-12-12 18:12:05 +00:00
Pierangelo Masarati
351bc07fcc
re-fix ITS#6645 commit
2010-12-07 11:58:38 +00:00
Pierangelo Masarati
615d1c7703
fix ITS#6645 commit
2010-12-07 11:55:27 +00:00
Pierangelo Masarati
15f1e7bdb7
move ctxcsn and schema check code in helpers; also apply to slapmodify (ITS#6737)
2010-12-07 10:50:54 +00:00
Pierangelo Masarati
dc156d7f6e
allow to set LDIF max line width (ITS#6645)
2010-12-07 10:14:51 +00:00
Hallvard Furuseth
87a9ee9e83
For ITS#6739: Fix last commit (private debuging)
2010-12-06 09:27:30 +00:00
Hallvard Furuseth
5fc18b9d66
For ITS#6739: Move variables into do_syncrep2 loop
2010-12-06 09:23:44 +00:00
Hallvard Furuseth
a5d1029f53
ITS#6736: Delay destruction of slap_listeners[]
2010-12-06 08:17:00 +00:00
Hallvard Furuseth
6be3671985
Fix rev 1.132 (ITS#6632): Initialize all of roc in rwm_callback_get()
2010-12-03 10:08:59 +00:00
Hallvard Furuseth
50b1c4e1b1
ITS#6620: Don't delete absent pwdChangedTime.
...
Based on patch by Martin Evans.
2010-12-02 12:19:31 +00:00
Hallvard Furuseth
4ed4c3a28f
ITS#6731: Fix scrambled back-ldif error strings.
...
* Move apply_modify_to_entry():textbuf[] into caller.
* Reset rs->sr_text at end of functions that can set it to textbuf.
2010-12-02 10:24:19 +00:00
Hallvard Furuseth
3d48d5a360
ITS#6730: Only update modifiersName once per entry
2010-12-01 11:21:29 +00:00
Hallvard Furuseth
a36512660f
ITS#6730: Fix missing refint updates with subtrees/subordinates
2010-12-01 11:19:17 +00:00
Hallvard Furuseth
9a9302a2f5
ITS#6663: Fix refint_nothing.
...
Also move callback trace output out of inner loop in callback.
2010-12-01 10:48:43 +00:00
Pierangelo Masarati
bce526a8cf
test slap_dontUseCopy_propnames (ITS#6729)
2010-12-01 10:41:05 +00:00
Pierangelo Masarati
fa4dbb871b
fix double free related to ITS#6720
2010-11-29 16:03:43 +00:00
Hallvard Furuseth
c9a63dc01a
Fix a comment
2010-11-28 18:20:54 +00:00
Hallvard Furuseth
f23fb051d5
Add/fix comments. No other change.
2010-11-28 18:04:22 +00:00
Hallvard Furuseth
5f2af361ba
ITS#6532 Support extensible match=...OrderingMatch
...
Handles: caseExactOrderingMatch, generalizedTimeOrderingMatch,
caseIgnoreOrderingMatch, integerOrderingMatch,
octetStringOrderingMatch, numericStringOrderingMatch.
Based on patch from Daniel Pluta.
2010-11-24 13:10:29 +00:00
Hallvard Furuseth
def5d26f13
ITS#6722: Fix some matching rules to ensure strict ordering
...
booleanMatch, octetStringMatch, octetStringOrderingMatch, uniqueMemberMatch
2010-11-23 11:17:40 +00:00
Hallvard Furuseth
4484781b0d
ITS#6721: Fix uninitialized tv_usec from ITS#6282
2010-11-23 10:10:45 +00:00
Hallvard Furuseth
0ab060091e
Silence gcc -Wsign-compare (no real change)
2010-11-22 13:45:11 +00:00
Hallvard Furuseth
e1469fff44
For ITS#5421: Also LBER_FREE() -> ber_memfree()
2010-11-22 13:14:29 +00:00
Hallvard Furuseth
b39e9d151d
For ITS#5421: Remove ldap-int.h dependencies.
...
LDAP_FREE() -> ber_memfree(), msg->lm_ber -> ldap_get_message_ber(msg).
2010-11-22 12:51:44 +00:00
Hallvard Furuseth
92986c3434
ITS#6715 cleanup: Handle attr_valfind(0 values) when SLAP_ATTR_SORTED_VALS
2010-11-22 12:16:08 +00:00
Pierangelo Masarati
b68703031b
initialize rc in syncrepl_add_glue_ancestors (ITS#6719)
2010-11-22 12:09:45 +00:00
Hallvard Furuseth
2a9cbcc5b5
No-op change for ITS#6715: help compiler a bit in attr_valfind()
2010-11-22 12:09:43 +00:00
Rein Tollevik
d3cddce244
ITS#6718: Send NEW_COOKIE messages to all consumers.
2010-11-21 19:00:38 +00:00
Rein Tollevik
990d8f562f
ITS#6710: Force clients to refresh if context is dirty.
2010-11-21 17:56:09 +00:00
Rein Tollevik
877fc0ab37
ITS#6709: Wait for active mods to finish before initiating new consumers.
2010-11-21 15:31:38 +00:00
Hallvard Furuseth
efcb0ad5a3
ITS#6715: Fix slap_sort_vals(attr with 1 value)
...
Also rearrange slightly to silence gcc -Wuninitialized, get a single
exit point, and skip the unnecessary sorting of the single value.
2010-11-19 12:21:34 +00:00
Pierangelo Masarati
9c1eae14a7
fix previous commit (ITS#6712)
2010-11-18 11:54:23 +00:00
Pierangelo Masarati
67f21784fd
do not add hasSubordinates if already present (blind-fixes ITS#6712 for back-monitor)
2010-11-18 11:53:59 +00:00
Pierangelo Masarati
3dcc62503a
do not add hasSubordinates if already present (blind-fixes ITS#6712 for back-sql)
2010-11-18 11:51:15 +00:00
Pierangelo Masarati
41858b7047
do not add hasSubordinates if already present (blind-fixes ITS#6712 for back-ndb)
2010-11-18 11:46:18 +00:00
Pierangelo Masarati
40831ba54f
do not add hasSubordinates if already present (fixes ITS#6712 for back-bdb/hdb, other backends may need work)
2010-11-18 11:33:47 +00:00
Ralf Haferkamp
66fa1f6198
ITS#6693 value dependent ACL didn't work when they were the first ACL
2010-11-15 16:27:56 +00:00
Rein Tollevik
ba86259aa0
ITS#6708: Mutex protect fixing the filter.
2010-11-15 15:42:06 +00:00
Rein Tollevik
e1dfe6e911
ITS#6707: Free the presentlist (if any) before connecting.
2010-11-15 14:15:46 +00:00
Pierangelo Masarati
001b30ebc6
fix slapo-chain startup issue when using back-config, related to ITS#6540
2010-11-14 23:53:54 +00:00
Howard Chu
1e18b823a0
ITS#6699 search references must turn onelevel scope to base
2010-11-12 04:35:49 +00:00
Ralf Haferkamp
e1c2a67517
Unregister VLV control as well when last overlay instance
...
is removed (additional fix for ITS#6647)
2010-11-04 12:13:26 +00:00
Ralf Haferkamp
ccd5b3d52d
Added -VVV to usage output
2010-11-01 15:20:39 +00:00
Ralf Haferkamp
c4d6e40ee1
List static overlays/backends when started with -VVV
2010-11-01 14:51:23 +00:00
Howard Chu
de6dbc981e
ITS#6685 fix result code tag
2010-10-26 00:59:10 +00:00
Ralf Haferkamp
76c611ad42
Removed unused variables
2010-10-19 10:48:21 +00:00
Ralf Haferkamp
02753d1555
ITS#6677 moved one more #endif, addtional fix for previous commit
2010-10-19 10:47:41 +00:00
Howard Chu
2cd0b96158
ITS#6677 move #endif
2010-10-17 01:36:47 +00:00
Pierangelo Masarati
2ec0347152
set rebind proc if needed and bind succeeds (ITS#6665)
2010-10-08 22:42:55 +00:00
Pierangelo Masarati
85369497aa
do not expose control until sssvlv overlay is actually instantiated at least once (ITS#6647)
2010-10-06 08:24:45 +00:00
Pierangelo Masarati
1c5d78ec95
line up with back-bdb/hdb (ITS#6661)
2010-09-30 14:27:26 +00:00
Pierangelo Masarati
55f88b5b49
do not assume sr_err == LDAP_SUCCESS; cleanup
2010-09-30 14:26:56 +00:00
Pierangelo Masarati
3ae8934f84
fix previous commit (ITS#6661)
2010-09-30 12:51:15 +00:00
Pierangelo Masarati
e04ff8fbf1
(blind) fix for ITS#6661
2010-09-29 16:34:36 +00:00
Pierangelo Masarati
aecd2f33d6
o_pagedresults_state not freed from slab (only noticeable when built with SLAP_NO_SL_MALLOC; could be related to ITS#6660, although unlikely)
2010-09-28 19:57:02 +00:00
Pierangelo Masarati
dc78654c0b
make sure so is correctly initialized (spotted by valgrind, possibly related to ITS#6649)
2010-09-18 18:27:28 +00:00
Pierangelo Masarati
50a21d512f
cleanup related to ITS#6565 (also plugs a leak)
2010-09-10 22:19:41 +00:00
Pierangelo Masarati
dfe1f2e572
hack to try as hard as possible to recover a broken database (ITS#6482)
2010-09-09 21:49:04 +00:00
Pierangelo Masarati
1760501cea
add per-target tls options; start tls if required by idassert (ITS#6642)
2010-09-09 01:30:19 +00:00