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
Pierangelo Masarati
aa63f21e4f
cleanup previous commit
2010-09-09 00:57:04 +00:00
Pierangelo Masarati
fa7d65bbbe
minor cleanup
2010-09-09 00:56:22 +00:00
Pierangelo Masarati
65b042b4fb
if required by the bindconf configuration, force TLS (partially addresses ITS#6642)
2010-09-09 00:12:01 +00:00
Pierangelo Masarati
00efc1c507
check return code (ITS#6643)
2010-09-08 17:31:50 +00:00
Pierangelo Masarati
79d4e4cf6a
add support for ADD_IF_NOT_PRESENT and SOFTDEL internal modification types (ITS#6561)
2010-09-07 13:21:20 +00:00
Pierangelo Masarati
856f1b401a
allow '-o value-check={yes|no}' for optional value checking, disabled in quick mode (ITS#6592)
2010-09-07 05:47:55 +00:00
Pierangelo Masarati
34f4f38acc
cleanup option parsing
2010-09-07 05:45:36 +00:00
Pierangelo Masarati
c405143a0a
ignore undefined attrs (ITS#6600, based on patch by Jonathan CLARKE)
2010-09-07 02:03:23 +00:00
Pierangelo Masarati
c78014bc5d
make sure callback is freed (ITS#6640)
2010-09-07 02:01:35 +00:00
Pierangelo Masarati
938778ffd9
free controls, if needed (ITS#6629)
2010-08-29 17:23:08 +00:00
Pierangelo Masarati
8be2af29bb
plug leak when ARG_OFFSET and ARG_BERVAL (ITS#6634)
2010-08-29 16:28:16 +00:00
Pierangelo Masarati
9146659c6c
plug leak when presence filter with undef attr (ITS#6635)
2010-08-29 16:27:08 +00:00
Pierangelo Masarati
eb11ba008c
let the error propagate to overlays (ITS#6633)
2010-08-29 15:35:47 +00:00
Pierangelo Masarati
df2573b4a9
hacks ITS#6632
2010-08-29 08:08:42 +00:00
Pierangelo Masarati
15d737badb
fix potential leak introduced by fix to ITS#6574
2010-08-29 00:35:49 +00:00
Kurt Zeilenga
81912bd377
Remove extraneous ber_peek_tag() call
2010-08-27 21:44:00 +00:00
Pierangelo Masarati
3e2ca2f8b2
support back-config (ITS#6624, Ondrej Kuznik)
2010-08-17 18:56:29 +00:00
Pierangelo Masarati
672e87776a
fix previous commit (ITS#6611)
2010-08-17 01:05:40 +00:00
Pierangelo Masarati
ab4f21d5a0
fix buffer overflow in ACL unparse (ITS#6611)
2010-08-17 00:54:11 +00:00
Pierangelo Masarati
abc5b002a7
blind fix for ITS#6621
2010-08-13 00:55:57 +00:00
Pierangelo Masarati
f6a693a4ed
(blind) support for long long keys (ITS#6617; needs ITS#6622 patch)
2010-08-12 23:33:54 +00:00
Pierangelo Masarati
4a8d873529
fix function name in logs
2010-08-12 22:44:10 +00:00
Pierangelo Masarati
bca5e0ed1e
(blind) addition of 'autocommit' configuration statement (ITS#6612)
2010-08-10 19:55:28 +00:00
Pierangelo Masarati
4fbbedcf29
quick fix for ITS#6616; root cause not clear yet
2010-08-07 22:34:36 +00:00
Pierangelo Masarati
7c19cf6547
minor cleanup
2010-08-07 22:32:59 +00:00
Pierangelo Masarati
41fe685d35
improve ID logging when arbitrary key is set (almost blind fix; compiles in both cases)
2010-08-07 22:30:53 +00:00
Howard Chu
5cf46a8820
Fix up winsock init
2010-08-06 03:32:42 +00:00
Howard Chu
8cddd34852
Add support for multiple listener threads. Lightly tested on Linux,
...
Winsock needs a couple more tweaks
2010-08-06 03:24:24 +00:00
Howard Chu
a8ffb63331
Better fix - avoid allocating callback for non-logged mod ops
2010-08-04 08:50:29 +00:00
Howard Chu
21d299e370
More for ITS#6608 - don't replicate ppolicy state changes on replicas
2010-08-04 08:14:59 +00:00
Howard Chu
9434a7d676
ITS#6608 don't update mod opattrs on single-master slaves
2010-07-28 02:43:21 +00:00
Howard Chu
7e7f24f13f
ITS#6606 send error if consumer is newer than provider
2010-07-28 02:21:27 +00:00
Pierangelo Masarati
22e5e49f26
use request/referral DN, scope, filter according to RFC4511 (related to ITS#6565)
2010-07-22 19:17:20 +00:00
Howard Chu
c7305c4133
Check for SLAP_SYNTAX_DN flag instead of distinguishedName syntax
2010-07-12 03:20:57 +00:00
Howard Chu
ce11612e9b
Add SLAP_SYNTAX_DN syntax flag
2010-07-12 03:17:02 +00:00
Pierangelo Masarati
08763f42ed
cleanup connection release
2010-07-03 01:09:17 +00:00
Ralf Haferkamp
beb536298d
use be_ctrls[cid] for counting the number of overlay instances that have
...
registered the control for a specific BackendDB to make sure that
the control is unregistered only after the last instance calls
overlay_unregister_control().
2010-07-02 11:31:34 +00:00
Ralf Haferkamp
81dcd3ca58
Fixed last commit. gcc was complaining about defined behavior.
2010-07-02 07:43:29 +00:00
Howard Chu
3b2cef17eb
ITS#6577 real fix: keep dn2id cursor open until we re-acquire lock
...
on entryInfo, otherwise BDB locks in reader txn are released too soon
2010-07-01 16:38:32 +00:00
Ralf Haferkamp
c4f0c2cc2b
unregister controls when removing syncprov, ppolicy, valsort, chain or
...
sssvlv overlay
2010-07-01 11:51:43 +00:00
Ralf Haferkamp
7f70a7aad6
New call to unregister controls registered form overlays
2010-07-01 11:28:47 +00:00
Ralf Haferkamp
b435efa694
new call unregister_supported_control(), will be
...
needed for cn=config delete support
2010-06-30 12:38:01 +00:00
Pierangelo Masarati
14fcbf4cfc
implement unload_extop for symmetry (needs test)
2010-06-30 00:22:01 +00:00
Howard Chu
f12290c64f
move slap_graduate_commit_csn() to after entry lock is released
2010-06-30 00:00:59 +00:00
Ralf Haferkamp
21bac1cbed
Disallow removing global and cn=config overlays for now.
...
Those require some special handling.
2010-06-29 16:23:31 +00:00
Pierangelo Masarati
a6ab844c17
cleanup previous commit (ITS#6581)
2010-06-26 04:44:06 +00:00
Pierangelo Masarati
9785c24661
return error (ITS#6581)
2010-06-24 19:26:22 +00:00
Quanah Gibson-Mount
8d30f419d6
dyngroup schema in LDIF format
2010-06-24 01:04:40 +00:00
Pierangelo Masarati
6e2422d97d
cleanup previous commit
2010-06-23 17:44:56 +00:00
Ralf Haferkamp
7b2dc4c059
Send error to active psearches upon overlay removal
2010-06-23 16:34:25 +00:00
Pierangelo Masarati
cec460d3ee
make sure non-anonymous bind uses DN and creds (ITS#6574)
2010-06-23 00:13:50 +00:00
Pierangelo Masarati
e338733c97
don't risk leaving around client library error codes; try to return additional information
2010-06-22 23:26:06 +00:00
Pierangelo Masarati
1242443553
don't risk leaving around client library error codes
2010-06-22 23:10:48 +00:00
Pierangelo Masarati
127c533853
use realloc
2010-06-21 20:24:20 +00:00
Howard Chu
e43f0a2cf0
Fix rewriterule, free rewrite info in syncinfo_free
2010-06-21 18:01:29 +00:00
Howard Chu
995c4c5bb3
Fix prev commit, return NULL if rewrite returns original DN
2010-06-21 17:26:50 +00:00
Howard Chu
bdf52f4fc4
ITS#6577 potential fix, found using valgrind/drd. please test.
2010-06-20 21:28:04 +00:00
Howard Chu
6ee6739b48
Add suffixmassage processing
2010-06-19 03:15:41 +00:00
Howard Chu
bc82f314c3
Add config support for suffixmassage. Note - no actual massage code
...
present in this commit.
2010-06-19 01:29:39 +00:00
Howard Chu
9a0e94b4dc
More for ITS#6572, fix copy/paste error
2010-06-17 22:05:33 +00:00
Howard Chu
8a197d1a6c
Don't set bi_db_config since we have no config options
2010-06-13 22:02:15 +00:00
Howard Chu
28072167c7
ITS#6572 zero out freed DN vals. from mbackes@symas.com
2010-06-13 18:47:21 +00:00
Howard Chu
004540b360
ITS#6570 part #1 (again), reject RDNs with binary BER values
2010-06-07 00:02:32 +00:00
Howard Chu
007cd13010
ITS#6570 part #2 , reject RDNs with empty values
2010-06-06 23:22:07 +00:00
Howard Chu
ea138247b3
ITS#6570 part #1
2010-06-06 20:32:53 +00:00
Howard Chu
c8c3847103
ITS#6566 use Debug, not fprintf(stderr)
2010-06-02 00:18:32 +00:00
Pierangelo Masarati
d43cabbcc1
make sure bind credentials are consistent
2010-05-24 22:22:53 +00:00
Howard Chu
a07d3630cb
Quit send loops if slapd is shutting down
2010-05-21 17:47:17 +00:00
Ralf Haferkamp
a06696a1ef
During the refresh phase the sync filter needs to be adjusted (skipping
...
the "(entrycsn>=cookie)" part that was inserted) when checking whether a
change needs to be replicated, otherwise we lose DELETES that happen during
the refresh phase (ITS#6555).
2010-05-20 17:08:28 +00:00
Howard Chu
c45fca65fc
Init uninit'd vlv flag
2010-05-18 07:35:12 +00:00
Pierangelo Masarati
ba507dc27b
try harder to compute hasSubordinates (ITS#6549)
2010-05-18 02:18:48 +00:00
Ralf Haferkamp
5743591419
Reset BackendInfo to original value after checkpoint. Plugs a memory leak
...
when deleting the syncprov overlay from a database (when compiled with
-DSLAP_CONFIG_DELETE)
2010-04-29 15:47:27 +00:00
Howard Chu
6273df07da
ITS#6533 put rid first, in front of url
2010-04-26 12:07:08 +00:00
Pierangelo Masarati
68257f6c5c
log rid when syncrepl stanza successfully added (ITS#6533)
2010-04-25 17:49:37 +00:00
Pierangelo Masarati
3a28608f0d
allow successful binds to return control responses (ITS#6530)
2010-04-22 18:18:15 +00:00
Pierangelo Masarati
2189d8d4cb
add slapmodify (ITS#6165; may need cleanup)
2010-04-20 06:00:16 +00:00
Quanah Gibson-Mount
fa428ed259
Agreed upon log messages for sl_malloc/zn_malloc when falling back
2010-04-19 22:55:51 +00:00
Pierangelo Masarati
993d377b68
remove redundant logs (underlying backends already log enough)
2010-04-18 18:42:44 +00:00
Pierangelo Masarati
c939422ae5
alreadyExists is a legitimate result code (further improve ITS#6472 commit; also fix ITS#6528)
2010-04-18 17:11:29 +00:00
Pierangelo Masarati
4480b22a91
don't use dangling stack pointers (more on ITS#6472 fix)
2010-04-18 06:53:22 +00:00
Pierangelo Masarati
8025becf91
fix syncrepl when attr has no matching rule (ITS#6458)
2010-04-18 05:37:36 +00:00
Pierangelo Masarati
a9990e8914
fix out of order add/rename, when rename to newly added new superior occurs while consumer is offline (ITS#6472)
2010-04-17 21:59:35 +00:00
Pierangelo Masarati
71a11b44e8
fix memory handling in rewrite parsing (ITS#6526)
2010-04-17 16:29:34 +00:00
Pierangelo Masarati
467a1da79f
add support for don't use copy in SASL auxprops lookup/store (ITS#6475; TODO: document new directives)
2010-04-15 18:13:53 +00:00
Pierangelo Masarati
9d2e03f052
allow to specify a per-database list of attributes that need to be always collected, even if not explicitly requested by clients (addresses ITS#6513)
2010-04-15 05:26:21 +00:00
Pierangelo Masarati
a3a603eca6
malloc as much as possible on slab
2010-04-15 05:11:23 +00:00
Pierangelo Masarati
bbe7272c7f
allow strict adherence to RFC4370 wrt/ control criticality (ITS#6523)
2010-04-14 21:37:03 +00:00
Pierangelo Masarati
ed92b02856
properly initialize acl_attrval_style (ITS#6520)
2010-04-14 17:01:39 +00:00
Howard Chu
68ce33cd77
ITS#6519 don't replicate purge deletes
2010-04-13 23:28:35 +00:00
Kurt Zeilenga
3dadeb3efe
happy belated New Year
2010-04-13 22:17:29 +00:00
Pierangelo Masarati
6632ea601f
use slab memory as much as possible
2010-04-13 05:03:34 +00:00
Pierangelo Masarati
9702081201
handle ordered values as appropriate (ITS#6516)
2010-04-12 18:01:37 +00:00
Pierangelo Masarati
5564ee0173
don't free before use
2010-04-12 16:24:01 +00:00
Pierangelo Masarati
f57a216f1c
use slab allocation
2010-04-12 07:44:56 +00:00
Pierangelo Masarati
32048a5128
fix previous commit
2010-04-12 02:28:40 +00:00
Pierangelo Masarati
2355fb516a
backout unintended commit commit
2010-04-12 00:08:11 +00:00
Pierangelo Masarati
0dc3a13c01
fix previous commit
2010-04-12 00:06:45 +00:00
Pierangelo Masarati
f75825881a
honor X-ORDERED in olcDbIdAssertAuthzFrom; add olcDbIdAssertPassthru (ITS#6456); note: breaks binary compatibility with module back-meta.la
2010-04-09 22:47:55 +00:00
Pierangelo Masarati
81469d0ff1
more on ITS#6507
2010-04-08 19:51:18 +00:00
Pierangelo Masarati
a6298f97fc
keep attrs count consistent (ITS#6508)
2010-04-08 17:24:44 +00:00
Pierangelo Masarati
a53019e688
don't set dummy cookie when dealing with last database (ITS#6507)
2010-04-08 17:16:38 +00:00
Pierangelo Masarati
cd5dda252a
don't mix code and declarations
2010-04-08 00:27:18 +00:00
Pierangelo Masarati
de84e6a09d
do not assume that someone parsed the paged results response; in case, re-parse (ITS#6507)
2010-04-07 00:53:36 +00:00
Pierangelo Masarati
5da876f5fc
make sure cookies are set/reset as appropriate when a page ends at database boundaries (ITS#6507)
2010-04-06 22:04:58 +00:00
Pierangelo Masarati
bd3414e724
detect misplaced entries in glued databases (ITS#6506)
2010-04-06 20:33:05 +00:00
Pierangelo Masarati
8e96d76a95
rework temporary malloc of glued controls (fixes ITS#6504); fix glued paged results
2010-04-02 19:15:42 +00:00
Howard Chu
c99d8465b7
ITS#6501 zero lockobjs
2010-03-31 06:22:06 +00:00
Pierangelo Masarati
063c844b2a
increment counter (ITS#6497)
2010-03-23 20:33:06 +00:00
Pierangelo Masarati
b8472e3756
handle valid non-entry internal search responses (ITS#6481)
2010-03-22 21:50:32 +00:00
Pierangelo Masarati
7ca6247395
check for NULL backend (ITS#6490)
2010-03-22 21:48:25 +00:00
Howard Chu
7cec659d74
Fix prev commit
2010-03-13 21:41:51 +00:00
Howard Chu
968663d6e4
Fix for CB_TAIL with cached results
2010-03-10 22:25:42 +00:00
Howard Chu
6dc52cc91d
ITS#5195 - use connection's ssf for auxprop lookup
2010-03-04 00:16:49 +00:00
Howard Chu
e85ca5d49a
ITS#6484 don't bypass other overlays' entry_release handler
2010-03-03 23:36:29 +00:00
Howard Chu
47f1c8c887
ITS#6473 fail delta-sync when unknown attrs are received
2010-03-02 21:45:25 +00:00
Howard Chu
f992b66f05
ITS#6484 - cache DB needs to release its own entries
2010-03-02 21:29:32 +00:00
Pierangelo Masarati
0394c805ab
ignore non-critical control with unrecognized flags (ITS#6480)
2010-02-22 21:53:38 +00:00
Pierangelo Masarati
d85e24dfa3
fix return
2010-02-17 20:08:07 +00:00
Ralf Haferkamp
5ceb2cd4e0
ITS#6467, use memcpy instead for strcpy when copying across array
...
boundaries. To account for stricter checks when using -D_FORTIFY_SOURCE=2
with GCC 4.5
2010-02-15 15:25:47 +00:00
Pierangelo Masarati
3cd65c0a5d
reduce code duplication
2010-02-12 08:55:34 +00:00
Ralf Haferkamp
bca52e1b18
ITS#6469, don't touch op_attrs when updatedn is modifying contextCSN
2010-02-05 11:49:49 +00:00
Howard Chu
32feda4478
Add pbind proxybind overlay. Just intercepts Bind requests on a regular DB
...
and proxies them to a remote server.
2010-02-04 01:59:58 +00:00
Howard Chu
66a58ae93a
ConnTTL, NetworkTimeout, and ProtocolVersion were missing from the
...
config OC, thus inaccessible from cn=config
2010-02-04 01:02:51 +00:00
Rein Tollevik
1af4e43236
ITS#6468: Implement bi_access_allowed.
2010-02-02 15:51:32 +00:00
Ralf Haferkamp
1a9ef3b4ea
ITS#6465, don't unparse empty uri string
2010-02-02 14:43:21 +00:00
Howard Chu
0e16b2ea55
ITS#6466 certificateListValidate: Empty Sequence-of is legal
2010-01-30 23:32:50 +00:00
Ralf Haferkamp
837320eaac
plugged one time memory leak (found with valgrind)
2010-01-22 18:01:25 +00:00
Ralf Haferkamp
9e3517595d
Plugged memory leak. Syncentry wasn't free'd when sending
...
LDAP_SYNC_NEW_COOKIE intermediate results. (ITS#6459)
2010-01-21 13:33:21 +00:00
Pierangelo Masarati
0cf528630f
implement support for selective iteration in slaptools (ITS#6442)
2010-01-18 15:00:40 +00:00
Hallvard Furuseth
d58f4ff849
Gentler message when falling back to ch_malloc
2010-01-15 18:53:13 +00:00
Howard Chu
b8a1da95a2
dn2id_lock is no longer needed
2010-01-11 22:14:15 +00:00
Rein Tollevik
fdd2c3a5a7
ITS#6441 cyrus-sasl 2.1.24 auxprop_lookup plugin returns status.
2010-01-06 13:55:35 +00:00
Hallvard Furuseth
644506db6b
ITS#6437: Fix pool version misalignment: It aligned heads, not returned blocks
2010-01-05 23:31:14 +00:00
Hallvard Furuseth
705bd5bf40
ITS#6437, move structs slab_object and slab_heap from slap.h to sl_malloc.c
2010-01-05 23:14:14 +00:00
Hallvard Furuseth
1af33a46c9
ITS#6437, save space: Do not allocate the tail, except if size==0.
...
Store a tail only in freed blocks. (Alignment ensures there will
be room.) Put the freed mark in next block's head.
2010-01-05 22:11:24 +00:00
Hallvard Furuseth
d515f24255
ITS#6437 cleanup (noop patch): Join SLAP_NO_SL_MALLOC code with identical
...
ctx==NULL code. Add enum No_sl_malloc to avoid #ifdef SLAP_NO_SL_MALLOC.
2010-01-05 19:40:28 +00:00
Hallvard Furuseth
5d883c044a
ITS#6437, follow up previous fixes:
...
Ensure Align >= sizeof(ber_len_t), to clarify the code's requirements.
Rearrange a slap_sl_malloc() branch to factor out ch_malloc fallbacks.
Fix range check (ptr+size >= endptr) -> (size >= endptr-ptr). Fix debug msg.
2010-01-05 19:25:28 +00:00
Howard Chu
0c195fc013
ITS#6438 check for redundant syncops_free() ?
2010-01-05 03:50:10 +00:00
Hallvard Furuseth
40017c3874
Add comments
2010-01-02 23:42:31 +00:00
Hallvard Furuseth
4e66da4ec1
ITS#6437, slap_sl_calloc():
...
Check count*size overflow. Omit slap_sl_malloc failure check, it cannot fail.
2010-01-02 22:53:22 +00:00
Hallvard Furuseth
423c13a6d6
ITS#6437, failure/fallback/debug handling:
...
slap_sl_malloc could return failure. Exit instead, like the rest of sl_malloc.
Since we increase size, reduce it before Debug() and/or fallback to ch_malloc.
Debug() before exit() on failure. Tweak debug formats and a comment.
2010-01-02 22:41:41 +00:00
Hallvard Furuseth
46b99131cb
ITS#6437 cleanup (noop change):
...
Move thread/nothread code to macros SET_MEMCTX()/GET_MEMCTX().
Rename some thread/memory contexts 'ctx' to thrctx/memctx to avoid confusion.
2010-01-02 22:03:48 +00:00
Hallvard Furuseth
cc58227437
ITS#6437, fixes for stack implementation of slap_sl_realloc():
...
Preserve 2*int alignment on hosts where sizeof(int) == sizeof(ber_len_t).
If realloc of last block falls back to ch_malloc, free last block properly.
Fix range check (ptr + size < endptr) --> (size < endptr - ptr).
2010-01-02 21:39:46 +00:00
Hallvard Furuseth
5b164ba74c
ITS#6437: Fix alignment after slap_sl_realloc().
...
Also use -Align instead of ~pad: Valid also for non-twos complement.
2010-01-02 21:05:11 +00:00
Hallvard Furuseth
4c36193a5c
ITS#6437 cleanup (noop change): Simplify slap_sl_free() code reclaiming space
2010-01-02 18:42:33 +00:00
Hallvard Furuseth
d8d00ec45c
ITS#6437 cleanup (noop change): Compute pad,order_start at compile time
2010-01-02 18:27:51 +00:00
Hallvard Furuseth
062021e731
ITS#6437, slap_sl_mem_create():
...
Bugfix: Switching implementation stack<->pool on an old context could
crash or leak, it ran the wrong implementation's cleanup code.
Cleanup: Factor out identical stack/pool code. Call
slap_sl_mem_destroy(NULL,) instead of copying its pool code.
API change: slap_sl_mem_destroy(key=NULL,) gets a new meaning. Does
not affect current OpenLDAP code, it never passed NULL.
2010-01-02 18:05:56 +00:00
Howard Chu
7946c100a4
ITS#6322 cleanup close_listeners()
2009-12-30 20:33:27 +00:00
Pierangelo Masarati
ade09a57da
allow direct insert/delete of olcRwmMap (ITS#6436)
2009-12-21 18:58:21 +00:00
Pierangelo Masarati
0329d982a2
better fix to ITS#6434 (olcRwmMap needs work to allow atomic mods)
2009-12-21 17:32:05 +00:00
Rein Tollevik
874d7001cc
ITS#6435: Added optional SLAP_SCHEMA_EXPOSE define.
2009-12-21 17:28:45 +00:00
Pierangelo Masarati
8ddb160ae8
fix in-database configuration of olcRwmMap (no ITS# yet)
2009-12-20 18:31:08 +00:00
Pierangelo Masarati
2047a0d784
plug one-time leaks
2009-12-18 19:07:16 +00:00
Hallvard Furuseth
703571f736
ITS#6403: do not require *ent == NULL on entry to null_back_entry_get()
2009-12-16 09:12:48 +00:00
Ralf Haferkamp
8542dfd6d7
declaration after code (introduced by ITS#6428 fix)
2009-12-11 18:09:47 +00:00
Hallvard Furuseth
198634e945
Fix typo in last commit (ITS#5340: REP_ENTRY_MUSTFLUSH)
2009-12-10 19:54:57 +00:00
Hallvard Furuseth
904ba0d317
Fix rev 1.403 (ITS#6428): C90 does not accept mixed declarations and code
2009-12-10 19:53:10 +00:00
Ralf Haferkamp
8133ec8b21
ITS#6428 fixes for olcTimeLimit
2009-12-10 14:57:12 +00:00
Ralf Haferkamp
414230c469
global limits can also be set in "cn=config" (more forITS#6428)
2009-12-10 14:22:26 +00:00
Ralf Haferkamp
c3de6ba19b
apply frontend limits when deleting olcSizeLimit from a database (more forITS#6428)
2009-12-10 13:07:13 +00:00
Ralf Haferkamp
a0540f187c
ITS#6428 apply global sizelimit changes to all databases
2009-12-10 11:56:52 +00:00
Hallvard Furuseth
1a7b18bcca
ITS#5340: REP_ENTRY_MUSTFLUSH, rs_replace_entry(), rs_ensure_entry_modifiable()
2009-12-10 00:07:34 +00:00
Howard Chu
12affea4ac
ITS#6425 fix uninit'd vars
2009-12-09 00:04:58 +00:00
Pierangelo Masarati
85621c882a
guard against simultaneous REP_ENTRY_MUSTRELEASE and REP_ENTRY_MODIFIABLE (related to ITS#6423)
2009-12-08 20:53:39 +00:00
Pierangelo Masarati
48b8970dad
issue a useful error message
2009-12-08 19:49:15 +00:00
Pierangelo Masarati
173873172c
guard against simultaneous REP_ENTRY_MUSTRELEASE and REP_ENTRY_MODIFIABLE (ITS#6423)
2009-12-08 19:36:10 +00:00
Pierangelo Masarati
40065adb4d
remove REP_ENTRY_MUSTRELEASE when copying (ITS#6423)
2009-12-08 18:47:17 +00:00
Howard Chu
c79267b88a
Fix unparse in prev commit
2009-12-08 11:59:29 +00:00
Howard Chu
25a4e7806a
ITS#6419 also init for ldaps:// URIs
2009-12-08 11:50:39 +00:00
Pierangelo Masarati
2c1c200662
log about invalid URI (more about ITS#6421)
2009-12-08 01:34:22 +00:00
Pierangelo Masarati
db852e4378
handle simple filters with no brackets (ITS#6421)
2009-12-08 00:17:25 +00:00
Howard Chu
dba33ec04c
ITS#6419 starttls keyword should trigger bindconf TLS settings
2009-12-07 20:06:54 +00:00
Howard Chu
7c9e4df765
ITS#6412, refix #6304 - only check for writes if sockbuf NEEDS_WRITE
2009-12-04 02:44:00 +00:00
Hallvard Furuseth
300bba05e8
ITS#6414: Do not write outside database directory.
...
Also rename misnamed dn2path() to ndn2path() with different prototype.
2009-12-03 23:20:39 +00:00
Rein Tollevik
6c406f1737
ITS#6413 Ensure task don't get queued while being freed after config change.
2009-12-03 21:56:48 +00:00
Howard Chu
8373d9f9fc
ITS#6408, fix r1.265 (from ITS#4884) - use correct ce_type
2009-12-01 22:21:18 +00:00
Hallvard Furuseth
07e5a4dda5
Silence warning in initializer
2009-11-30 14:07:12 +00:00
Hallvard Furuseth
ca563787ad
Silence "maybe uninitialized" warning (eprev after 0 iterations, cannot happen)
2009-11-30 14:00:18 +00:00
Howard Chu
111b27cfd4
ITS#6270, refix patch from ITS#5511
2009-11-30 06:07:22 +00:00
Hallvard Furuseth
492b2cda2b
ITS#6403: reset 'entry' output argument to overlay_entry_get_ov()
2009-11-29 19:53:01 +00:00
Howard Chu
3b2380254a
ITS#6400 clarify...
2009-11-24 03:41:24 +00:00
Howard Chu
fae4df1ed6
more for #6397
2009-11-23 22:17:25 +00:00
Howard Chu
e72e0507f8
ITS#6397 cleanup psearch if cookie is stale
2009-11-23 22:13:42 +00:00
Hallvard Furuseth
bbd238e38b
ITS#6398: plug memory leak of confdir
2009-11-23 21:52:11 +00:00
Hallvard Furuseth
da747ed63a
Fix rev 1.200 commit: C90 forbids mixed declarations and code
2009-11-23 16:04:00 +00:00
Howard Chu
e3c01a32f8
Revert pending CSN if the update fails
2009-11-22 19:30:50 +00:00
Pierangelo Masarati
1cf63599fe
revert previous commit
2009-11-22 19:09:24 +00:00
Howard Chu
faddd86f54
Revert prev commit, simpler fix...
2009-11-22 17:43:48 +00:00
Pierangelo Masarati
78a6a16615
silence signedness warnings
2009-11-22 14:58:18 +00:00
Pierangelo Masarati
f59337655e
use keepalive stuff when connecting as a client via bindconf (second part of ITS#6389)
2009-11-22 13:05:58 +00:00
Pierangelo Masarati
14c3f7de57
allow parsing/unparsing of keepalive stuff in bindconf (first part of ITS#6389)
2009-11-22 12:51:45 +00:00
Pierangelo Masarati
1970251bb7
check result of str2filter; syncrepl: can be broken; retcode: can't; pcache: shouldn't (ITS#6391)
2009-11-22 11:57:17 +00:00
Howard Chu
993fbf4514
Short-circuit backend_operational; sent entry's e_private doesn't belong
...
to the backend any more
2009-11-22 04:43:34 +00:00
Howard Chu
c365ac359e
ITS#6368 use dup'd entries in response queue
2009-11-22 04:42:00 +00:00
Howard Chu
77680f78a8
ITS#6394 partially revert ITS#5108. Use RID_MAX, as originally designed.
2009-11-22 00:08:52 +00:00
Pierangelo Masarati
c315ede9d5
connid is unsigned; offset real conns by maxrid + 1
2009-11-21 21:44:45 +00:00
Howard Chu
2fd6d4749a
Cleanup pointless compare in debug msgs
2009-11-21 21:34:33 +00:00
Pierangelo Masarati
39f0d79485
use macros for fake connid
2009-11-21 21:02:49 +00:00
Howard Chu
4105ee462d
ITS#6393 syncrepl internal connids are now <= -1000
2009-11-21 20:22:18 +00:00
Howard Chu
650ebba22b
Fix prev commit
2009-11-21 11:54:59 +00:00
Howard Chu
4bdc6fcbc9
in op_response, rearrange contextCSN update checks
2009-11-21 11:43:01 +00:00
Howard Chu
75d1e515ee
in updateCookie, no-op if nothing changed
2009-11-21 11:38:42 +00:00
Howard Chu
9992d5c43a
Ignore attempts to Add cn=schema,cn=config
2009-11-21 07:13:48 +00:00
Howard Chu
f664cbfb4c
Use unique IDs for fake syncrepl connections
2009-11-21 06:54:58 +00:00
Howard Chu
c6de7bf853
ITS#6392 fix authid-rewrite parsing
2009-11-21 04:44:51 +00:00
Howard Chu
572e16883c
Braindead serialization for #6368/test050
2009-11-21 04:14:40 +00:00
Howard Chu
af0d762c1c
Mostly revert prev commit, broke test054
2009-11-21 03:38:13 +00:00
Howard Chu
ae5af832db
Always log outgoing cookie, just use op->o_csn instead of commit_csn since
...
all responses are now serialized.
2009-11-21 02:37:53 +00:00
Howard Chu
3dd04151f5
Always log rid with incoming cookie
2009-11-21 02:34:10 +00:00
Howard Chu
60d83e06b8
Fix typo in 1.487
2009-11-20 23:20:37 +00:00
Howard Chu
d283f02c45
Fix prev commit
2009-11-20 22:52:47 +00:00
Howard Chu
2aadfa5d86
Reject old ops based on pending ops, not just committed ops
2009-11-20 22:47:48 +00:00
Howard Chu
2f351f964d
Move connection state enums to slap.h to ease debugging
2009-11-19 11:24:14 +00:00
Howard Chu
198cbd6ea8
ITS#6368 partially revert 1.273, always check for skips, not just on
...
first matchops call
2009-11-19 11:17:53 +00:00
Howard Chu
ddfe3cde10
ITS#6387 plug leaks
2009-11-18 23:58:39 +00:00
Howard Chu
ffb06848ff
ITS#6368 add another call to check_syncprov to make sure cookie is fresh
2009-11-18 22:06:02 +00:00
Howard Chu
42e56b95d5
Don't allow any other jobs if a -q job is active
2009-11-18 21:08:48 +00:00
Pierangelo Masarati
272abc5561
don't test a NULL BackendDB * (ITS#6385)
2009-11-18 09:51:49 +00:00
Pierangelo Masarati
1ec443df53
trim unnecessary test
2009-11-16 10:02:47 +00:00
Pierangelo Masarati
3768fbbd30
warn if retry is not forever
2009-11-16 09:58:12 +00:00
Pierangelo Masarati
70a71edffb
trim unwanted commit
2009-11-16 09:55:27 +00:00
Howard Chu
99381a43e1
ITS#6304 retry if tls_accept() returns 1
2009-11-15 22:39:35 +00:00
Howard Chu
4cabc24269
ITS#6363 cleanup prev commit
2009-11-15 21:36:23 +00:00
Howard Chu
c419a3e4f7
ITS#6367 use correct SID in our request cookie
2009-11-15 19:15:12 +00:00
Howard Chu
fbe532b099
Use sl_mfunc instead of direct reference to slap_sl_free
2009-11-15 19:13:51 +00:00
Pierangelo Masarati
07dc23f5ee
treat bervals as bervals (related to ITS#6378,ITS#6379)
2009-11-15 18:26:53 +00:00
Howard Chu
ff98f4abc5
Use fake_init2 in db_open/db_close since they can execute from a
...
back-config operation (and could wipe out the state otherwise)
2009-11-15 10:38:13 +00:00
Howard Chu
68ab1a2272
Cleanup
2009-11-15 10:34:10 +00:00
Howard Chu
cd99d851a2
Fix uninit'd var
2009-11-15 08:59:56 +00:00
Howard Chu
c9d86af0ba
Fix 1.49 sl_realloc
2009-11-15 03:02:09 +00:00
Howard Chu
1eebd22151
Add a note about sl_malloc stack-based behavior
2009-11-14 23:25:14 +00:00
Howard Chu
3fbbd8ea3f
Mark freed regions so they can be reclaimed
2009-11-14 23:20:44 +00:00
Howard Chu
67edd75e48
Cleanup for #6373
2009-11-14 21:53:06 +00:00
Howard Chu
b800bd4729
ITS#6377, fix rev 1.478
2009-11-14 21:25:11 +00:00
Pierangelo Masarati
9cfa465107
handle embedded '\0' (ITS#6379)
2009-11-14 16:45:13 +00:00
Howard Chu
dd2f158b52
Fix prev commit
2009-11-14 09:35:23 +00:00
Howard Chu
fe911c5960
ITS#6376 plug potential leak
2009-11-14 09:34:29 +00:00
Howard Chu
d6fbe1c7ca
ITS#6361 remove asserts
2009-11-13 23:48:51 +00:00
Howard Chu
480d306186
ITS#6373 fix subentry keyword
2009-11-11 04:09:26 +00:00
Howard Chu
3f9e8eeeec
ITS#6373 more for subentry creation
2009-11-11 04:03:27 +00:00
Howard Chu
9ad558b78c
ITS#6373 create subentry if missing
2009-11-11 03:36:46 +00:00
Howard Chu
46a97b9204
ITS#6373 sync_use_subentry support
2009-11-11 03:19:01 +00:00
Howard Chu
1e85952843
ITS#6373 add sync_use_subentry keyword
2009-11-11 03:06:32 +00:00
Howard Chu
6355380ee1
Use OperationBuffer for fake op
2009-11-11 03:05:31 +00:00
Howard Chu
a48e329fc8
ITS#6373 revert 2009/03/10 commit, resurrect sync subentry code
2009-11-11 03:01:48 +00:00
Howard Chu
dda8ccd8d5
ITS#6309 tweak invalid dn logmsg
2009-11-11 01:42:00 +00:00
Howard Chu
2a334baba6
ITS#6372 make wake_sds non-blocking
2009-11-11 00:21:03 +00:00
Pierangelo Masarati
17a185b32a
unparse checkpoint time in minutes (ITS#6370)
2009-11-10 19:02:33 +00:00
Ralf Haferkamp
9d0c7b24c6
Initialize ConfigArgs before calling config_del_vals (ITS#6363)
2009-11-05 15:38:03 +00:00
Howard Chu
f685d9e78b
Clean up prev commit
2009-11-04 06:09:51 +00:00
Howard Chu
f6983802e2
More for ITS#6360
2009-11-04 05:52:04 +00:00
Howard Chu
0ecb68e02d
ITS#6360 fix cache cursize count
2009-11-04 00:47:45 +00:00
Hallvard Furuseth
e7fd598c01
Cleanup since ITS#6133
2009-11-02 16:19:59 +00:00
Hallvard Furuseth
5270cedb86
ITS#6337: replace previous commit with minimum-impact change.
...
Some cleanup.
2009-11-02 16:14:39 +00:00
Pierangelo Masarati
32fcd038ae
remove unused parameter idx (ITS#6356)
2009-10-30 22:53:27 +00:00
Hallvard Furuseth
e77aa3024a
Remove spurious comment
2009-10-30 18:43:43 +00:00
Hallvard Furuseth
d9d584e922
Alternate ITS#6324 fix. Use bitmask, handle -1 (LDAP_DEBUG_ANY) specially.
2009-10-30 17:46:38 +00:00
Howard Chu
a3f38ed932
ITS#6346 serialize all responses
2009-10-29 23:46:10 +00:00
Howard Chu
3d189671bd
ITS#6310 dup entry before adding to cache
2009-10-24 05:59:39 +00:00
Hallvard Furuseth
1ebe7a6eaf
more ITS#6324: fix fprintf(%u, long) format
2009-10-23 12:20:31 +00:00
Hallvard Furuseth
dc26fb37eb
Fix previous commit: backslash-space-newline -> backslash-newline
2009-10-21 20:15:15 +00:00
Howard Chu
f8a77ecfa2
ITS#6342 include <ac/unistd.h>
2009-10-21 03:09:28 +00:00
Ralf Haferkamp
96ce821037
ITS#6341 removal of last entry from cache caused corruption in the lru list
2009-10-20 14:41:09 +00:00
Hallvard Furuseth
68b914d72b
ITS#6338: Fix \0-termination of dnParent(x, x) for one-level DN x.
2009-10-19 23:51:08 +00:00
Pierangelo Masarati
49b1729ad7
don't dereference pointer in case of error
2009-10-19 23:41:11 +00:00
Pierangelo Masarati
15c29b52fb
plug one-time leak
2009-10-19 23:39:59 +00:00
Pierangelo Masarati
6a1ac5f987
quick hack for ITS#6337: malloc'ed callback for bind
2009-10-19 23:00:15 +00:00
Rein Tollevik
739f8d0753
ITS#6335 Don't reuse a modtarget someone is about to remove
2009-10-16 17:27:18 +00:00
Howard Chu
eefe62b597
Implement policy checks on compare op
2009-10-15 07:11:39 +00:00
Pierangelo Masarati
716eaf0e8b
update entryCSN (and operational attrs in general) when changing memberOf (ITS#6329)
2009-10-14 20:35:42 +00:00
Pierangelo Masarati
5118f06b13
plug leak/logical error (ITS#6326)
2009-10-07 22:46:35 +00:00
Pierangelo Masarati
8bdf89ac6a
make sure members are not used uninitialized
2009-10-07 22:44:14 +00:00
Pierangelo Masarati
bd1f6deed7
more about ITS#6324
2009-10-07 20:01:19 +00:00
Pierangelo Masarati
16d3ad01c0
don't "overflow" debug levels (ITS#6324)
2009-10-06 22:03:15 +00:00
Hallvard Furuseth
e6fc72d3c6
ITS#6303: fix broken variant of the struct hack
2009-09-29 22:45:34 +00:00
Howard Chu
66570ad5f1
ITS#6258 add '-n' option to slaptest
2009-09-29 07:33:01 +00:00
Howard Chu
e0cad0e988
ITS#6308 lock leak: must release entry using same op that acquired it
2009-09-29 06:21:32 +00:00
Howard Chu
2e601e8291
ITS#6288 don't deref sort control if it wasn't set
2009-09-29 03:10:03 +00:00
Howard Chu
1a9a438c23
ITS#6140 delete obsolete schema
2009-09-29 02:34:28 +00:00
Howard Chu
2d2fca51d2
ITS#6242 need managedsait to replace glue entries with their real values
2009-09-27 22:42:04 +00:00
Pierangelo Masarati
1815ad4cb6
register authz cookie (ITS#6296)
2009-09-17 21:16:04 +00:00
Rein Tollevik
296826b1f0
ITS#6297 Allow hex in serverID directive
2009-09-17 15:06:22 +00:00
Pierangelo Masarati
4b4db7b529
keep compatibility with slapd's gmtime_mutex (ITS#6262)
2009-09-08 23:21:21 +00:00
Rein Tollevik
b3ef15321b
ITS#6287 Rewritten the ACL state cache
2009-09-08 21:06:15 +00:00
Pierangelo Masarati
393612b8e1
by now, make sure no timeout is used (ITS#6282)
2009-09-08 07:56:43 +00:00
Pierangelo Masarati
07b7491249
fix LDIF comment when modifying (ITS#6286)
2009-09-08 04:40:24 +00:00
Pierangelo Masarati
7608e06a53
warn if entryUUID,entryCSN are missing and the database is shadow (ITS#6281)
2009-09-08 04:11:05 +00:00
Howard Chu
fffb1fab4e
Include "lutil.h" - fixes warnings in RE24
2009-09-01 00:35:22 +00:00
Howard Chu
b0fdc08e06
ITS#6276 wake up blocked writers if we're pausing
2009-08-28 23:00:46 +00:00
Pierangelo Masarati
e45c20cf92
fix uninitialized var (ITS#6266; actually, the problem was a bit more severe...)
2009-08-24 01:22:55 +00:00
Pierangelo Masarati
20359f2020
fix previous commit (ITS#6267)
2009-08-24 00:41:12 +00:00
Pierangelo Masarati
72c1b2f821
add pedantic checks
2009-08-21 17:08:48 +00:00
Pierangelo Masarati
53fca03374
remove unneded code
2009-08-21 17:08:04 +00:00
Pierangelo Masarati
10a61120ca
tell what database initialization failed based on the suffix
2009-08-21 17:07:12 +00:00
Pierangelo Masarati
9f2360e2a9
fix uninitialized and off-by-one (thanks to valgrind)
2009-08-21 16:01:33 +00:00
Howard Chu
27c39c56c4
ITS#6152 add tests for cache refresh and Bind caching
2009-08-21 13:25:38 +00:00
Howard Chu
6d50de8526
ITS#6152 pwdModify support
2009-08-20 09:47:34 +00:00
Howard Chu
17d31e523f
Fix prev commit
2009-08-20 09:46:40 +00:00
Howard Chu
2d28fe4d4c
ITS#6265 must set orm_no_opattrs
2009-08-20 00:32:28 +00:00
Howard Chu
acd888b9de
child DB should have ordering prefix
2009-08-19 23:46:37 +00:00
Pierangelo Masarati
9f13a2ae02
more cleanup of attr renaming
2009-08-19 23:13:13 +00:00
Pierangelo Masarati
afec8d12ad
more cache monitoring (ITS#5178)
2009-08-19 23:09:52 +00:00
Pierangelo Masarati
a688867cae
more about previous commit
2009-08-19 22:41:06 +00:00
Hallvard Furuseth
4b6f2de8ab
Silence warning (bv_len >= 0 is always true)
2009-08-19 18:59:33 +00:00
Hallvard Furuseth
c0e0a64799
Silence warning (missing braces ininitializer)
2009-08-19 18:58:28 +00:00
Hallvard Furuseth
b6f79805be
Fix Debug() format (%x -> %lx) since rev 1.385
2009-08-19 18:57:04 +00:00
Pierangelo Masarati
69878f43c8
refactor connection handling
2009-08-19 16:45:15 +00:00
Pierangelo Masarati
bdec7702d7
better logging of privileged connections (more to come; might be unstable for a bit)
2009-08-19 15:00:59 +00:00
Pierangelo Masarati
148cc2f2fc
silence warnings
2009-08-19 13:20:11 +00:00
Pierangelo Masarati
b928fa97d8
silence warning
2009-08-19 13:02:54 +00:00
Pierangelo Masarati
8da69a9249
silence warnings
2009-08-19 12:55:15 +00:00
Howard Chu
0caea881a5
Only free the req_dn / ndn we created. Someone may have rewritten it...
2009-08-19 11:27:49 +00:00
Hallvard Furuseth
eea6678234
More ITS#6234: // comment from rev 1.384 -> /**/
2009-08-19 09:54:03 +00:00
Howard Chu
7427622625
s/new/anew/ avoid C++ keyword
2009-08-19 09:25:25 +00:00
Howard Chu
924fdaaf84
Bind caching works
2009-08-19 08:14:07 +00:00
Howard Chu
99341bb367
Look for our callback to pop, don't just do it blindly
2009-08-19 08:05:18 +00:00
Howard Chu
3de89b4201
Bind caching, work in progress
2009-08-19 03:00:33 +00:00
Pierangelo Masarati
f3cdcadf89
wrap gmtime for reentrancy (ITS#6262)
2009-08-18 23:48:15 +00:00
Howard Chu
52cd360680
Fix prev commit, attr_find args
2009-08-18 20:35:02 +00:00
Howard Chu
f0a0e9fa32
Revert prev commit, use ldap_pvt_ funcs
2009-08-18 08:53:41 +00:00
Pierangelo Masarati
87321c3fae
update cachedQueryURL only when requested
2009-08-18 08:38:42 +00:00
Howard Chu
7442e58dc2
For ITS#6152 add slapd_str2scope(), slapd_scope2bv()
2009-08-18 02:47:28 +00:00
Pierangelo Masarati
ef7569fdc0
expose cachedQueryURL in overlay's monitor entry (partial fulfilment of ITS#5178; needs new register_overlay() code in back-monitor)
2009-08-17 23:23:21 +00:00
Pierangelo Masarati
d4f88422fd
allow to register overlay-specific stuff
2009-08-17 23:08:40 +00:00
Pierangelo Masarati
5c62c82e00
more about ITS#6243
2009-08-17 23:05:48 +00:00
Pierangelo Masarati
7c15998121
silence warning
2009-08-17 23:02:50 +00:00
Pierangelo Masarati
b7a9a4a65f
add support for TCP buffer configuration (ITS#6234)
2009-08-17 22:53:15 +00:00
Pierangelo Masarati
613b00065a
use UINT where appropriate (silence warnings)
2009-08-17 22:48:34 +00:00
Howard Chu
c670264951
For refresh_purge, only delete entry if ours is the last queryid on it.
...
Otherwise just remove our queryid.
2009-08-17 22:24:26 +00:00
Howard Chu
8cd909db3f
Plug leaks in prev commit
2009-08-17 14:38:28 +00:00
Howard Chu
cd0681c4e1
ITS#6152 restart consistency checker when going back online
...
reset refcnt when refreshing a query
2009-08-17 13:24:33 +00:00
Howard Chu
deb1fb6eb6
Fix refresh_merge, using mods from wrong entry
2009-08-17 13:11:05 +00:00
Howard Chu
73c46fa598
Cleanup prev commit
2009-08-17 12:51:44 +00:00
Howard Chu
a5cfab44d7
ITS#6152 preliminary refresh support, untested
2009-08-17 12:02:48 +00:00
Howard Chu
0132ea425d
ITS#6152 add syncrepl_diff_entry()
2009-08-17 11:58:47 +00:00
Howard Chu
a975c61451
More for #6220 , don't timeout idle connections when writetimeout is
...
set and idletimeout is not.
2009-08-17 11:28:25 +00:00
Howard Chu
31084affa6
ITS#6251 framework for TTR. refresh not yet implemented.
2009-08-17 03:03:50 +00:00
Howard Chu
7ad21d7dfd
Fix typo in prev commit
2009-08-17 02:22:28 +00:00
Howard Chu
88c6cfa814
Deprecate previous config keywords. Add ttr parsing (no functionality yet)
2009-08-16 23:26:34 +00:00
Howard Chu
f918243a2f
ITS#6256 from Jonathan Clarke
2009-08-15 14:05:47 +00:00
Pierangelo Masarati
dc12e58d38
allow to look-ahead entry DN without decoding the whole entry
2009-08-14 15:33:09 +00:00
Pierangelo Masarati
8ecfb077bf
harmonize API: source to dest right to left
2009-08-14 14:18:04 +00:00
Pierangelo Masarati
bb3e14ddba
honor requested attrs (ITS#6254), including operational
2009-08-14 01:18:23 +00:00
Pierangelo Masarati
f283f7ad47
improve previous commit; make sure returned entries match filter (ITS#6255); defer sizelimit exceeded detection
2009-08-14 00:49:48 +00:00
Pierangelo Masarati
b6cf5ca896
make sure filter is applied to final entry (ITS#6255)
2009-08-14 00:14:35 +00:00
Pierangelo Masarati
bea861dda5
honor sizelimit when filter needs to be split between local and remote (ITS#6253)
2009-08-14 00:03:10 +00:00
Pierangelo Masarati
60627ddf93
eliminate code duplication
2009-08-13 21:24:32 +00:00
Pierangelo Masarati
2d1d2f3008
remove misleading comment
2009-08-13 21:00:04 +00:00
Pierangelo Masarati
9f80d80dbd
expose subordinate databases; add a link to the superior DN
2009-08-13 20:58:20 +00:00
Pierangelo Masarati
efabe1d279
honor per-target tls/chase referrals/rebind as user (ITS#6190)
2009-08-13 19:30:37 +00:00
Pierangelo Masarati
9ebc168a8a
log in case of failure (FIXME: should those logs be at ANY level?)
2009-08-04 23:45:42 +00:00
Pierangelo Masarati
1f33edc08e
use back-config if supported
2009-08-04 23:27:52 +00:00
Howard Chu
9bd09d7b0e
Fully parse undefined substring filters so they can be logged
2009-08-04 22:41:59 +00:00
Pierangelo Masarati
3e2ac1f6c0
improve previous commit
2009-08-04 14:26:40 +00:00
Pierangelo Masarati
38fa7e0621
be liberal in accepting CL (ITS#6241)
2009-08-04 14:14:17 +00:00
Howard Chu
50688c960c
In slap_mods_check, always compare ordering index first
2009-08-04 02:42:20 +00:00
Pierangelo Masarati
f2e1b78391
silence warnings; misc cleanup; test refresh as non-allowed user
2009-08-03 22:49:30 +00:00
Pierangelo Masarati
20371c3eae
note about OpenSSL being more liberal than OpenLDAP when there is garbage past the end of a certificateList
2009-08-03 14:07:49 +00:00
Pierangelo Masarati
e153f41e90
add entry_dup_to(); use it to address ITS#6172 (thanks to Michael Karcher)
2009-08-03 13:18:05 +00:00
Pierangelo Masarati
5139241ade
blind fix to ITS#6163
2009-08-03 13:08:22 +00:00
Pierangelo Masarati
a1ed732822
count query answerability; allow configuration of private database
2009-08-02 22:00:01 +00:00
Howard Chu
dd88fdbcc3
ITS#6152 add olcProxyCacheOffline for manually toggling cache expiration,
...
assume some external process will tell us when network is on/offline
2009-08-02 01:20:03 +00:00
Howard Chu
076c1d23cf
Fix attributeCertificateValidate
2009-08-01 01:11:15 +00:00
Howard Chu
e8d95fa072
Fix certificateListValidate parsing of CRL extensions
2009-08-01 00:39:41 +00:00
Hallvard Furuseth
ef0163c198
Fix last commit: C90 rejects declaration after code
2009-07-30 15:34:42 +00:00
Howard Chu
8a0284cf04
ITS#5946 always allow mirrormode to be set to FALSE
2009-07-29 09:21:50 +00:00
Howard Chu
bf69b8e065
ITS#5942 consolidate server URL match to config_check_my_url().
...
In syncrepl, assume consumer pointing to same server but different
searchbase is OK otherwise ignore config.
2009-07-29 09:04:39 +00:00
Howard Chu
850e4ae0d3
Use distribution hints in searches
2009-07-29 00:58:46 +00:00
Howard Chu
016c518652
ITS#6230 fix typos
2009-07-27 18:54:56 +00:00
Howard Chu
82e95f8091
Change AttributeName.an_oc_exclude to an_oc_flags, avoid multiple
...
futile searches for OC matches.
2009-07-26 00:14:15 +00:00
Howard Chu
25a06ddd43
ITS#6228 fix typo
2009-07-25 23:37:24 +00:00
Howard Chu
474991afdf
ITS#6222 dncachesize defaults to 0 == unlimited
2009-07-25 07:13:50 +00:00
Howard Chu
46feff08ca
ITS#6222 need to support unsigned long args too
2009-07-25 06:47:00 +00:00
Howard Chu
addb1320a4
More cleanup
2009-07-25 00:09:56 +00:00
Howard Chu
48ffbcce3c
Minor cleanup
2009-07-25 00:06:46 +00:00
Pierangelo Masarati
e9f1452624
test whether the current entry matches the current uri filter (ITS#6077); also, don't leak DN when adding a base fails
2009-07-24 22:00:53 +00:00
Howard Chu
e08e89d6a7
ITS#6214 use the main thread's context so cleanup can occur
2009-07-22 04:39:57 +00:00
Howard Chu
553f0f2ffd
ITS#6220 don't check write timeouts when global_writetimeout isn't set
2009-07-21 02:04:46 +00:00
Pierangelo Masarati
40f785f62a
check the value of the olcSubordinate attribute
2009-07-16 15:41:05 +00:00
Pierangelo Masarati
7a553ddae8
subordinate needs a suffix (ITS#6216)
2009-07-16 15:28:22 +00:00
Howard Chu
d45c01c008
External vars need to be wrapped for Windows
2009-07-14 00:52:45 +00:00
Howard Chu
5f211a7dcc
Fix handling for empty results
2009-07-13 15:22:46 +00:00
Howard Chu
eab5b9570a
Fix result when no VLV match
2009-07-13 15:15:27 +00:00
Howard Chu
783dc77df7
Minor cleanup
2009-07-13 15:00:19 +00:00
Howard Chu
aa316f10fe
Add sssvlv config
2009-07-13 14:20:31 +00:00
Howard Chu
2ca1c1d916
Add sssvlv to build system
2009-07-13 13:35:30 +00:00
Howard Chu
789dad4d00
ITS#6203 fix startup
2009-07-13 13:24:12 +00:00
Howard Chu
c401792c20
Fix prev commit
2009-07-13 13:14:07 +00:00
Howard Chu
2e4da3f9ee
More VLV stuff
2009-07-13 12:40:35 +00:00
Howard Chu
d0bbd6d510
vlv implemented, untested
2009-07-13 10:59:09 +00:00
Howard Chu
dbc0fdba58
csnOrderingMatch should have a normalizer
2009-07-13 09:39:39 +00:00
Howard Chu
f11b45063d
Undef SLAP_CONTROL_X_SORTEDRESULTS, use sssvlv overlay now.
...
Will unifdef all relevant code later...
2009-07-13 08:43:06 +00:00
Howard Chu
5fbd344280
Server Side Sorting (also with PagedResults). VLV still in progress.
2009-07-13 08:39:22 +00:00
Howard Chu
dc86747a4d
Fix typo in 1.250 fake sorted results control
2009-07-13 02:42:38 +00:00
Howard Chu
cc6dc57746
ITS#6195 must normalize cookies before comparing them
2009-07-08 00:55:27 +00:00
Hallvard Furuseth
d3e7717473
ITS#6101, did not always (re)set rs->sr_sasldata before send_ldap_sasl()
2009-07-07 22:31:35 +00:00
Howard Chu
72e319bd02
ITS#5892 return -1 from ldif_read_record on error
2009-07-07 22:30:55 +00:00
Hallvard Furuseth
5b98495d5c
ITS#6101, reset rs->sr_rspdata in send_ldap_disconnect()
2009-07-07 22:30:28 +00:00
Howard Chu
4939a382c1
ITS#5892 make sure ldif error messages are displayed
2009-07-07 21:51:27 +00:00
Hallvard Furuseth
b74b7c232d
ITS#6101: Move sru_search first in union SlapReply.sr_un, for initialization.
2009-07-07 21:11:39 +00:00
Hallvard Furuseth
461a2135fb
Silence warning. Also avoids pointless umask(0) when umask already is 0.
2009-07-06 23:19:52 +00:00
Howard Chu
e6173ac9c2
ITS#5836 more for 1.432, writetimeout wasn't taking effect if
...
idletimeout wasn't also set. Also, timeout check would keep getting
pushed back if multiple writers were waiting.
2009-07-06 21:02:28 +00:00
Ralf Haferkamp
d430fa0346
error out when adding multiple olcIndex values for the same attribute (ITS#6196)
2009-07-03 14:29:40 +00:00
Howard Chu
c29b1a53b2
More for 1.124 - forwarded updates need Relax control since state attrs
...
are no-user-mod.
2009-07-01 07:39:22 +00:00
Howard Chu
1ca5fe851f
ITS#5836, #6089 fix c_writers counting
2009-07-01 03:01:08 +00:00
Howard Chu
8a0b05bfeb
ITS#6084 handle pwdAccountLockedTime values set into the future (i.e.,
...
lame way of setting an expiration date.)
2009-06-30 12:12:53 +00:00
Howard Chu
98ebf1950e
Fix prev commit
2009-06-30 11:54:45 +00:00
Howard Chu
b50f9c7aa9
ITS#6082 return checker module's error message to client
2009-06-30 11:51:13 +00:00
Howard Chu
68246fb76d
Fix check_password with {cleartext} passwords
2009-06-30 11:24:11 +00:00
Howard Chu
1f07d843f1
ITS#6168 actually use pwdLockout setting
2009-06-30 11:04:16 +00:00
Howard Chu
972176a1e0
Add ppolicy_forward_updates: if configured, ppolicy state changes due to
...
Binds are performed using the frontend, to allow them to trigger the
updateref on a consumer, which can then be forwarded by the chain overlay.
Setting is ignored if server is not a consumer.
2009-06-30 10:41:51 +00:00
Hallvard Furuseth
0f5378c8f7
Fix Debug format in last commit
2009-06-28 21:23:59 +00:00
Howard Chu
c62ebb9da2
ITS#6189 delay resetting the SLAP_C_BINDING state until the Bind handler
...
has fully returned to the connection manager. This may result in
"deferring operation: binding" messages being logged again (ITS#3850) but
it should not cause any hangs.
2009-06-28 03:37:20 +00:00
Howard Chu
d3aae2dc42
ITS#5658 hppa fixes
2009-06-23 23:12:15 +00:00
Rein Tollevik
9d4ea6378b
ITS#6179 Don't require dn.regex in <who> to use expand style in <by>.
2009-06-23 21:17:57 +00:00
Howard Chu
53f8b761f1
More for ITS#6177
2009-06-19 07:11:01 +00:00
Howard Chu
68e252c9a9
ITS#6177 proposed fix, please test
2009-06-19 02:06:58 +00:00
Howard Chu
59a29c9801
ITS#6176 silently raise dncache to cachesize if smaller
2009-06-18 00:16:30 +00:00
Howard Chu
861441fcf7
ITS#6076 fix collectinfo ordering
2009-06-17 01:17:42 +00:00
Howard Chu
2ae35da6bb
ITS#6075, cleanup, add missing equality match
2009-06-17 00:42:59 +00:00
Howard Chu
fc0418db8f
Better fix for prev commit
2009-06-16 05:26:29 +00:00
Howard Chu
d852de5ce4
Partially revert 1.32; pcache must allow other callbacks to see its results
2009-06-16 04:33:59 +00:00
Hallvard Furuseth
22260f8445
ITS#6154: don't assume in slap_callback.sc_cleanup that sc_response was called.
...
Also remove unused bd = NULL assignment from last commit.
2009-06-12 23:12:37 +00:00
Howard Chu
22f6e45f2a
txn may fail to give us a scan op
2009-06-12 11:57:56 +00:00
Hallvard Furuseth
3bbaa8103b
Cleanup: Remove SLAP_CB_FREEME, an unused internal result code
2009-06-11 22:57:04 +00:00
Pierangelo Masarati
c39815ee28
don't deadlock when a TLS uri is not responding (ITS#6167)
2009-06-11 06:51:01 +00:00
Howard Chu
23783a9164
Add ldap_pvt_thread_pool_retract() to cancel pending threads
2009-06-11 04:46:04 +00:00
Hallvard Furuseth
df85e3173d
ITS#6169: do not access freed memory in dds_expire()
2009-06-11 03:10:11 +00:00
Howard Chu
0d497278e9
ITS#6156 get full entry from remote side, only use attr list on final send
2009-06-08 20:39:22 +00:00
Howard Chu
b13789f3e9
ITS#6162 accept non-decimal loglevels
2009-06-08 20:03:43 +00:00
Hallvard Furuseth
41fa4f03b6
More ITS#6104: mutex-protected check of o_cancel value from other thread
2009-06-05 23:26:09 +00:00
Howard Chu
f2a9d8b9ab
Plug leak in prev commit
2009-06-05 01:25:35 +00:00
Howard Chu
81b4184975
Fix prev commit
2009-06-05 00:01:11 +00:00
Hallvard Furuseth
8bdfd2edbb
ITS#6103: rev 1.331 followup for LDAP_CONNECTIONLESS
2009-06-04 22:06:37 +00:00
Hallvard Furuseth
96f4c723a9
For ITS#6157: Catch most invalid cancels/abandons, and honor them before waits
2009-06-04 21:16:38 +00:00
Howard Chu
57d714176a
ITS#6056 refint_repair can be called multiple times for the same
...
queued item, must not free queue itself
2009-06-04 18:05:19 +00:00
Quanah Gibson-Mount
2be7cb3b16
Fix missing cvs id tag
2009-06-03 00:31:14 +00:00
Pierangelo Masarati
5a1b108860
allow to delete olcLimits values (ITS#6159)
2009-06-02 23:17:58 +00:00
Hallvard Furuseth
136a56bd6b
Fix last commit (add a comment)
2009-06-01 22:27:12 +00:00
Hallvard Furuseth
fa40617c83
More ITS#6133: Search/Extended referrals, entry_<get/release> results,
...
entry_release memory leak, OpExtra keys to detect recursion, cleanup.
Also rewrite to table/macro-driven operations, and shorten RB_* names.
2009-06-01 22:19:15 +00:00
Hallvard Furuseth
ad09b13196
Drop Unbind too for ITS#6133. Some cleanup. Add/fix comments.
2009-05-30 22:57:43 +00:00
Howard Chu
8edeaefe72
ITS#6056 partially revert ITS#5886, close sequencing was broken
2009-05-28 17:46:25 +00:00
Pierangelo Masarati
57e68fa5b3
add slapschema tool (ITS#6150)
2009-05-28 13:40:57 +00:00
Howard Chu
2a624e1e4d
ITS#6147 fix typos
2009-05-27 12:53:04 +00:00
Howard Chu
374331c2b1
ITS#6147 add sasl-auxprop config, default to "slapd"
2009-05-27 12:41:09 +00:00
Howard Chu
0720ede283
ITS#6135 reinit TLS context after changes
2009-05-27 11:35:12 +00:00
Howard Chu
1df1f6cfc5
ITS#6139 password-hash has no max # args
2009-05-25 12:58:40 +00:00
Hallvard Furuseth
4b3a815ad1
ITS#6137: Fail Cancel(pending operation) instead of discarding the operation.
2009-05-22 18:10:39 +00:00
Hallvard Furuseth
acba4f7755
For ITS#6104: Protect initial o_abandon/o_cancel with op->o_conn->c_mutex.
2009-05-21 23:22:46 +00:00
Hallvard Furuseth
23a726395f
ITS#6133: Handlers for Abandon, Cancel, connection init/destroy
...
should not exist. Catch coredump. Fix error/result code handling.
2009-05-21 00:09:30 +00:00
Hallvard Furuseth
18905416c9
To be safe (see ITS#5328), set hasSubordinates before be_has_subordinates()
2009-05-20 21:42:13 +00:00
Hallvard Furuseth
7f28d0a13d
ITS#5328: Make relay_back_has_subordinates() return failure on failure
2009-05-20 21:34:40 +00:00
Hallvard Furuseth
aa9399db03
ITS#6132: Fix slapi_entry_has_children()
2009-05-20 21:23:48 +00:00
Howard Chu
69caa925ea
set Conf->what for authz-regexp
2009-05-20 12:44:25 +00:00
Howard Chu
acba6fde99
Avoid printf(NULL) on Solaris
2009-05-20 12:42:34 +00:00
Howard Chu
273bd403f4
Avoid multiple attempts to free the same syncinfo
2009-05-18 07:58:27 +00:00
Howard Chu
01b0ca7603
ITS#6109 fix readonly restriction
2009-05-17 22:23:33 +00:00
Howard Chu
aa9e241581
ITS#6111 connection_state_closing() -> connection_valid()
2009-05-14 04:03:23 +00:00
Howard Chu
29be892cc1
Revert 1.274
2009-05-11 22:26:12 +00:00
Howard Chu
7ab16ae6c2
ITS#6103 send response on abandon
2009-05-11 04:30:36 +00:00
Howard Chu
9fd983a99d
ITS#6103 send response even if abandoned
2009-05-11 04:29:21 +00:00
Howard Chu
9767c87531
Partially revert prev commit, leave rs->sr_err == SLAPD_ABANDON
2009-05-11 04:23:51 +00:00
Howard Chu
2889cc9b1d
ITS#6103 send cancelled response back to client
2009-05-11 04:16:57 +00:00
Pierangelo Masarati
2cf9473c46
misc cleanup
2009-05-08 16:31:50 +00:00
Pierangelo Masarati
8d55fbf5c6
(blindly) allow to build with BACKSQL_ARBITRARY_KEY defined (ITS#6100). Please note that this disables paged results support
2009-05-08 16:23:57 +00:00
Howard Chu
6bd1861101
Fix c_leaves count
2009-05-08 06:37:05 +00:00
Howard Chu
1a8e3f9e3e
More for prev commit
2009-05-08 04:48:03 +00:00
Howard Chu
167f2d22ed
ITS#6098 issuerUID and subjectUID are primitive, not constructed
2009-05-08 01:52:12 +00:00
Pierangelo Masarati
79024465dc
check dn normalization result
2009-05-07 15:27:01 +00:00
Howard Chu
7f9a60ae7a
More for prev commit: delete bdb_cache_info(), must use cache_find_id().
...
Fixed cache.c_cursize counting.
2009-05-06 13:57:01 +00:00
Howard Chu
64dc274655
ITS#6095 experimental fix: avoid purging other cases of in-use EntryInfos,
...
avoid using purged EntryInfos that have not yet been fully unlinked.
2009-05-06 08:33:26 +00:00
Howard Chu
f60107ff75
fix typo
2009-05-06 07:55:42 +00:00
Howard Chu
650ced22c8
More for ITS#5326 - don't free ora_e->e_name if same as o_req_dn
2009-05-05 21:54:01 +00:00
Pierangelo Masarati
b8022be3e6
fix one-time leaks; make sure free'd stuff is NULL
2009-05-04 11:37:58 +00:00
Pierangelo Masarati
5c2b116798
add in-scope helper
2009-05-04 10:57:50 +00:00
Howard Chu
a7fe6266d8
Don't do alock recovery in readonly mode since we didn't do BDB recovery
2009-05-03 00:49:35 +00:00
Howard Chu
87e2ad347b
Fix typo in prev commit
2009-05-03 00:47:25 +00:00
Howard Chu
10baa9a60a
ITS#6088 entryinfo cleanup
2009-05-03 00:30:20 +00:00
Howard Chu
6e27fa5076
ITS#6074 freeing already-freed EntryInfos...
2009-05-01 04:36:39 +00:00
Howard Chu
c7142fdec5
Don't underflow malloc'd memory in hdb_fix_dn()
2009-05-01 04:26:44 +00:00
Pierangelo Masarati
5efa186908
fix one-time leak
2009-04-30 11:36:12 +00:00
Pierangelo Masarati
fd609f3299
force entry release as appropriate (ITS#6081)
2009-04-29 13:03:50 +00:00
Pierangelo Masarati
477e602afd
make logs symmetric
2009-04-29 11:36:49 +00:00
Pierangelo Masarati
aa494bd8c0
only free entries dup'ed by rwm_entry_get_rw() (ITS#6058)
2009-04-20 14:54:18 +00:00
Pierangelo Masarati
5207531d9b
always pass a DN to the underlying database (ITS#6070)
2009-04-20 09:54:31 +00:00
Howard Chu
f11fcf47d2
Add missing extended/intermediate handlers for fake connections
2009-04-20 09:07:48 +00:00
Howard Chu
615082b0d0
Add ATDESC config arg type for AttributeDescriptions
2009-04-20 00:31:33 +00:00
Howard Chu
d70afbe6d1
Add global_host_bv, why do we still have bare char *s lying around...
2009-04-19 23:25:41 +00:00
Hallvard Furuseth
2365945268
ITS#6064: "//" comment from rev 1.445 -> "/**/" comment
2009-04-16 17:48:50 +00:00
Pierangelo Masarati
8ed197799c
fix ITS#6057
2009-04-15 10:46:11 +00:00
Howard Chu
cfb12f536b
ITS#6056 pagedresults stacked control is not overlay-friendly, add
...
slap_add_ctrls() function
2009-04-15 10:34:24 +00:00
Howard Chu
417b0b7013
ITS#6039 Winsock fixes
2009-04-11 04:03:09 +00:00
Howard Chu
6fc4af8a18
ITS#6054 quit using global malloc
2009-04-11 03:42:15 +00:00
Howard Chu
b0e50c6a7d
ITS#6054 assert/exit on failed allocs
2009-04-11 03:40:12 +00:00
Howard Chu
a9a50a6a3e
ITS#6021 minor cleanup
2009-04-05 04:17:06 +00:00
Rein Tollevik
2a4bce0633
More for ITS#6045: clear o_callback as well.
2009-04-04 20:25:38 +00:00
Rein Tollevik
4901d77f94
Fixed previous again, using o_bd->bd_self is safer.
2009-04-04 20:09:43 +00:00
Rein Tollevik
aef88182ab
Fixed previous edit: Use op->o_bd, not a copy of ss->s_op->o_bd
2009-04-04 17:58:58 +00:00
Rein Tollevik
ab0d7543df
ITS#6045: Use copy of db when testing filter in matchops.
2009-04-03 17:55:47 +00:00
Howard Chu
bf3920360d
ITS#6016 check for static backends and overlays
2009-04-02 23:41:41 +00:00
Howard Chu
94ab6a31b2
ITS#6038 revert prev commits, ITS rejected
2009-03-27 11:07:42 +00:00
Rein Tollevik
c8cf2fc47a
ITS#6038: Write slapadd progress meter to stdout.
2009-03-26 22:50:54 +00:00
Hallvard Furuseth
3e57c96acd
ITS#6037: don't loop forever on EINTR in wait4child()
2009-03-26 22:12:12 +00:00
Hallvard Furuseth
1e470657b2
ITS#6037: save/restore errno in signal handlers
2009-03-26 22:11:06 +00:00
Howard Chu
9309eb4b34
ITS#6036 zero out freed val
2009-03-26 16:58:44 +00:00
Pierangelo Masarati
c9f514d1d1
slapcat does not mention -s in usage
2009-03-26 00:54:11 +00:00
Howard Chu
bddc9b337c
ITS#6030 reject redundant moduleload attempts
2009-03-23 16:06:00 +00:00
Howard Chu
fdda1ea70f
ITS#6030 don't reload already loaded modules
2009-03-23 11:38:24 +00:00
Howard Chu
ae3fb6acfa
Fix 1.461, forgot to release mutex when persistent conn exists
2009-03-22 02:53:49 +00:00
Hallvard Furuseth
fb8a419e58
More ITS#5968: Edit AVA_Sort() comment to describe new behavior.
2009-03-20 17:11:28 +00:00
Howard Chu
528193ec23
Fix prev commit
2009-03-19 21:13:11 +00:00
Howard Chu
d44a75ff40
More for prev commit
2009-03-19 19:09:34 +00:00
Howard Chu
30d80e30ee
More for #6011 , rearrange teardown steps
2009-03-19 18:50:44 +00:00
Howard Chu
1d16ee5622
One more tweak for #5860
2009-03-19 06:06:37 +00:00
Howard Chu
65c24bdb1f
More for #5860 - if the cache blew past the maxsize, bring it all the way
...
back down to size.
2009-03-18 18:18:40 +00:00
Howard Chu
0121f8c01d
More for ITS#5860
2009-03-18 11:21:53 +00:00
Howard Chu
7f2f9c4b30
Cleanup prev commit
2009-03-18 09:44:20 +00:00
Howard Chu
cc950c70d1
More for ITS#5860, always check cache sizes
2009-03-18 08:52:38 +00:00
Howard Chu
ba75a865d7
ITS#6012 don't abort NULL txns (blind fix)
2009-03-17 18:09:40 +00:00
Pierangelo Masarati
6627f34356
use, then free (ITS#6027)
2009-03-17 15:52:41 +00:00
Howard Chu
59c7d24d7f
ITS#6011 more for refcount'd cookieState
2009-03-17 04:54:09 +00:00
Howard Chu
50cd5bab30
ITS#6011 better fix for connection queue
2009-03-17 03:24:51 +00:00
Howard Chu
614faa3911
ITS#6011 use refcount for shared cookieState
2009-03-17 03:07:40 +00:00
Howard Chu
c6da723a91
cleanup prev commit
2009-03-17 01:00:55 +00:00
Howard Chu
47f31dcd8e
More for ITS#6011
2009-03-17 00:56:23 +00:00
Howard Chu
1661146831
More debugging
2009-03-16 21:43:33 +00:00
Rein Tollevik
f30269f5d2
ITS#6024 Don't send cookies without csn.
2009-03-15 23:05:08 +00:00
Howard Chu
14d4ca86e1
Fix prev 2 commits: make sure op is Modify before testing modlist,
...
don't checkpoint when adding the context entry to a DB
2009-03-14 09:03:30 +00:00
Howard Chu
1e651713e2
ITS#5988 allow entries without CSN to be replicated
2009-03-14 07:22:19 +00:00
Howard Chu
9764499136
ITS#5973 re-enable patch
2009-03-14 07:21:06 +00:00
Howard Chu
4908009ed3
Don't write out abandoned results
2009-03-14 06:47:43 +00:00
Howard Chu
6a56c7014c
More for prev commit
2009-03-14 01:14:59 +00:00
Howard Chu
5bd8725aac
ITS#5988 avoid redundant slap_graduate_commit_csn calls
2009-03-14 01:04:55 +00:00
Howard Chu
fb35e344ed
Fix prev commit
2009-03-13 23:25:00 +00:00
Howard Chu
2f14098a9b
ITS#5988 don't respond if consumer's state is newer than ours
2009-03-13 23:09:14 +00:00
Howard Chu
43b23ce31c
ITS#5999 better modtarget tracking
2009-03-13 22:59:20 +00:00
Howard Chu
6044e46ec7
Avoid shutdown problems
2009-03-13 08:33:34 +00:00
Howard Chu
0af440befe
Cleanup prev commit
2009-03-13 07:50:45 +00:00
Howard Chu
eb3e92481b
More for #6020
2009-03-13 06:44:49 +00:00
Howard Chu
bbe1285696
For #6020 log remote sid in syncprov_sendresp
2009-03-13 03:44:51 +00:00
Howard Chu
4775157666
More for prev commit
2009-03-13 01:07:45 +00:00
Howard Chu
553d6a9963
ITS#5973 hide this for now, it's broken
2009-03-13 00:28:09 +00:00
Howard Chu
d03e5ad14e
More for prev commit
2009-03-13 00:26:24 +00:00
Howard Chu
011d1ca8bc
Fix prev commit
2009-03-13 00:15:28 +00:00
Howard Chu
83870c03d2
ITS#6020 better tracking of where changes came from
2009-03-13 00:14:19 +00:00
Howard Chu
2c1de1866e
Revert 1.447 ITS#5793, slap_queue_csn is mandatory
2009-03-12 13:50:51 +00:00
Howard Chu
f347798d48
ITS#6011 don't hang around during a shutdown...
2009-03-11 07:04:27 +00:00
Howard Chu
1336616065
Delete obsolete context entry stuff
2009-03-10 03:51:14 +00:00
Howard Chu
f2cc7e8a0a
ITS#5836, add writetimeout keyword for timing out hung writers
2009-03-10 00:42:10 +00:00
Howard Chu
496937eb79
ITS#6005 use ber_memcalloc/free
2009-03-09 01:22:48 +00:00
Howard Chu
5152ea19a3
ITS#6005 realloc should be ch_realloc
2009-03-09 00:48:44 +00:00
Howard Chu
df64b0573c
More for prev commit - fill in other opattrs when creating stub
2009-03-07 02:46:10 +00:00
Howard Chu
b88e792a7f
Revert ITS#3616 patch, obsoleted by ITS#4916 / ITS#6006
2009-03-07 02:28:01 +00:00
Howard Chu
89cfbe3b6e
ITS#6006 dummy entry needs objectclass attr. (Previous fix to ITS#4961
...
was incomplete. This patch obsoletes the patch for ITS#3616.)
2009-03-07 02:23:20 +00:00
Howard Chu
6f8323590e
More explicit for prev commit
2009-03-06 04:00:38 +00:00
Howard Chu
4fc4cb7995
ITS#6003, #5916 fix ldap_back_entry_get_rw, no deref here
2009-03-06 03:57:35 +00:00
Howard Chu
c5cf4fca22
ITS#6002 fix attrset unparse
2009-03-05 23:44:18 +00:00
Howard Chu
5947a1692d
Once more, mutex_lock -> trylock...
2009-03-05 22:46:03 +00:00
Howard Chu
e3e7a22b5d
Must use txns everywhere, otherwise it will deadlock
2009-03-05 21:59:05 +00:00
Rein Tollevik
447f3f746e
ITS#6001 SID of queued CSN must match the one in the op
2009-03-05 20:43:53 +00:00
Howard Chu
ce356b27b1
Fix modrdn / delOldRDN leaving empty mods
2009-03-05 19:43:55 +00:00
Pierangelo Masarati
eb6d01e393
more about previous commit
2009-03-05 18:25:43 +00:00
Pierangelo Masarati
30066c813b
fix previous commit
2009-03-05 18:06:27 +00:00
Howard Chu
7c183775d0
Check rc in prev commit
2009-03-05 17:53:01 +00:00
Howard Chu
75943bcd3f
ITS#5985 Only play one queued response at a time per psearch thread
2009-03-05 11:21:07 +00:00
Pierangelo Masarati
f3014a235d
better diagnostics
2009-03-05 10:59:34 +00:00
Howard Chu
86e048aa33
Delete bogus code from 1.435
2009-03-05 09:17:36 +00:00
Pierangelo Masarati
715b03d5ab
make sure sequence progresses correctly (ITS#5986)
2009-03-03 00:07:17 +00:00
Howard Chu
6d1aa51604
ITS#5860 - more for entry cache counts
2009-03-02 18:35:28 +00:00
Howard Chu
7198869342
More for prev - keep eifree at a reasonable number
2009-03-02 08:33:33 +00:00
Howard Chu
8ba8500ff1
ITS#5860 - free 10*minfree DN cache entries instead of just 1 per pass
2009-03-02 08:27:20 +00:00
Howard Chu
288e99cb08
ITS#5860 - NO_CACHE entries were not being counted when they were
...
converted to regular cached entries (so the entry cache grew beyond
the configured size)
2009-03-02 08:26:30 +00:00
Howard Chu
225aa9f526
More for prev
2009-03-02 07:57:18 +00:00
Howard Chu
03aa595908
ITS#5457 cleanup. If we ever go back to refcounting the entry cache,
...
this will matter.
2009-03-02 07:54:01 +00:00
Howard Chu
8597332057
ITS#5979 don't create reqOld attr if there was no previous value
2009-02-28 04:43:40 +00:00
Howard Chu
1f5937f993
More for prev
2009-02-27 06:57:09 +00:00
Howard Chu
bfdb727446
Fix potential double-free of filter on abandon
2009-02-27 06:39:43 +00:00
Howard Chu
e6eff03373
ITS#5977 fix typo
2009-02-27 01:58:09 +00:00
Pierangelo Masarati
7fe91339df
fix ITS#5959 fix
2009-02-27 01:45:20 +00:00
Howard Chu
7549abb063
Better fix for prev
2009-02-27 01:31:31 +00:00
Howard Chu
6345812f49
More for prev commit
2009-02-27 01:28:22 +00:00
Howard Chu
755e645da3
ITS#5977 strip duplicates out of sorted attrs
2009-02-27 01:22:23 +00:00
Howard Chu
62eeafa1d9
ITS#5977 strip duplicates out of sorted attrs
2009-02-27 01:11:33 +00:00
Howard Chu
8e5ebf4dfb
Fix prev commit
2009-02-26 23:16:41 +00:00
Howard Chu
72fb4246d6
Avoid reference past end of array
2009-02-26 04:13:20 +00:00
Pierangelo Masarati
0d6e859846
fix ldap namespace (part of ITS#5974)
2009-02-24 21:09:41 +00:00
Rein Tollevik
47011649f7
ITS#5973 use the modify op to pass csn updates from syncrepl to syncprov
2009-02-24 20:11:22 +00:00
Rein Tollevik
0157ae4744
ITS#5972 Added newCookie sync info messages.
2009-02-24 20:01:08 +00:00
Rein Tollevik
5909aa56ff
ITS#5969 update consumers csn when providers change.
2009-02-23 00:37:12 +00:00
Pierangelo Masarati
34b34f6b63
do not allow naming attribute repetitions in RDNs (ITS#5968)
2009-02-23 00:04:48 +00:00
Pierangelo Masarati
e1fbf8b125
fix objectClass inheritance deletion (ITS#5517, ITS#5963)
2009-02-22 23:32:00 +00:00
Pierangelo Masarati
f2a4158e0d
don't allow to add distinguished values when other values of naming attributes are already present (ITS#5965)
2009-02-21 11:31:53 +00:00
Howard Chu
2024d5af85
ITS#5959 drop illegal values, only drop attr if it's left empty
2009-02-20 02:02:17 +00:00
Howard Chu
384f23f59d
ITS#5959, cleanup
2009-02-20 02:01:07 +00:00
Howard Chu
1e4060891f
ITS#5959 just drop illegal values, keep remainder if any. fix a_numvals.
2009-02-20 01:48:19 +00:00
Howard Chu
219c97e4a8
ITS#5724 use bd_self->be_ctrls
2009-02-20 00:57:44 +00:00
Howard Chu
ca07957697
Revert 1.91, breaks #5346 . (ITS#5724)
2009-02-20 00:56:50 +00:00
Howard Chu
4d1f13b332
ITS#5960 fix rwm_bva_rewrite handling
2009-02-20 00:47:04 +00:00
Howard Chu
0693557161
ITS#5961 fix prev commit
2009-02-19 22:12:23 +00:00
Howard Chu
4e09f864a9
ITS#5959 drop attrs with illegal values
2009-02-19 02:05:28 +00:00