Howard Chu
aa19286296
Coverity scan - saved attr may not exist for a Replace
2007-02-13 11:03:16 +00:00
Howard Chu
2bdc0819b4
Fix attribute deletion
2007-02-12 01:01:01 +00:00
Howard Chu
e7c5b684d0
Rework module_unload API
2007-02-11 23:01:08 +00:00
Howard Chu
a031b99546
Fix prev commit
2007-02-11 14:37:21 +00:00
Howard Chu
f2355e91e0
Unconditionalize gmtime_mutex, always use it when calling lutil_csnstr
2007-02-11 13:52:55 +00:00
Howard Chu
762170350f
Coverity - fix IPv6 addr parsing
2007-02-11 11:56:33 +00:00
Howard Chu
782b17eb56
Coverity scan errors
2007-02-11 11:39:00 +00:00
Pierangelo Masarati
a904cc015c
fix crash related to ITS#4839; other issues seem to presist
2007-02-10 10:55:05 +00:00
Howard Chu
ba96ad0b90
Revert memberURL back to STRUCTURAL - test044 breaks otherwise
2007-02-09 18:58:24 +00:00
Howard Chu
b6273ef28a
ITS#4833 refix
2007-02-09 18:49:38 +00:00
Howard Chu
10a0900e2e
Fix prev commit, cleanup fakeroot entry before freeing
2007-02-09 17:39:49 +00:00
Howard Chu
94e7e3ba57
Fix prev commit, free fakeroot on teardown
2007-02-09 17:30:23 +00:00
Howard Chu
2d3c48ccd5
ITS#4838 fix fake root handling broken by prev commit
2007-02-09 17:23:00 +00:00
Howard Chu
fb583c3071
Revert prev commit
2007-02-08 10:29:40 +00:00
Howard Chu
57c5bbf7e4
Just use a readlock in cache loader
2007-02-08 09:27:35 +00:00
Howard Chu
0c25783cee
use dn2id index for extended filters using entryDN
2007-02-08 06:43:28 +00:00
Howard Chu
810ff9ec9d
ITS#4835 add disclaimers about these definitions, use Auxiliary
2007-02-08 02:41:56 +00:00
Howard Chu
113c25598e
Add pointer to an existing document since the netscape.com URLs are dead.
2007-02-08 01:54:32 +00:00
Howard Chu
73eda09be3
Fix entry ordering in config_build_entry
2007-02-07 16:06:41 +00:00
Howard Chu
4642c21f65
ITS#4833 fix olcDatabase index offset
2007-02-07 16:00:03 +00:00
Howard Chu
b278a8967a
Fix redundant frees
2007-02-07 15:09:30 +00:00
Howard Chu
290344e683
ITS#4752 add undo for schema entries.
2007-02-07 14:57:02 +00:00
Howard Chu
4e4356cf2c
Fix redundant frees
2007-02-07 14:54:57 +00:00
Howard Chu
b06eeff43b
ITS#4752 try to undo failed Modifies
2007-02-07 11:42:23 +00:00
Howard Chu
c5b33893f0
Fix fetching of initial contextCSN, updating from syncprov
2007-02-07 06:26:22 +00:00
Howard Chu
9d86bf253f
Improve prev commit
2007-02-07 02:49:40 +00:00
Howard Chu
3fbcfa797e
Re-fix ITS#4720, use rwlock
2007-02-07 01:08:54 +00:00
Howard Chu
04f46aa880
ITS#4832 fix unint'd var
2007-02-07 00:41:15 +00:00
Howard Chu
3f20aa245f
Partially revert prev commit, delete unused parameter, fix psearch response
2007-02-06 05:58:01 +00:00
Howard Chu
1403491288
Fixes for glue and persist chaining
2007-02-06 05:29:00 +00:00
Howard Chu
9467269cef
ITS#4623, entry_get has to pass thru glue layer too
2007-02-06 04:19:56 +00:00
Howard Chu
9381fc42a5
Add overlay hooks for entry_get_rw / entry_release_rw
2007-02-06 04:18:14 +00:00
Howard Chu
578a2b0db4
Default to no sid in initial cookie
2007-02-06 01:19:06 +00:00
Howard Chu
448f584fe5
Fix typo
2007-02-06 01:18:17 +00:00
Howard Chu
4067b97cf4
Add equality match for olcSyncrepl
2007-02-06 00:22:49 +00:00
Howard Chu
d87d11eb09
Add a debug message when skipping an old entry.
2007-02-06 00:06:09 +00:00
Howard Chu
21e4eb3dcc
Fix prev commit - cannot shortcut initial sync
2007-02-05 23:54:07 +00:00
Howard Chu
250cbd286a
Optimization: send sid in cookie to avoid getting our changes sent
...
back to us.
2007-02-05 23:10:22 +00:00
Howard Chu
4e193bc5cb
Fix typos
2007-02-05 12:39:37 +00:00
Howard Chu
5f1fdfa515
Fix prev commit
2007-02-05 11:23:50 +00:00
Howard Chu
b5d8341569
Add timeout / network timeout to bindconf
2007-02-05 11:03:59 +00:00
Howard Chu
2432378de8
Fix compare_csns to accept new cookie when there are more CSNs than
...
we knew about before
2007-02-05 11:03:36 +00:00
Howard Chu
55b29bedf8
Fix prev commit, don't generate a new ctxcsn if we're a consumer with
...
an empty DB
2007-02-05 09:19:46 +00:00
Howard Chu
42aca03eea
Fix typos
2007-02-05 07:55:24 +00:00
Howard Chu
d57ad4f3c0
More for contextCSN checks
2007-02-05 07:36:07 +00:00
Howard Chu
36571123ca
Fix prev commit
2007-02-05 06:47:32 +00:00
Howard Chu
f41343aa21
Add entryCSN comparison for consistency check
2007-02-05 06:07:27 +00:00
Howard Chu
9320f002e3
Fix prev commit, doesn't need permissive modify
2007-02-05 05:59:43 +00:00
Howard Chu
21b49a09e7
Use permissive modify on contextCSN
2007-02-05 05:25:13 +00:00
Howard Chu
fffaea79eb
Preliminary multi-context support for syncrepl. Passes all single-master
...
tests, needs multi-master testing.
2007-02-05 04:50:07 +00:00
Howard Chu
7d2a744acf
Fix prev commit
2007-02-04 00:16:54 +00:00
Howard Chu
51549d2e5d
Add olcServerID for configuring serverID portion of CSN
2007-02-04 00:02:38 +00:00
Howard Chu
0787d0c434
Always initialize global_host
2007-02-03 02:53:10 +00:00
Howard Chu
4b1bb81452
Add lutil_gettime() returning structured time with microseconds. Use
...
microseconds in CSNs. Omit microseconds from modifyTImestamp...
2007-02-02 23:10:30 +00:00
Pierangelo Masarati
5509c20961
keep SlapReply clean (ITS#4828)
2007-02-01 21:58:48 +00:00
Howard Chu
8b43a8475f
Fix ITS#4827, was losing the entryCSN mod.
2007-02-01 05:21:21 +00:00
Howard Chu
384979a07d
Note for future - we should provide macros for all of the syntaxes
...
listed in RFC4517 and just let users use them.
2007-01-31 11:35:20 +00:00
Howard Chu
9fc2268c73
Allow identical duplicate OID macro definitions. Makes it harmless
...
if multiple schema files declare the same macros for common syntax OIDs.
2007-01-31 11:26:04 +00:00
Howard Chu
6d0c164753
More for syncrepl support
2007-01-30 07:29:11 +00:00
Howard Chu
51e58c671e
Fix q[-1] ref in prev commit
2007-01-29 23:56:59 +00:00
Howard Chu
67f16caec0
ITS#4823 allow zero-length IA5String
2007-01-29 04:39:54 +00:00
Pierangelo Masarati
ff9b674899
cleanup back-meta according to back-ldap
2007-01-28 00:53:11 +00:00
Pierangelo Masarati
917ae32030
more about quarantine separation
2007-01-28 00:31:47 +00:00
Pierangelo Masarati
e07dc8c757
fix more spurious return stuff; split quarantine in: detection, exploitation, recovery; describe failure reasons
2007-01-28 00:24:10 +00:00
Pierangelo Masarati
fd71fdf83e
plug one-time leaks related to configuration
2007-01-27 21:15:11 +00:00
Howard Chu
f92dc7b5fa
Partially revert prev commit, just omit the sl_mem_destroy
2007-01-27 18:38:24 +00:00
Pierangelo Masarati
60f48c1932
fix NULL attr value in accesslog (second bit of ITS#4821; might be made cleaner...)
2007-01-27 18:03:30 +00:00
Pierangelo Masarati
5bf79a5686
fix modify opattrs sync replication (ITS#4820; test019 can't be fixed right now)
2007-01-27 16:38:20 +00:00
Pierangelo Masarati
f5d26ed730
add helper (and cleanup)
2007-01-27 14:12:59 +00:00
Howard Chu
e6a009a43b
Delete olcInclude support
2007-01-27 05:58:18 +00:00
Pierangelo Masarati
196fd6308d
do not allow back-meta with no targets
2007-01-26 23:03:46 +00:00
Howard Chu
f58ea89c20
Must use case-insensitive comparisons on attr types
2007-01-26 02:18:44 +00:00
Pierangelo Masarati
6155d91143
don't return adminLimitExceeded unless LDAPv3; use largest among candidates timeouts
2007-01-26 01:59:30 +00:00
Pierangelo Masarati
cf226fb029
implement search timeout when the remote server does not respond in the specified timeout
2007-01-26 01:39:05 +00:00
Pierangelo Masarati
5a228fa87a
implement search timeout when the remote server does not respond in the specified timeout
2007-01-26 00:40:54 +00:00
Pierangelo Masarati
ecc28ff57c
fix cached connection taint in case of timeout
2007-01-26 00:40:05 +00:00
Howard Chu
9b5dbf9e35
Remove extraneous debug statements
2007-01-25 13:53:08 +00:00
Howard Chu
df31c884b4
Free main-thread keys in db_close, can't do it later because the env
...
will be gone.
2007-01-25 12:24:52 +00:00
Howard Chu
ba68a94f11
Plug global_host race condition/leak
2007-01-25 12:16:55 +00:00
Howard Chu
ea8a2894c4
Free main-thread keys in db_close, can't do it later because the env
...
will be gone.
2007-01-25 12:00:40 +00:00
Howard Chu
8d03970944
Fix debug args
2007-01-25 11:56:49 +00:00
Howard Chu
4b4072eb44
Use thread keys to plug slapi leak in connection_fake_init()
2007-01-25 11:55:40 +00:00
Howard Chu
2ec71598cd
Don't muck with sl_mem
2007-01-25 10:33:28 +00:00
Howard Chu
540878020a
Fix call to connection_fake_init, plug leak
2007-01-25 10:01:51 +00:00
Howard Chu
c49f17bfdd
Check for duplicate UUIDs due to ITS#4813 patch
2007-01-25 08:35:27 +00:00
Howard Chu
0126348461
connection_fake_init can leak SLAPI extensions.
2007-01-25 07:22:39 +00:00
Howard Chu
5a263ba88f
ITS#4805 plug remaining leak
2007-01-25 07:10:34 +00:00
Howard Chu
009e911a9d
Listener commit broke test048, skip listener check on Hidden DBs
2007-01-25 05:57:47 +00:00
Howard Chu
183a0f3719
ITS#4810 bi_entry_get_rw() must return the entry regardless of whether
...
it's an alias or referral or not
2007-01-25 04:31:23 +00:00
Howard Chu
35e0956c26
Log the error code too
2007-01-25 04:10:57 +00:00
Howard Chu
7eeeaaf06d
ITS#4810 log a message if be_entry_get doesn't return the entry we want
2007-01-25 04:10:18 +00:00
Howard Chu
1ce42136fb
ITS#4813 don't limit the presence list to the current snapshot. add
...
some debug msgs for the sessionlog list.
2007-01-25 02:06:33 +00:00
Howard Chu
59ff8cc795
Don't touch any other opattrs when updating contextCSN
2007-01-24 09:29:28 +00:00
Howard Chu
d84d5e98fb
ITS#4809 add reqMod attribute to modrdn records so that operational
...
attributes may be propagated. use them in delta-sync.
2007-01-24 09:10:37 +00:00
Howard Chu
c9dd0afdff
Finish prev fix, entryUUID was getting dropped
2007-01-24 05:02:52 +00:00
Pierangelo Masarati
c635e068a2
make Solaris happy with printf of NULLs (ITS#4811?)
2007-01-23 01:30:13 +00:00
Howard Chu
11b1818b16
Partial fix for prev commit
2007-01-22 14:38:07 +00:00
Howard Chu
8b8995913c
More LDIF-format schema, for test049
2007-01-22 13:43:11 +00:00
Howard Chu
b044d51709
More for syncrepl
2007-01-22 13:33:55 +00:00
Howard Chu
10942dceea
Fixes for syncrepl compatibility
2007-01-22 10:53:48 +00:00
Howard Chu
c3545e6060
New modify handler, compares old and new entry and to generate deltas.
...
Avoids unnecessary rewrites of unchanged attributes.
2007-01-22 10:04:10 +00:00
Howard Chu
07aca1c9a6
Preliminary steps to enabling sync replication of config. Needs work.
...
Allow configuring a consumer on the provider that points to the provider
but is a no-op. This ensures that the consumer will continue to be a
consumer after the replication occurs.
2007-01-21 13:44:32 +00:00
Howard Chu
67b08ebe77
Don't use ldap_pvt_thread_pool_context_reset(), it interferes with
...
dynamic adds.
2007-01-21 13:02:05 +00:00
Howard Chu
fc30db2190
Fix - don't just generate missing cn=schema entry in memory, write it
...
out as well.
2007-01-21 11:22:52 +00:00
Kurt Zeilenga
3297be046b
silence warnings
2007-01-19 07:31:02 +00:00
Pierangelo Masarati
814b8a1438
don't bail out if all targets are too lazy...
2007-01-18 01:13:39 +00:00
Pierangelo Masarati
02af23c4c1
allow modules to muck with connection tree and so
2007-01-18 00:02:29 +00:00
Pierangelo Masarati
7701c82b68
fix ITS#4802
2007-01-17 22:22:00 +00:00
Pierangelo Masarati
b604ef8d52
test mapped error code (ITS#4808)
2007-01-17 21:52:13 +00:00
Howard Chu
9a8b3f711e
Only sort the first time
2007-01-17 10:43:37 +00:00
Howard Chu
5d4c8f86bf
Fix prev commit
2007-01-17 10:02:53 +00:00
Howard Chu
ecb06964c5
Cleanup prev commit
2007-01-17 02:46:41 +00:00
Howard Chu
9898983d58
Minor tweaks, put dup EntryInfo's on free list instead of destroying them
2007-01-17 02:43:05 +00:00
Pierangelo Masarati
4b9f4c688a
allow to specify the required access privileges in internal operations (ITS#4806)
2007-01-16 22:13:44 +00:00
Pierangelo Masarati
dfff749f04
fix dumb overparanoid test
2007-01-16 11:30:24 +00:00
Pierangelo Masarati
8b2e8ece5c
fix leak (ITS#4805)
2007-01-15 15:02:14 +00:00
Howard Chu
1f853acfc9
Shortcut when no index info is present
2007-01-15 01:27:02 +00:00
Howard Chu
e5285894ce
Keep attr list intact, glued DBs may need it
2007-01-15 01:23:02 +00:00
Howard Chu
a94c74987e
ITS#4554
2007-01-15 01:20:08 +00:00
Howard Chu
5d3f3c240d
ITS#4554 slapindex takes a list of attributes to index
2007-01-15 01:14:14 +00:00
Pierangelo Masarati
ee2370bf42
one more round of cached connections fixes/improvements
2007-01-13 11:51:28 +00:00
Quanah Gibson-Mount
7b503e6290
logging cleanup
2007-01-12 22:55:39 +00:00
Howard Chu
f2be5ad0e7
Log errors in delta sync
2007-01-12 09:59:15 +00:00
Howard Chu
b941856404
Set upper bound on EntryInfos, fixed at 4x Entry cachesize.
...
Probably should be tunable. Probably should add hit/miss counters
to monitor to assist in tuning...
2007-01-12 07:35:34 +00:00
Pierangelo Masarati
270dfe4db8
free entry in a cleaner manner (ITS#4801?)
2007-01-11 22:13:54 +00:00
Pierangelo Masarati
78362d5acf
fix entry deallocation
2007-01-11 21:33:39 +00:00
Pierangelo Masarati
aba0eacaee
don't list (other) structural classes
2007-01-11 20:57:43 +00:00
Pierangelo Masarati
53d6d3c957
streamline group attr specification/diagnostics
2007-01-11 20:41:43 +00:00
Pierangelo Masarati
fb2e448e87
cleanup
2007-01-11 18:57:37 +00:00
Hallvard Furuseth
8ce3f67c99
Delete unused label.
2007-01-11 12:04:49 +00:00
Hallvard Furuseth
d16754c81b
Delete unused variables.
2007-01-11 12:04:22 +00:00
Hallvard Furuseth
a8eacbb355
assert expects int. (int)<nonnull ptr> can be 0. Use assert(arg!=NULL).
2007-01-11 12:03:20 +00:00
Howard Chu
5bcd9243f2
Don't zero out attr value flags
2007-01-10 20:48:37 +00:00
Kurt Zeilenga
3cdba151ad
trim listed modules
2007-01-10 01:57:26 +00:00
Pierangelo Masarati
fc20e15556
further cleanup
2007-01-10 00:53:05 +00:00
Howard Chu
a2e299eb22
ITS#4799 remove kerberos / kbind
2007-01-10 00:23:28 +00:00
Howard Chu
15eb08e562
ITS#4799 additional patches
2007-01-10 00:19:24 +00:00
Howard Chu
c2bba7e258
ITS#4799 remove kbind references. (kind of moot, since slurpd
...
itself is also deprecated...)
2007-01-09 23:55:13 +00:00
Pierangelo Masarati
e79580d203
disallow invalid per-syntax shortcuts
2007-01-09 15:33:54 +00:00
Pierangelo Masarati
3042c57ac0
allow forcing abandon of search operations on a connection basis
2007-01-09 12:19:04 +00:00
Pierangelo Masarati
b73915d36f
fix build without TLS
2007-01-09 12:17:46 +00:00
Howard Chu
afabf44493
Fix prev commit
2007-01-09 02:09:44 +00:00
Howard Chu
99a1d0f979
Fix TLS parsing
2007-01-09 01:35:31 +00:00
Pierangelo Masarati
e2d65fb69b
fix previous commit(s)
2007-01-09 00:59:17 +00:00
Howard Chu
a6a8fb514b
Add TLS context configuration
2007-01-08 23:36:24 +00:00
Pierangelo Masarati
7bcca30623
better handling of critical conditions
2007-01-08 21:37:45 +00:00
Howard Chu
1cc1f9b18a
Make syncrepl inherit default TLS settings from main slapd config (except
...
for reqcert, default demand)
2007-01-08 20:16:45 +00:00
Howard Chu
813cca89a6
ITS#4797
2007-01-08 19:10:23 +00:00
Pierangelo Masarati
82de650b19
fix idassert mode=self for anonymous operations (ITS#4798)
2007-01-08 18:34:59 +00:00
Pierangelo Masarati
3c012a606b
fix response code mapping
2007-01-08 00:13:28 +00:00
Pierangelo Masarati
671330a051
better async connection and partial error handling
2007-01-07 22:06:13 +00:00
Pierangelo Masarati
da8dd8066d
don't leave attrs with no values 'round; fix description
2007-01-07 18:53:09 +00:00
Pierangelo Masarati
0e835b0c32
self-document thread monitoring
2007-01-06 16:19:15 +00:00
Pierangelo Masarati
45edf395eb
cleanup ITS#4781 enhancement
2007-01-06 00:45:02 +00:00
Pierangelo Masarati
b0f06da400
improve disconnect handling
2007-01-05 16:18:42 +00:00
Pierangelo Masarati
d132415e5f
cleanup
2007-01-05 10:34:32 +00:00
Howard Chu
2082b1f9f0
Avoid calling purge too often
2007-01-05 06:49:25 +00:00
Pierangelo Masarati
c56564e2b5
disconnect without notice
2007-01-04 20:17:53 +00:00
Pierangelo Masarati
963eaf63b6
return unsolicited responses
2007-01-04 19:58:29 +00:00
Howard Chu
001ce8e493
Partially revert prev commit, fix lru_purge loop
2007-01-04 11:01:59 +00:00
Howard Chu
57fa57b1d1
Fix HDB - don't use IDL cache when it's not configured
2007-01-04 10:56:18 +00:00
Howard Chu
e48f72c1b5
Unify use of BDB lockers
2007-01-04 08:36:59 +00:00
Howard Chu
23a2339090
Fix prev commits...
2007-01-04 03:26:54 +00:00
Howard Chu
f2acc11976
Simpler fix
2007-01-04 03:17:59 +00:00
Howard Chu
831d1cccc7
Fix idl_cache teardown again - skip if cache is empty
2007-01-04 03:14:46 +00:00
Pierangelo Masarati
bce4063a17
shortcut schema mapping if not configured
2007-01-03 21:35:18 +00:00
Pierangelo Masarati
3284f54ec0
silence warnings
2007-01-03 21:34:49 +00:00
Howard Chu
e094bef172
Remember our own success code in case an overlay changes it
2007-01-03 20:28:56 +00:00
Howard Chu
f206f3ddc0
Just return API errors to the frontend, don't attempt to send them.
2007-01-03 20:21:07 +00:00
Howard Chu
5cfd2f6d97
Use Clock algorithm for IDL cache too
2007-01-03 19:00:07 +00:00
Howard Chu
6d1ca0a769
Delete unused idl_cache_entry rwlock field
2007-01-03 05:36:49 +00:00
Howard Chu
d5a7e252b3
#if out unnecessary code in prev commit
2007-01-03 02:10:30 +00:00
Howard Chu
2c1f91dd0f
Tweak entry alignment, play with STRIPE/STRIDE definitions to test.
2007-01-03 02:06:06 +00:00
Kurt Zeilenga
da6d9eb046
happy new year
2007-01-02 20:00:42 +00:00
Howard Chu
1f79382c4f
FWIW, SIGBREAK on Windows should only be ignored when running as a Service.
2007-01-02 10:10:16 +00:00
Howard Chu
68a0e0d922
Revert to ordering behavior of original attrs_free()
2007-01-01 13:42:36 +00:00
Howard Chu
822888eafc
Bypass a few redundant locks
2007-01-01 11:44:39 +00:00
Howard Chu
6074f48fa7
Tweak cache_lru_print
2007-01-01 11:17:13 +00:00
Howard Chu
a5546a22a8
Fix prev commit, hdb_cache_find_parent
2007-01-01 07:09:22 +00:00
Howard Chu
dcd5c74914
Drop unnecessary memset()s
2007-01-01 06:46:47 +00:00
Howard Chu
cd35516bdc
Fix typo in prev commit
2007-01-01 02:16:25 +00:00
Howard Chu
37dfbd3e8b
Fix prev commit
2007-01-01 01:07:57 +00:00
Howard Chu
d7fa1e764d
partial revert - keep acquiring BDB lock in lru_purge.
2007-01-01 01:00:19 +00:00
Howard Chu
b8309b4cf8
Cleanup db_lock/unlock parameters
2006-12-31 23:37:06 +00:00
Howard Chu
a720011c8a
Ditch LRU cache replacement in favor of 2nd-chance/clock.
...
Much better concurrency.
2006-12-31 16:16:48 +00:00
Howard Chu
ff93c6bef7
Don't log EAGAIN returns from ber_get_next()
2006-12-31 16:15:45 +00:00
Howard Chu
598ef9e685
Fix prev commit
2006-12-30 12:47:17 +00:00
Howard Chu
e844a6956d
In bdb_cache_add use a readlock outside the txn to protect the entry
...
until send_ldap_result completes.
2006-12-30 12:05:55 +00:00
Howard Chu
6222b79bc8
streamline attrs_free
2006-12-29 01:00:24 +00:00
Pierangelo Masarati
0544badf19
move slapo-denyop to contrib/slapd-modules/debyop/
2006-12-28 16:30:53 +00:00
Pierangelo Masarati
26c2c98196
move slapo-lastmod to contrib/slapd-modules/lastlog/ (ITS#4701)
2006-12-28 16:23:57 +00:00
Pierangelo Masarati
bd33fc8678
fix filter structure leak (ITS#4794)
2006-12-28 10:32:46 +00:00
Howard Chu
d0467a5961
cleanup debug msg
2006-12-27 01:15:05 +00:00
Howard Chu
d2fc667fe7
Fix connection_get race condition on Windows
2006-12-26 23:40:00 +00:00
Howard Chu
a2dc5dd494
Fix prev commit
2006-12-26 11:34:33 +00:00
Howard Chu
03dbc30deb
Use temporary AttributeDescriptions to prevent unbounded growth
2006-12-26 04:51:08 +00:00
Howard Chu
90b2976413
ITS#3707 changed SLAPD_FILTER_COMPUTED
2006-12-26 00:00:48 +00:00
Howard Chu
3bf226382e
ITS#3707 preserve filter input, allow (and ignore) undefined attributes
2006-12-25 23:30:45 +00:00
Pierangelo Masarati
7e8242d50d
pool privileged connections (ITS#4791)
2006-12-24 18:23:36 +00:00
Pierangelo Masarati
1939ed3fc2
apparently, structural_class() args changed
2006-12-24 15:45:48 +00:00
Pierangelo Masarati
6193ee4003
don't leak callbacks if stuff cannot be registered; provide a means to dispose of private stuff if required
2006-12-24 15:44:56 +00:00
Pierangelo Masarati
c3960b98d3
fix RID format
2006-12-24 15:43:43 +00:00
Pierangelo Masarati
186d30288d
silence warning
2006-12-24 15:43:01 +00:00
Pierangelo Masarati
9edb2d518e
plug rootDSE info one-time leak
2006-12-24 10:51:07 +00:00
Pierangelo Masarati
3de9659781
(blind) compile fix; please review
2006-12-24 10:50:22 +00:00
Howard Chu
01744806a3
ITS#4788 op->o_no_schema_check allows unknown attrs in slap_mods_check
2006-12-24 07:14:54 +00:00
Howard Chu
45fbb173b7
Pass op to slap_mods_check()
2006-12-24 06:55:02 +00:00
Howard Chu
e955bbeaf5
Unify rs_modlist in Add/Modify/Modrdn req structs
2006-12-24 06:45:57 +00:00
Howard Chu
79885438e7
Revert prev commit, need a different solution
2006-12-24 06:26:01 +00:00
Howard Chu
b60644a07f
Fix prev commit, renaming schema
2006-12-24 03:51:08 +00:00
Howard Chu
58886b6a9c
ITS#4337 insert EntryInfo in proper slot
2006-12-24 03:44:08 +00:00
Howard Chu
36317874b7
ITS#4337 allow suffix overlap when inserting new DB before existing ones
2006-12-24 01:27:35 +00:00
Howard Chu
6020a6d81d
ITS#4337 implement modrdn for back-config
2006-12-24 00:56:37 +00:00
Howard Chu
fcc51c0497
Fix modrdn, must also rename the directory if it exists.
2006-12-24 00:54:14 +00:00
Howard Chu
b6d860f556
ITS#4788 don't return auditContext attr on syncrepl searches
2006-12-23 22:10:34 +00:00
Pierangelo Masarati
7684514535
fix typo (ITS#4784)
2006-12-21 22:05:49 +00:00
Howard Chu
69beae5d7d
ITS#4733 make sure frontend and config DB entries exist.
2006-12-21 07:36:16 +00:00
Howard Chu
df54b1a244
In connections_shutdown - check for Uninitialized struct first, since
...
attempting to lock an unint'd mutex may crash on some platforms. And
there is no chance for an unint'd conn to get init'd while shutdown
is occurring, so the unprotected check of struct state is safe.
2006-12-21 06:06:32 +00:00
Howard Chu
5747896ba0
ITS#4780 plug leak
2006-12-20 05:41:14 +00:00
Pierangelo Masarati
4483e79906
further fix of ITS#4782
2006-12-19 22:11:33 +00:00
Pierangelo Masarati
6752a27c0e
(almost) blind fixes to ITS#4782
2006-12-19 21:59:23 +00:00
Howard Chu
08b209ffa9
ITS#4782 quick fix, never send result from proxy authz check.
2006-12-19 20:37:38 +00:00
Howard Chu
7d9361e498
Fix: don't modify original filter in filter_map_rewrite
2006-12-19 19:47:01 +00:00
Howard Chu
8c90df8314
Fix cleanup for extended ops
2006-12-19 01:14:35 +00:00
Howard Chu
8274bc75e0
Fix rev 1.121/1.122
2006-12-18 22:42:46 +00:00
Howard Chu
01c38dd6ea
ITS#4458 re-encode passwd request
2006-12-18 22:30:47 +00:00
Howard Chu
39c3efdd7b
Pass extended ops thru as well
2006-12-18 22:29:45 +00:00
Howard Chu
8b457119ac
Use a specific sr_type for intermediate Glue results
2006-12-18 19:46:40 +00:00
Howard Chu
44dfc63877
Fake intermediate Results to prevent premature cleanup
2006-12-18 03:10:04 +00:00
Howard Chu
da7a4a0708
Fix prev commit
2006-12-18 02:35:32 +00:00
Pierangelo Masarati
f52bb3d2c7
catch double free
2006-12-18 01:29:07 +00:00
Pierangelo Masarati
7bcbd40344
catch invalid read (i == -1)
2006-12-18 01:28:43 +00:00
Howard Chu
23423cd086
Fix callback handling
2006-12-18 00:27:38 +00:00
Howard Chu
ccf7b0fb04
Remove redundant search cleanup
2006-12-18 00:02:00 +00:00
Pierangelo Masarati
4e11af075f
- add support for "use-temporary-conn" much like back-ldap
...
- fix various connection creation/setup concurrency issues
- use shared connection when always idasserting (similar to ITS#4781)
- reduce the impact of schema mapping when not used (tnx to gprof)
- fix temporary/tainted connection leak in abnormal conditions
2006-12-17 23:52:23 +00:00
Howard Chu
28793246e6
ITS#4638 restore params for Compare and Modify
2006-12-17 23:49:42 +00:00
Howard Chu
1e849ec14d
ITS#4638 restore original parameters on op completion
...
(this is preliminary, more work remains)
2006-12-17 22:57:45 +00:00
Pierangelo Masarati
96152e2a3f
fix another typo
2006-12-17 22:48:17 +00:00
Pierangelo Masarati
68fd83f2fd
further fix previous commit
2006-12-17 22:21:41 +00:00
Pierangelo Masarati
ef0261e84c
cleanup and document ITS#4781 commit
2006-12-17 22:20:02 +00:00
Pierangelo Masarati
3e427ad75a
support a separate cached connection for binds when using (liberal) idassert flagged with "override" (ITS#4781)
2006-12-17 22:11:40 +00:00
Pierangelo Masarati
8830e0628e
more portable fix to ITS#4756
2006-12-17 22:03:03 +00:00
Pierangelo Masarati
298d439d59
add support for auditContext (schema differs a bit from <draft-chu-ldap-logschema>, expired)
2006-12-16 14:55:47 +00:00
Quanah Gibson-Mount
0523f0e3a7
cleanup
2006-12-16 03:33:27 +00:00
Pierangelo Masarati
15d601e7bc
refine previous commit
2006-12-15 02:10:22 +00:00
Pierangelo Masarati
917fbf427a
make slap_sasl_open() comply with URL notation for IPv6 addresses
2006-12-15 02:01:58 +00:00
Pierangelo Masarati
5e3d7a55dc
rewrite chased DN according to referral's (ITS#4776)
2006-12-15 02:00:24 +00:00
Pierangelo Masarati
97e6225cc9
implement full IPv6 support in ACLs; use URL notation (as suggested by Howard) to disambiguate parsing (ITS#4756)
2006-12-15 01:11:11 +00:00
Pierangelo Masarati
d29d83a80e
protect assertion behind mutex (test should be atomic anyway...)
2006-12-14 19:22:00 +00:00
Howard Chu
4d9d4e2538
Fix connections_shutdown()
2006-12-14 02:12:39 +00:00
Howard Chu
1f35a953a1
Remainder of fix for ITS#4615 - stop processing overlay stack at glue
...
boundary
2006-12-13 03:03:47 +00:00
Howard Chu
69c4495bc2
ITS#4768 more be_add fallout
2006-12-12 21:00:12 +00:00
Howard Chu
871201e0d6
Fix prev commit
2006-12-12 20:04:44 +00:00
Howard Chu
499c9369e1
ITS#4777 fix modlist delete
2006-12-12 19:39:28 +00:00
Kurt Zeilenga
2761b06c58
ITS#4775: blind fix for buffer overflow condition in dead KrbIV code
...
(KrbIV code likely should be removed)
2006-12-12 14:18:54 +00:00
Kurt Zeilenga
80d74dc2cd
Monitor attributes should have dSAOperation usage,
...
not directoryOperation usage. Update test000 to
request return of only @monitor attributes.
2006-12-08 02:30:11 +00:00
Pierangelo Masarati
9fdb9b6e02
give cleanup another chance to free the temporary callback (ITS#4771)
2006-12-07 19:44:04 +00:00
Pierangelo Masarati
0b29856b16
don't use conditionals in macro arguments (ITS#4769)
2006-12-06 11:39:07 +00:00
Howard Chu
77ed3423b9
ITS#4767 fix bdb_add / translucent interaction
2006-12-04 22:06:58 +00:00
Pierangelo Masarati
c89d0db64f
fix deadlock in case of bind error; propagate error as appropriate
2006-12-02 17:09:20 +00:00
Pierangelo Masarati
41c4afb331
improve error message
2006-12-02 16:17:01 +00:00
Pierangelo Masarati
e73ce756cc
fix DN (and berval'ued items requiring) normalization in bindconf_parse (ITS#4766)
2006-12-02 16:13:25 +00:00
Pierangelo Masarati
19dabd2fa8
complain if instantiated outside of a database definition
2006-12-02 10:42:42 +00:00
Pierangelo Masarati
78af5454d2
use case consistent with RFCs (ITS#4764)
2006-12-02 10:30:29 +00:00
Howard Chu
c8a000cb7b
ITS#4765 init slap_daemon.sd_actives
2006-12-01 15:02:14 +00:00
Howard Chu
43f0177a08
Fix prev commit, attrs_dup left a_desc uninit'd
2006-12-01 15:00:10 +00:00
Howard Chu
eb47d50da7
Tweak bei_state so cache_lru_add doesn't ever try to free just-added
...
entries. This allows us to use the frontend's entry directly instead
of having to entry_dup it before adding to the cache.
2006-12-01 14:48:38 +00:00
Howard Chu
b79d63516d
Rewrite attrs_dup with attrs_alloc.
...
Add new entry_dup_bv that dups an entry in a single malloc. Leave it
unused for now; faster but consumes more heap.
2006-11-30 06:03:56 +00:00
Howard Chu
2a9afa55a7
Avoid unnecessary calls to oc_bvfind
2006-11-27 19:59:59 +00:00
Howard Chu
3711183610
Skip checkpoint call if size was not specified - defer time-based
...
checkpoints to the runq job
2006-11-27 19:54:04 +00:00
Howard Chu
ee9623ad0f
Use quicksort in slap_mods_check for finding duplicates.
...
Currently enabled, preserving original order of input. See ifdefs to
alter the behavior: SLAP_MODS_CHECK_QUICKSORT, PRESERVE_ORDER
2006-11-25 10:58:45 +00:00
Pierangelo Masarati
0981516abf
fix ITS#4760 differently
2006-11-24 13:02:26 +00:00
Pierangelo Masarati
de254abb27
destroy cached groups after identity change (ITS#4760)
2006-11-24 11:43:47 +00:00
Pierangelo Masarati
14ac05436a
fix defaults in "group" in parsing (ITS#4761)
2006-11-24 11:29:05 +00:00
Pierangelo Masarati
09abc9f8ae
fix leak in case of retry
2006-11-24 01:44:11 +00:00
Pierangelo Masarati
8326ac21b1
add "report" to "onerr" modes: continue a search in case one target returns an error, and only propagate the error at the end
2006-11-23 23:50:36 +00:00
Pierangelo Masarati
a06fc9cb02
fix backward compatibility issues in ACI; more debug logging (ITS#4759)
2006-11-23 23:29:45 +00:00
Howard Chu
574769395a
ITS#4600 #if out redundant checks. will delete them later.
2006-11-23 11:07:03 +00:00
Pierangelo Masarati
14e1feed1f
fix leak when 'rebind-as-user' is set (and client searches without prior bind)
2006-11-18 18:02:46 +00:00
Howard Chu
dfafda4128
Better tracking of system schema, refresh cn=schema after moduleloads
2006-11-17 22:52:20 +00:00
Howard Chu
701c39ed83
Tone down enum_tree warning
2006-11-17 22:51:04 +00:00
Howard Chu
f0f7324e0e
Keep hardcoded schema together in lists
2006-11-17 20:11:11 +00:00
Howard Chu
28bd54a06d
ITS#4755 add rid to syncrepl debug msgs
2006-11-17 02:11:57 +00:00
Howard Chu
b711426a99
Fix prev commit, reset DB pointer
2006-11-16 14:27:49 +00:00
Howard Chu
7cfa3ae34a
Use runq to defer creation of log root entry; allows the log DB to come
...
after the main DB in the configuration. Allows logging cn=config.
2006-11-16 14:12:09 +00:00
Howard Chu
ee0026ec1e
Don't bother setting up threads if there are no indexed attrs (unlikely...)
2006-11-15 01:20:34 +00:00
Howard Chu
4b6a3e8b6d
Convert schema parsers to ConfigArgs so they can pass errors back to clients
2006-11-15 01:18:37 +00:00
Ralf Haferkamp
cdb9b2e2aa
Add calls to PERL_SET_CONTEXT, as the active thread might not be the one
...
that created the PerlInterpreter object (ITS#4751)
2006-11-14 15:18:50 +00:00
Howard Chu
510c2b881e
ITS#4746 additional leaks
2006-11-13 02:57:05 +00:00
Howard Chu
c9da788f78
ITS#4746 plug leaks
2006-11-13 02:44:45 +00:00
Howard Chu
bd95f8ab1c
ITS#4738 provisional fix, still needs confirmation
2006-11-13 00:24:59 +00:00
Howard Chu
c6bf6672aa
Add valx arg to config_parse_add - indicate which value in the current
...
operation is executing (as opposed to c->valx which indicates which
value in the target is being changed)
2006-11-12 02:22:23 +00:00
Howard Chu
48fce3d119
ITS#4742 cleanup config error reporting
2006-11-12 02:15:49 +00:00
Howard Chu
7a92d4af1f
Short-circuit the mapping search if more than 1 entry is found
2006-11-12 00:54:37 +00:00
Howard Chu
4df4d4f46c
Tweak prev commit, use LDAP_UNAVAILABLE to force early termination
2006-11-11 23:38:01 +00:00
Howard Chu
161574b00d
ITS#4744 authzTo/authzFrom patterns are supposed to allow multiple targets.
...
Partially revert rev 1.126.
2006-11-11 22:55:09 +00:00
Howard Chu
b42d93f24f
ITS#3755 silence strict-aliasing warnings
2006-11-10 10:39:54 +00:00
Howard Chu
47793aa3c9
Fix typo in prev commit
2006-11-09 06:47:47 +00:00
Howard Chu
64a2dbf9d4
ITS#4741 fix error check from external password quality module
2006-11-09 04:06:37 +00:00
Howard Chu
6ac62a7573
Fix - failed Binds could leave a closing connection open.
2006-11-09 01:42:21 +00:00
Howard Chu
d3dc069a62
ITS#4704 use an old CSN while purging log.
2006-11-07 02:12:29 +00:00
Pierangelo Masarati
efb04832bd
rework compare
...
fix several minor issues with using dangling pointers and uninitialized data
fix caching of privileged connections
fix issues with unresponsive target failures during search
2006-11-05 12:05:47 +00:00
Pierangelo Masarati
6f1d78b3ce
s/fprintf/Debug/; improve logging
2006-11-05 09:24:51 +00:00
Pierangelo Masarati
2f861c56a6
cleanup variables scope; re-sort conditions
2006-11-05 09:24:01 +00:00
Pierangelo Masarati
c148b2381e
improve previous commit (ITS#4729)
2006-11-03 08:35:51 +00:00
Pierangelo Masarati
3a2277cdf8
fix dynlist dynamic build (ITS#4729)
2006-11-03 00:29:19 +00:00
Howard Chu
1b1a0ebf18
Tweak prev commit:
...
Preserve delete/replace indication from original request
2006-11-02 19:26:04 +00:00
Howard Chu
730d8e5bd3
ITS#4728 mod/Replace can have no values also
2006-11-02 18:57:55 +00:00
Pierangelo Masarati
71bcd4a4b6
s/ldap_int_discard/ldap_pvt_discard/
2006-10-28 18:13:12 +00:00
Pierangelo Masarati
07abb0eb3a
fix concurrency issue when binding before a search; rework and cleanup data structures (remove unused members)
2006-10-28 16:20:59 +00:00
Pierangelo Masarati
45156c6d7a
need ldap-int.h for ldap_int_discard() declaration (ITS#4717)
2006-10-28 16:19:53 +00:00
Kurt Zeilenga
dbaf7c5c25
More ldapbis cleanup
2006-10-28 04:47:58 +00:00
Kurt Zeilenga
99b954e2c3
LDAPBIS cleanup
2006-10-28 03:53:02 +00:00
Kurt Zeilenga
672f8ef3f3
RFC 4511 calls for unavailableCriticalExtension to returned when
...
a server is unwilling to make use of a known critical control.
2006-10-28 03:52:53 +00:00
Pierangelo Masarati
051cbd3990
missing CVS header
2006-10-26 22:48:34 +00:00
Howard Chu
44475373db
Fix prev commit again (ITS#4722)
2006-10-26 22:10:12 +00:00
Pierangelo Masarati
ca3451504c
fix building without threads (don't publish any thread-related monitor info...)
2006-10-26 21:44:10 +00:00
Howard Chu
b009b1820e
ITS#4720 release csn mutex before checkpointing.
2006-10-26 15:34:40 +00:00
Pierangelo Masarati
6416d83372
add ldap_int_discard(); use it in proxies (ITS#4717)
2006-10-22 20:31:41 +00:00
Pierangelo Masarati
0aebe8af08
rework timeout strategy a little bit
2006-10-21 18:57:27 +00:00
Kurt Zeilenga
857e74bbed
Remove extraneous SLAP_RELAX macro
2006-10-21 03:37:35 +00:00
Howard Chu
9a3138cb55
Fix typo in prev commit
2006-10-17 19:45:55 +00:00
Howard Chu
eb16636abe
Tweak prev commit, add more notes (re ITS#4667)
2006-10-17 19:37:10 +00:00
Howard Chu
354e90a0d9
From rev 1.373, releasing the mutex means connection_close() may get called
...
from another thread. Drop the assert, just return instead.
2006-10-17 19:31:42 +00:00
Pierangelo Masarati
40a893a07e
temporarily change umask only if required
2006-10-15 18:28:22 +00:00
Pierangelo Masarati
8567ce8eed
fix previous commit
2006-10-15 18:24:30 +00:00
Pierangelo Masarati
b6525c14d9
missing decl
2006-10-15 18:03:25 +00:00
Pierangelo Masarati
c0be820648
fix format; silence warning
2006-10-15 18:01:27 +00:00
Pierangelo Masarati
cbf05fd777
log messages related to blocking failures at "none" level as well, so they make it through slaptest
2006-10-15 15:03:02 +00:00
Pierangelo Masarati
59e60483fa
create IPC sockets with wide-open permissions (0222 might suffice; ITS#4709)
2006-10-14 17:35:50 +00:00
Pierangelo Masarati
f449ee6500
cleanup and streamline response handling
2006-10-14 17:12:05 +00:00
Pierangelo Masarati
968da1cb14
add LDAP_OPT_DIAGNOSTIC_MESSAGE; replace deprecated option names
2006-10-14 17:04:17 +00:00
Pierangelo Masarati
b1a2be99c6
don't mix return codes (ITS#4711)
2006-10-14 09:26:22 +00:00
Pierangelo Masarati
fb2d3926ce
only abort update if failed pre/post read control is critical: the only thing RFC 4527 says about failure is that in case of failure of the read, no control is appended to the result message; maybe no failure should ever occur (please review)
2006-10-14 01:08:41 +00:00
Pierangelo Masarati
117caa9aeb
read entry should allow special attributes in request (*, +, 1.1)
2006-10-14 00:59:55 +00:00
Pierangelo Masarati
07f61475c7
read entry needs o_bd for ACLs
2006-10-14 00:59:22 +00:00
Howard Chu
6f13331f4f
Drop extraneous test from copy/paste (1.200) (coverity)
2006-10-08 00:37:18 +00:00
Howard Chu
65f7c1a50d
Fix uninit (coverity)
2006-10-08 00:31:08 +00:00
Howard Chu
acdddee3ab
Fix uninit'd cb (coverity)
2006-10-08 00:26:32 +00:00
Pierangelo Masarati
f8d1a61866
more on clarification of special proxy identities and resilience to connection failure
2006-10-07 18:07:56 +00:00
Pierangelo Masarati
eb29c7c37b
reword comment
2006-10-07 13:12:16 +00:00
Howard Chu
b14e6e00b5
ITS#4695 same fix for delta-sync
2006-10-06 01:57:50 +00:00
Howard Chu
4e9c39d626
ITS#4695 fix modrdn newSup
2006-10-05 03:56:23 +00:00
Kurt Zeilenga
d39809f1ab
Incorporate a bit of text from RFC 4524, just to make a point regarding
...
ITS#4693.
2006-10-03 21:23:02 +00:00
Howard Chu
e9ecaa5d81
ITS#4692 entries without pwdChangedTime attribute have non-expiring pw
2006-10-03 09:25:54 +00:00
Pierangelo Masarati
5714f8565f
fix rebind with idassert when a connection expires; also, fix override
2006-09-30 01:11:19 +00:00
Pierangelo Masarati
576646abb1
DB_BUFFER_SMALL is BDB 4.4 only
2006-09-27 12:34:00 +00:00
Ralf Haferkamp
e1f068f712
Check for the correct return code of cursor->c_get() (DB_BUFFER_SMALL)
2006-09-27 10:51:06 +00:00
Pierangelo Masarati
b769f44619
fix ITS#4686 (retry with idassert)
2006-09-26 15:12:07 +00:00
Pierangelo Masarati
0e9983ff2b
fix ITS#4686 (retry with idassert)
2006-09-26 14:51:47 +00:00
Pierangelo Masarati
067d6904c2
don't know exactly the reason, but here without this back-hdb suddenly starts crashings all times (since bdb_monitor_* stuff)
2006-09-26 08:43:01 +00:00
Pierangelo Masarati
8f90eb97ec
use right, although empty, function in bdb_db_destroy()
2006-09-25 23:45:29 +00:00
Pierangelo Masarati
3133b0a704
not sure, but I believe back-hdb needs monitor.c as well...
2006-09-25 23:44:50 +00:00
Pierangelo Masarati
c4a0d94883
monitor max file descriptor number
2006-09-25 23:44:17 +00:00
Howard Chu
393e6e5ec0
Tweak prev commit, avoid referencing syncop when resetting qtask
2006-09-21 10:12:42 +00:00
Howard Chu
c1fad2d603
ITS#4658 propagate errors from syncprov_sendresp; drop qtask on errors.
...
Note: need a way to close the connection too.
2006-09-21 09:42:40 +00:00
Howard Chu
d6d31af4f0
send_search_reference should propagate errors
2006-09-21 09:28:49 +00:00
Howard Chu
db082f4b1d
Fix prev commit
2006-09-20 20:22:59 +00:00
Howard Chu
f63f46f0b1
Use a single malloc for entry_decode instead of two - partially decode
...
the entry to get nvals first, so the size can be computed.
2006-09-20 02:43:47 +00:00
Pierangelo Masarati
cbc238721a
typo in previous commit...
2006-09-17 22:24:41 +00:00
Pierangelo Masarati
036289f9c4
support for Solaris' /dev/poll (need to manually define SLAP_X_DEVPOLL; needs work yet)
2006-09-17 22:17:34 +00:00
Pierangelo Masarati
dd4d074068
reorganize select interface (ready for /dev/poll)
2006-09-17 22:09:50 +00:00
Pierangelo Masarati
c0c089f4a4
make sure we don't interfere with frontend's entry when the suffix is empty (test027)
2006-09-17 16:45:24 +00:00
Pierangelo Masarati
7fd11ad679
minor cleanup
2006-09-17 16:44:40 +00:00
Kurt Zeilenga
7c68de27c8
Check opattrs add result
2006-09-16 17:20:29 +00:00
Kurt Zeilenga
2c4b2b5566
return structuralObjectClass errors
...
(likely need to be applied to other backends)
2006-09-16 11:48:52 +00:00
Pierangelo Masarati
2b242dee14
private database inherits monitoring from underlying one
2006-09-15 00:23:14 +00:00
Pierangelo Masarati
c92571680d
also work with pcache
2006-09-15 00:16:55 +00:00
Pierangelo Masarati
f34d418ced
more good looking error messages
2006-09-15 00:16:35 +00:00
Pierangelo Masarati
4add034d5d
destroy exactly what needs to
2006-09-14 23:53:23 +00:00
Pierangelo Masarati
6fd9090a0d
fix one-time leak
2006-09-14 22:50:07 +00:00
Howard Chu
f1457a8ce8
Additional fix for ITS#4673
2006-09-14 22:38:45 +00:00
Pierangelo Masarati
524a7bc27a
by now, don't bail out if monitoring cannot be set up
2006-09-14 22:26:37 +00:00
Howard Chu
7fd2e65386
Fix invalid attributes in translucent_modify
2006-09-14 21:11:26 +00:00
Pierangelo Masarati
5bb325054e
fix back-ldap monitoring
2006-09-14 19:56:34 +00:00
Pierangelo Masarati
40cabdc0bc
handle errors
2006-09-14 19:55:52 +00:00
Pierangelo Masarati
67f3fd8078
monitor __ALL__ thread parameters
2006-09-14 18:55:02 +00:00
Pierangelo Masarati
107036a946
fix (temporarily) uninit'ed var
2006-09-14 14:58:00 +00:00
Howard Chu
242274d038
Remove obsolete SLAP_FILTER_DN definitions
2006-09-14 09:29:29 +00:00
Pierangelo Masarati
028a8af7df
comment monitoring by now
2006-09-14 09:06:17 +00:00
Howard Chu
e260fd1c2e
MSVC compatiblity
2006-09-14 08:06:08 +00:00
Howard Chu
3f4e196beb
Portability cleanups
2006-09-14 07:29:46 +00:00
Howard Chu
57c329a3af
ITS#4606 errno is not per-thread on WIN32, always use WSAGet/SetLastError
...
(with notable exceptions: ignore tests for EINTR which winsock never sets)
2006-09-14 06:35:34 +00:00
Howard Chu
8c939e1905
ITS#4565 catch errors from slap_sasl_init / backend_init
2006-09-14 04:52:08 +00:00
Pierangelo Masarati
a87da913cd
further cleanup
2006-09-14 01:07:18 +00:00
Pierangelo Masarati
6e18cdb5fd
add basic monitoring support to back-ldap/slapo-chain (slapo-chain needs work)
2006-09-14 01:05:48 +00:00
Pierangelo Masarati
b890f60e36
minor cleanup
2006-09-14 01:05:02 +00:00
Pierangelo Masarati
1f257bf5ed
URIs need to be between double quotes
2006-09-14 01:02:28 +00:00
Howard Chu
8e9651a598
Tweak ordered index check in check_vals
2006-09-14 00:31:18 +00:00
Howard Chu
18aac0e55e
Cleanup prev commit
2006-09-14 00:14:27 +00:00
Howard Chu
543ae473c5
Forgot the OC delete handler
2006-09-14 00:09:46 +00:00
Howard Chu
9f054b648b
Support dynamic add/delete of attributeTypes and objectClasses
2006-09-14 00:06:04 +00:00
Howard Chu
8e928dbb0b
Use register_at / register_oc
2006-09-13 13:38:24 +00:00
Howard Chu
e04275ca04
Use register_at / register_oc
2006-09-13 13:26:56 +00:00
Howard Chu
ef271979a8
Use register_at / register_oc helpers
2006-09-13 13:05:19 +00:00
Howard Chu
5342ce61dd
Add register_at / register_oc helpers.
2006-09-13 12:48:45 +00:00
Howard Chu
2bfe79fe88
Add BackendInfo.bi_extra for backend custom APIs
...
Use bi_extra for back-monitor entry points. Backends should never
directly reference each other's symbols.
2006-09-13 11:38:51 +00:00
Howard Chu
dd74acbf74
Fix ITS#4672, clear errno before calling STRTOL
2006-09-13 05:34:38 +00:00
Howard Chu
eaf976d56c
Fix typo from 1.667
2006-09-13 05:32:42 +00:00
Pierangelo Masarati
6300e449d8
leave monitor calls in place, hide contents; in the long run, enable monitor and build as static by default
2006-09-12 07:53:19 +00:00
Howard Chu
7cd64d384b
Use #ifdef SLAPD_MONITOR for monitor APIs
2006-09-12 02:59:28 +00:00
Pierangelo Masarati
55b5685425
ldap_back_dobind_int() may need to free a connection
2006-09-11 22:45:19 +00:00
Howard Chu
3e50687bf7
In connection_next, sockets may not be contiguous on Unix if syslog etc are
...
active. Just search to the end of the table, tracking the max isn't worth
the lock overhead.
2006-09-11 21:19:38 +00:00
Pierangelo Masarati
1ab4c624ed
rearrange error handling
2006-09-11 21:04:25 +00:00
Pierangelo Masarati
8eb455e7b2
add sb_version to slap_bindconf;
...
rework slap_client_connect() and slap_discover_feature() accordingly
2006-09-11 00:52:43 +00:00
Pierangelo Masarati
5c9eb73df7
make sure we got the right control...
2006-09-11 00:06:03 +00:00
Howard Chu
c6ed29dc3c
Fix uninit'd *cb (Coverity scan)
2006-09-09 22:15:45 +00:00
Pierangelo Masarati
0e13519191
ld may legitimately be NULL if another operation freed it because of a failure while binding
2006-09-09 17:01:28 +00:00
Pierangelo Masarati
c826725b7a
don't bother about unregistering stuff during shutdown
2006-09-09 16:25:32 +00:00
Pierangelo Masarati
8eab487020
further improve monitoring setup and cleanup
2006-09-09 16:24:35 +00:00
Pierangelo Masarati
2dac2e27b5
- use STRLENOF, looks cleaner
...
- in case a value is incorrectly empty (technically, it's null because
that's how it's returned by the stringification function), make enough
room to add the error string "(null)"
- in case a value is legitimately empty (see above), use it accordingly;
for example, a filter "(entryDN=)" is valid, so it should be possible
to stringify it like that.
2006-09-09 16:23:02 +00:00
Pierangelo Masarati
fdddeb1d8f
minor cleanup
2006-09-09 16:20:11 +00:00
Pierangelo Masarati
4bbffd1d98
more cleanup; add the frontend to the set of monitored databases; handle exceptional cases a bit more smoothly
2006-09-09 02:35:58 +00:00
Pierangelo Masarati
67dd808730
fix entry unlock in case of unhandled scope (ITS#4668)
2006-09-09 00:10:43 +00:00
Pierangelo Masarati
ad4ba42524
support "subordinate" scope
2006-09-09 00:00:44 +00:00
Howard Chu
f82ee25ec1
ITS#4667 in connection_closing, release c_mutex to allow waiters
...
to clear out.
2006-09-08 23:31:53 +00:00
Howard Chu
da6a4bcd3e
ITS#4667 fix assert in connection_next() for PENDING connections
2006-09-08 23:30:31 +00:00
Pierangelo Masarati
4350ce5189
cleanup names
2006-09-08 22:10:49 +00:00
Pierangelo Masarati
0e385af975
- need to be able to set new subsystems when appending entire entries;
...
- in case we appended an entry to a yet unknown parent, we don't know
the full DN, so unregistering needs to be possible based on the
available data;
- complete unregister calls so that not-yet-registered stuff can be
removed from limbo
2006-09-08 22:02:32 +00:00
Pierangelo Masarati
16043971ef
some overlay (rwm?) might set those values
2006-09-08 21:19:47 +00:00
Pierangelo Masarati
a9c4b54f1b
really really minor cleanup
2006-09-08 21:19:05 +00:00
Pierangelo Masarati
edd99f13f4
defer handling of loglevel listing, to let modules register custom subsystems (ITS#4666). Note: in case of any error in between, logging could not occur
2006-09-08 20:49:00 +00:00
Pierangelo Masarati
d5bb38f7e5
complain if "-T" is not the first option
2006-09-08 18:25:34 +00:00
Pierangelo Masarati
c3f9d68027
re-enable "-d '?'" as a means to list what loglevels are available (ITS#4666)
2006-09-08 18:10:53 +00:00
Pierangelo Masarati
b60990780f
custom monitoring can be enabled/disabled via config
2006-09-06 23:08:57 +00:00
Pierangelo Masarati
4d55aeb57c
cleanup subsystems monitoring OID handling
2006-09-06 16:06:49 +00:00
Pierangelo Masarati
df730d8538
check return values (failing when filter invalid)
2006-09-06 15:12:36 +00:00
Pierangelo Masarati
103485bf99
fix use with back-hdb
2006-09-06 15:11:54 +00:00
Pierangelo Masarati
1fc5e8e057
cleanup monitoring resources
2006-09-06 12:07:03 +00:00
Pierangelo Masarati
127ac65c44
implement support for unregistering registered stuff
2006-09-06 12:06:42 +00:00
Pierangelo Masarati
829685e218
improve previous commit
2006-09-06 12:05:38 +00:00
Pierangelo Masarati
6ce47650c9
- objectClass is now AUXILIARY (modifies existing object...)
...
- moved directory path publication from back-monitor/database.c
- added cleanup handler
- minor cleanup
2006-09-06 09:10:46 +00:00
Pierangelo Masarati
1f201f2cb4
remove dependencies on back-{b,h}db
2006-09-06 09:09:03 +00:00
Pierangelo Masarati
70624690c3
add attr_normalize*() helper (please holler if I missed any obvious alternative)
2006-09-06 09:06:50 +00:00
Howard Chu
9c2c30f541
Return current entry/IDL cache counts
2006-09-06 03:37:13 +00:00
Pierangelo Masarati
c67913ce1c
don't get mad if monitor database is not configured
2006-09-06 02:14:32 +00:00
Pierangelo Masarati
ae1481ba62
minor cleanup; plug couple of one-time leaks
2006-09-06 02:06:45 +00:00
Pierangelo Masarati
55f24ce8f6
- setup framework for monitoring of back-bdb/back-hdb stuff in their
...
database entry in cn=monitor
- improve support for custom attribute/callback registration
in back-monitor
- design API for registered antry/attr/callback removal in back-monitor
HEADS UP: now back-bdb requires back-monitor to be present, either static
or dynamically loaded __before__ back-bdb/back-hdb is initialized.
This works for sure if both back-bdb & back-monitor are static or dynamic
(provided back-monitor.la is loaded before back_bdb.la); it is not clear
what happens if back-bdb is static and back-monitor is dynamic. In case,
either make back-bdb monitoring conditional, or hardwire back-monitor
much like back-config and back-ldif.
2006-09-06 01:54:54 +00:00
Pierangelo Masarati
e1b83c881c
better handling of randomness
2006-09-04 08:40:40 +00:00
Pierangelo Masarati
3b3070d223
cleanup handling of sleeps
2006-09-04 08:36:16 +00:00
Pierangelo Masarati
84d6a04c91
improve timeout support (ITS#4157, ITS#4663)
2006-09-04 08:26:09 +00:00
Pierangelo Masarati
150a4f106c
improve timeout support (ITS#4157, ITS#4663); manpage cleanup
2006-09-04 08:24:05 +00:00
Pierangelo Masarati
35f8b9c9f5
release authz resources at shutdown
2006-09-04 07:20:59 +00:00
Pierangelo Masarati
0d2e2772d5
move req2op selection into a helper
2006-09-04 07:17:34 +00:00
Pierangelo Masarati
8129f7e2f2
fix arg format; better trace logging...
2006-09-03 11:14:37 +00:00
Pierangelo Masarati
906ff0d51a
don't abandon binds in progress; rather unbind (ITS#4663).
...
Better logging for tracing
2006-09-03 11:04:27 +00:00
Pierangelo Masarati
00c2498543
back-ldap should only touch the connection timestamp when activity actually occurred (i.e. ldap_result() returned a positive value), otherwise if "the network cable is removed after the connection is established" ldap_result() keeps returning 0 forever...
2006-09-03 11:02:15 +00:00
Pierangelo Masarati
3a83c813df
use preallocated entries? (otherwise bdb_add and others leak...)
2006-09-03 10:58:13 +00:00
Pierangelo Masarati
d95b88da21
plug slapo-ppolicy related leaks (ITS#4665)
2006-09-03 10:53:38 +00:00
Pierangelo Masarati
7c64c28ad5
plug leaks in search filter (and cleanup code; ITS#4664)
2006-09-03 10:45:07 +00:00
Pierangelo Masarati
faa13725e6
remove unnecessary assertion; add test for pending ops
2006-09-01 10:41:54 +00:00
Pierangelo Masarati
cb3248f173
cleanup
2006-09-01 10:01:36 +00:00
Pierangelo Masarati
9e8725a3cc
add an assertion to track ITS#4659; minor cleanup
2006-09-01 10:00:50 +00:00
Pierangelo Masarati
f797bc49a7
minor cleanup
2006-08-31 17:34:01 +00:00
Pierangelo Masarati
8a71ac3740
don't leak identity
2006-08-31 16:21:54 +00:00
Pierangelo Masarati
417ad40596
destroy socket set (man page for epoll_create(2) states that close(2) must be called on the returned filedes)
2006-08-31 13:51:25 +00:00
Pierangelo Masarati
420ed24c79
pick declaration of ch_strdup()
2006-08-30 22:45:26 +00:00
Pierangelo Masarati
afdae4272a
don't run useless (and likely to fail) checks, if possible
2006-08-30 21:05:05 +00:00
Pierangelo Masarati
e172835b55
fix pre-allocated entry/attribute handling
2006-08-29 17:09:08 +00:00
Pierangelo Masarati
c57782ad66
fix pre-allocated entry/attribute handling
2006-08-29 16:07:39 +00:00
Kurt Zeilenga
7c5baf493a
more cleanup
2006-08-29 07:28:22 +00:00
Howard Chu
c9562fa8fb
Hide config schema if !LDAP_DEVEL
2006-08-29 02:02:12 +00:00
Howard Chu
78172aa0cf
Entry/Attribute struct caching, to minimize malloc fragmentation
...
Note: this breaks LDAP_COMP_MATCH and SLAP_ZONE_MALLOC. But they
were probably broken already anyway.
2006-08-29 01:43:23 +00:00
Howard Chu
8ae4cbe643
Must use ch_strdup, not strdup
2006-08-29 01:36:52 +00:00
Howard Chu
f4da18e7e4
TLS ctx is already cleaned up
2006-08-29 01:34:55 +00:00
Howard Chu
cf47d33459
Only set c_sasl_bindop on actual SASL binds
2006-08-29 01:19:34 +00:00
Pierangelo Masarati
7cffbbad26
append global access rules also when be != NULL in backend_startup() (ITS#4654)
2006-08-28 13:31:16 +00:00
Pierangelo Masarati
5d3121902f
Add single-password constraint; NOTE from ppolicy.c:
...
/* FIXME: there's no easy way to ensure
* that add does not cause multiple
* userPassword values; one way (that
* would be consistent with the single
* password constraint) would be to turn
* add into replace); another would be
* to disallow add.
*
* Let's check at least that a single value
* is being added
*/
2006-08-28 12:44:39 +00:00
Quanah Gibson-Mount
761b0a239d
ITS#4358, thanks to Kevine Zerbib
2006-08-28 01:07:25 +00:00
Quanah Gibson-Mount
80073aefa3
Fix comment style.
2006-08-28 01:05:32 +00:00
Quanah Gibson-Mount
3ee11b1c2a
Fix delete type modifys where no value is given to be deleted. (ITS#2612)
...
Thanks to Alister Winfield for the patch.
2006-08-28 01:01:32 +00:00
Quanah Gibson-Mount
88ce76f24e
fix e_private value, goes along with memory leak fix to accesslog.c
2006-08-26 23:20:00 +00:00
Pierangelo Masarati
b898d35647
reduce code duplication
2006-08-26 17:55:56 +00:00
Pierangelo Masarati
9da24acb53
disable X-ORDERED 'VALUES' naming attributes by now
2006-08-26 17:28:07 +00:00
Pierangelo Masarati
828d55be4d
invalidate idle connection if a candidate target does not respond for the duration of time limit...
2006-08-26 15:24:49 +00:00
Kurt Zeilenga
d35d3b2026
Use LINE_MAX instead of BUFSIZ. Per POSIX, LINE_MAX should be at least 2K.
...
For ITS#4651
2006-08-25 20:05:14 +00:00
Howard Chu
ca262ee8e6
Fix test045, test048 use acl-bind credentials on retry if they were set.
2006-08-25 02:16:57 +00:00
Kurt Zeilenga
d3e288dffe
s/managedit/relax/
...
#unifdef -DSLAP_RELAX
2006-08-22 23:31:46 +00:00
Kurt Zeilenga
3d667a4705
remove dontusecopy ifdefs
2006-08-22 20:57:33 +00:00
Kurt Zeilenga
49708e1bd5
Basic donUseCopy implementation
2006-08-22 20:29:14 +00:00
Kurt Zeilenga
a1eb25c595
Initial dontUseCopy implementation
...
Needs to be extended to compare
2006-08-22 20:24:36 +00:00
Kurt Zeilenga
97fa3f1efd
More LDAP_DEVEL cleanup
...
Rename ManageDIT to Relax
2006-08-22 00:45:16 +00:00
Howard Chu
ae5c3db555
More config leaks
2006-08-21 04:25:54 +00:00
Howard Chu
282c00c349
Plug config leak
2006-08-21 04:11:29 +00:00
Howard Chu
d7be822a2a
Fix prev commit
2006-08-19 06:27:11 +00:00
Kurt Zeilenga
9695d292ef
LDAP_DEVEL cleanup
2006-08-19 05:47:05 +00:00
Howard Chu
69fa2d9f93
Move ber_sockbuf_free() to slapd_remove() to avoid using AC_SOCKET_INVALID
2006-08-18 23:54:24 +00:00
Pierangelo Masarati
e4d24ecce8
don't leave dangling conns in the AVL tree
2006-08-18 17:11:41 +00:00
Pierangelo Masarati
5b317f5b85
the conn may not be bound yet even if the bound DN is set...
2006-08-18 15:22:26 +00:00
Pierangelo Masarati
f5c308bdb6
more thread monitoring reworking; connection_pool_max may change via back-config
2006-08-18 10:26:03 +00:00
Pierangelo Masarati
2947c098ce
oi_list might be null if overlay initialization failed for any reason
2006-08-18 10:12:21 +00:00
Kurt Zeilenga
3e89a4ff82
LDAP_DEVEL cleanup
2006-08-18 06:29:46 +00:00
Howard Chu
ad1f0a3239
Fix null pointer reference (coverity scan) and freed pointer reference
2006-08-18 01:37:21 +00:00
Howard Chu
2e3e7ed14f
Fix prev commit
2006-08-18 01:17:44 +00:00
Pierangelo Masarati
9c52a2c4ff
give slapd a chance to play callback cleanup handlers when a search operation is abandoned (ITS#4645)
2006-08-17 19:47:25 +00:00
Kurt Zeilenga
73ec336a89
Add note about setting effectiveness.
2006-08-17 19:33:48 +00:00
Pierangelo Masarati
ea3ffdd135
don't core if out value is NULL (log error instead; in partial fulfilment of ITS#4644)
2006-08-17 17:37:46 +00:00
Pierangelo Masarati
a05a8972b2
fix previous commit
2006-08-17 16:32:11 +00:00
Pierangelo Masarati
9327af55ca
add tasklist monitoring; review runqueue monitoring
2006-08-17 16:10:47 +00:00
Pierangelo Masarati
c458df6441
add bverb_to_mask() API
2006-08-17 16:10:17 +00:00
Howard Chu
098153c5bb
Move socket close into slapd_remove, don't close until after socket
...
is removed from daemon control.
2006-08-17 00:44:38 +00:00
Howard Chu
ccd1273cfe
TS#4622 deletes in psearch didn't always propagate
2006-08-15 21:41:14 +00:00
Kurt Zeilenga
d9720d50dd
Some LDAP_DEVEL cleanup
2006-08-15 19:36:54 +00:00
Howard Chu
44d3972dd7
ITS#4622 if any present list was sent, must send refreshPresent
2006-08-15 12:37:59 +00:00
Howard Chu
55aa8af4be
ITS#4622 make sure queued psearch responses get played after refresh
...
phase completes. Ignore empty sessionlog
2006-08-15 09:28:25 +00:00
Howard Chu
789c76b4ce
Delete curcsn arg to slap_get_commit_csn, redundant with op->o_csn
2006-08-15 09:25:42 +00:00
Howard Chu
7036e2bb89
Delete curcsn arg to slap_get_commit_csn, redundant with op->o_csn
2006-08-15 08:51:49 +00:00
Howard Chu
4629002ec4
Additional shutdown check
2006-08-15 00:04:29 +00:00
Howard Chu
651bc9e40e
Don't purge log entries if a shutdown was requested
2006-08-15 00:02:57 +00:00
Kurt Zeilenga
4ba9bc1c2d
Use LDAP_OTHER to indicate internal error
2006-08-12 21:46:29 +00:00
Howard Chu
11a0ea514a
Tone down default ppolicy msg
2006-08-07 23:33:03 +00:00
Howard Chu
9f75c6a43d
ITS#4634 always init pp->ad
2006-08-07 22:40:51 +00:00
Pierangelo Masarati
bd8e1bb522
make log messages more esplicative
2006-08-05 16:34:19 +00:00
Pierangelo Masarati
b1faecd35c
process callbacks first; they are supposed to remove modifications they successfully handled, so that regular modify function can complain if any unhandled modification remains
2006-08-05 15:51:13 +00:00
Pierangelo Masarati
bbdc0bcd00
fix logging
2006-08-05 12:33:53 +00:00
Pierangelo Masarati
cc84163f30
factor connection code out of syncrepl
2006-08-04 19:20:59 +00:00
Pierangelo Masarati
4f395ab4ff
fix uri rewriting
2006-08-03 01:15:41 +00:00
Quanah Gibson-Mount
da1e743491
Minor typo fix (maintaned -> maintained)
2006-08-01 01:27:02 +00:00
Howard Chu
b915969d29
ITS#4589 slap_get_commit_csn occasionally returns a curcsn that points
...
to already-freed memory. That bug still needs to be tracked down. This
patch deletes curcsn and just uses op->o_csn, which did not exist when
this code was originally written.
2006-07-28 02:40:38 +00:00
Howard Chu
5757065736
ITS#4622
...
syncrepl: don't save contextCSN on incoming context entry
syncprov: delete contextCSN on checkpoint if ctxcsn is empty
2006-07-27 10:44:22 +00:00
Howard Chu
acea44af02
ITS#4622 additional fix
2006-07-26 21:36:44 +00:00
Howard Chu
04d7e356a7
ITS#4534, don't update the context cookie with the delete syncID set
...
cookie, that's only an intermediate value.
ITS#4622, don't update the context cookie until all the nonpresent
deletes are finished.
2006-07-26 21:23:21 +00:00
Howard Chu
00addd5d68
ITS#4613 - fail to start if lastmod is off
2006-07-24 00:32:27 +00:00
Howard Chu
2a2115d70c
Fix prev commit, update kid counters too
2006-07-19 00:06:57 +00:00
Howard Chu
0340a1f1bf
ITS#4616 fix cache_modrdn bei_state management
2006-07-18 10:22:48 +00:00
Howard Chu
4ccf65d9bc
ITS#4614 - complain if glue/subordinate are attempted on the same backend
...
cleanup overlay list if overlay db_init fails.
2006-07-15 00:18:44 +00:00
Howard Chu
6d601637c7
Resurrect special refint modifiersName
2006-07-14 22:19:00 +00:00
Howard Chu
89697d3a93
Each refint op needs a unique timestamp, must perform searches as rootdn
2006-07-14 01:55:57 +00:00
Howard Chu
d145f84e9f
s/HPcfgOv/OLcfgOv/
2006-07-12 07:05:09 +00:00
Howard Chu
2e241a457c
ITS#4609, dynamic config support from Neil Dunbar
2006-07-12 02:14:22 +00:00
Howard Chu
bab03f6d5c
Additional purge changes for rev 1.120, don't keep the current thread
...
busy unnecessarily
2006-07-12 01:55:21 +00:00
Howard Chu
9a35796594
RE23 seems to still need these ACL states
2006-07-09 22:23:14 +00:00
Howard Chu
86f1f7e047
Cleanup unused fields from prev commit
2006-07-09 21:32:16 +00:00
Howard Chu
25c4b164a4
ITS#4253 fix value-dependent ACL caching - just record the ACL we'll start
...
looking for, don't cache anything else.
2006-07-09 20:51:00 +00:00
Howard Chu
c94c10a3b8
ITS#4587 fix for uniquemember/NameAndOptionalUID syntax
2006-07-09 10:21:42 +00:00
Pierangelo Masarati
fb11017d64
refine previous commit
2006-07-08 15:04:50 +00:00
Pierangelo Masarati
d16c9aacd7
count candidate unavailable (quarantined) targets
2006-07-08 12:42:09 +00:00
Pierangelo Masarati
36898bbb76
don't sigsegv if has_ldapinfo_dn_ru is erroneously defined; return a (more) meaningful error
2006-07-08 11:47:23 +00:00
Howard Chu
a7870943f7
Fix TLS CTX ref counting
2006-07-02 22:38:01 +00:00
Howard Chu
23a6aa373b
ITS#4596 control can be critical
2006-07-02 02:50:13 +00:00
Pierangelo Masarati
fcab1dd1bc
handle computed filters the best it can (ITS#4604)
2006-07-01 19:00:27 +00:00
Pierangelo Masarati
5dcb4828d7
use bound credentials, if any
2006-07-01 16:45:07 +00:00
Ralf Haferkamp
e1d1d32402
Do "selfwrite" check independent of other <who> clauses (ITS#4587)
2006-06-27 15:26:08 +00:00
Howard Chu
a2dd092291
Fix rootDN check
2006-06-26 13:00:29 +00:00
Pierangelo Masarati
34af916e3f
fix response sending while rebinding (ITS#4597)
2006-06-24 16:58:49 +00:00
Howard Chu
87d9353b12
Dynamic config
2006-06-24 01:35:35 +00:00
Kurt Zeilenga
423a93019f
Misc RFC reference updates
2006-06-21 07:09:39 +00:00
Howard Chu
a79bc61e63
Fix SEGV when ldapadd'ing new schema entries. This functionality needs work.
2006-06-18 02:51:58 +00:00
Howard Chu
a9b0a78248
ITS#4595 additional fix - don't allow age/cycle times of zero.
2006-06-17 13:09:14 +00:00
Pierangelo Masarati
aec9afc4e3
move retry into response handling (fix ITS#4594; partially addresses ITS#4591 as well)
2006-06-17 12:37:45 +00:00
Howard Chu
77dce50110
Omit logpurge attr if no purge time was configured
2006-06-17 01:28:50 +00:00
Howard Chu
bc8550e3c2
Additional ONELEVEL fix
2006-06-16 21:58:40 +00:00
Howard Chu
decba67ee9
ITS#4589 fix slap_compose_sync_cookie
2006-06-15 23:54:51 +00:00
Pierangelo Masarati
a5b520477c
more cleanup for previous commit
2006-06-15 23:43:09 +00:00
Pierangelo Masarati
3ebb40c4dd
port identity assertion to back-meta; share as much code as possible with back-ldap; misc cleanup
2006-06-15 23:12:38 +00:00
Howard Chu
4976b9436d
Require rootDN to be present on logDB
2006-06-15 00:02:35 +00:00
Pierangelo Masarati
c0d95f08c1
record value-dependent state for acl_mask_dn() (ITS#4587)
2006-06-14 18:33:02 +00:00
Pierangelo Masarati
103392b9a3
fix scheme recognition (ITS#4575)
2006-06-13 19:45:11 +00:00
Pierangelo Masarati
4a071da8c2
refine previous commit
2006-06-13 10:03:44 +00:00
Pierangelo Masarati
f6e4f20254
test for ITS#4587; another bit of fix for that
2006-06-13 08:53:34 +00:00
Howard Chu
adba963c32
ITS#4587, selfwrite should apply to more than just USERS acl's
2006-06-13 03:19:07 +00:00
Pierangelo Masarati
ed0d8d0a94
fix "require" inheritance and handling of "none" (ITS#4574)
2006-06-13 00:16:45 +00:00
Pierangelo Masarati
439cd9be74
clean orm_modlist before each mod
2006-06-12 22:56:30 +00:00
Pierangelo Masarati
ea6c83481b
add return-error support to searches
2006-06-12 22:27:52 +00:00
Pierangelo Masarati
0f8f25cf1a
add support for recursive referrals (with simple loop detection) to slapo-chain (ITS#4070); add simple support for returning the error code instead of the original referral (ITS#4570)
2006-06-12 22:09:43 +00:00
Pierangelo Masarati
7e275fdc2c
address ITS#4586
2006-06-12 15:52:23 +00:00
Howard Chu
1a86d4f663
Use separate task for refint operations - avoids re-entrancy issue,
...
prevents delay of client, removes dependency on slap_replog knowledge
2006-06-12 14:06:00 +00:00
Luke Howard
88b499b93d
s/ber_tag_t/int where appropriate
...
Note about possible ITS#4158 breakage for SLAPI_CONN_DN
2006-06-12 08:40:39 +00:00
Luke Howard
e752b0b9af
Don't call search rewriter plugins for internal operations
2006-06-11 10:10:32 +00:00
Luke Howard
0e5ff3dbd0
Add internal bind/unbind/search/compare/abandon plugin types
2006-06-11 09:54:15 +00:00
Luke Howard
60b25fb095
Add internal bind/unbind/search/compare/abandon plugin types
2006-06-11 09:47:54 +00:00
Luke Howard
7ca0a72a3a
fix previous commit
2006-06-11 08:29:07 +00:00
Luke Howard
71827d002d
Add SLAPI_X_OPERATION_NO_SUBORDINATE_GLUE for exposing o_no_subordinate_glue
2006-06-11 06:50:53 +00:00
Luke Howard
1ebfd26ca3
Fix broken referral handling in slapi_send_ldap_result()
2006-06-11 06:49:58 +00:00
Pierangelo Masarati
20542a045f
fix previous commit
2006-06-10 19:47:31 +00:00
Pierangelo Masarati
33d79d1541
fix error mapping
2006-06-10 18:11:52 +00:00
Pierangelo Masarati
bed74c02cc
improve logging
2006-06-10 17:41:55 +00:00
Pierangelo Masarati
ca0184c309
centralize and cleanup bind response handling
2006-06-10 16:33:55 +00:00
Pierangelo Masarati
31a004840d
cleanup identity assertion; ready for porting to back-meta
2006-06-10 16:33:26 +00:00
Pierangelo Masarati
6bd9aa3755
remove unnecessary locks and resource cleanup
2006-06-10 15:30:24 +00:00
Luke Howard
a75a4f4eff
Honour o_no_subordinate_glue
...
Don't pollute o_req_ndn after resetting (hyc please review)
2006-06-10 12:31:22 +00:00
Luke Howard
7c9c559019
add o_no_subordinate_glue member to operation
2006-06-10 12:30:00 +00:00
Luke Howard
dfe20afd84
Fix glue_back_select() behaviour so that it actually does select the most
...
specific backend for the DN (this was broken in the case that subordinate
and subsubordinate backends were glued)
2006-06-10 10:31:17 +00:00
Luke Howard
60b9c90fad
Fix typo when comparing local sock name
2006-06-10 07:37:06 +00:00
Pierangelo Masarati
50c6a95a62
make sure heavy concurrency doesn't cause quarantine loops
2006-06-10 01:08:45 +00:00
Howard Chu
25e12b07b3
fix leak in prev commit
2006-06-09 20:26:36 +00:00
Luke Howard
2941bd8a9e
Handle unknown attributes in SLAPI_SEARCH_ATTRS
2006-06-09 15:54:59 +00:00
Luke Howard
ea45b5b322
fix previous commit
2006-06-09 15:52:44 +00:00
Luke Howard
f4c5bddd9c
Ignore unknown attributes in slapi_send_ldap_search_entry()
...
(mirrors code in slapi_pblock.c)
2006-06-09 15:42:33 +00:00
Pierangelo Masarati
942ca17669
cleanup resource release
2006-06-08 23:41:02 +00:00
Howard Chu
5934d696eb
ITS#4582 complain if no rootDN was set when configuring syncrepl
2006-06-08 11:54:10 +00:00
Howard Chu
f15e31b9a9
ITS#4580 make sure port number is preserved in replica info
2006-06-08 11:37:14 +00:00
Pierangelo Masarati
5466628e81
more about previous commit
2006-06-07 23:36:38 +00:00
Pierangelo Masarati
740f196548
rework quarantine locking and so
2006-06-07 23:25:38 +00:00
Pierangelo Masarati
53175f7ba6
more concurrency cleanup
2006-06-07 21:54:37 +00:00
Pierangelo Masarati
9aecc6c7e0
cleanup
2006-06-07 14:48:10 +00:00
Howard Chu
0657ee85f5
Fix db_init
2006-06-05 22:31:17 +00:00
Howard Chu
16448bf347
Fix prev commit
2006-06-05 21:26:23 +00:00
Howard Chu
e1b17653d6
Fix ITS#4576 reset restrict after successful pw mod
2006-06-05 20:13:40 +00:00
Pierangelo Masarati
63d5a939b3
refine (and fix) back-meta handling of search initialization (ITS#4519)
2006-06-02 17:30:15 +00:00
Pierangelo Masarati
a2b7fd279f
cleanup
2006-06-02 15:43:47 +00:00
Howard Chu
70512edd5a
ITS#4572 don't unlock non-existent locks
2006-06-01 02:03:10 +00:00
Pierangelo Masarati
9b7dc0aa36
trap an issue that occurred in odd conditions
2006-05-31 14:37:05 +00:00
Pierangelo Masarati
759638db20
misc cleanup
2006-05-31 14:11:07 +00:00
Howard Chu
35f6ef6fd6
Cleanup prev commit
2006-05-31 01:52:32 +00:00
Howard Chu
54231dd13f
Only log realdn if it's non-empty
2006-05-31 01:45:39 +00:00
Howard Chu
f4a188bf38
Cleanup config cruft
2006-05-30 12:16:34 +00:00
Howard Chu
bec0b4ef89
Add dynamic config support for auditlog and ppolicy
2006-05-30 11:49:16 +00:00
Howard Chu
1fb33c0e9f
Fix ARG_OFFSET to work with overlays
2006-05-30 11:34:36 +00:00
Pierangelo Masarati
186813daed
rearrange quarantine handling during proxyAuthz bind; bind anonymously if no bindmethod is defined
2006-05-30 01:20:32 +00:00
Pierangelo Masarati
85c9a7b4c5
further cleanop of previous commits
2006-05-30 00:40:39 +00:00
Pierangelo Masarati
f5fcd2c169
cleanup previous commit
2006-05-30 00:12:23 +00:00
Pierangelo Masarati
5854464be2
allow pretty time form in quarantine string
2006-05-29 23:36:12 +00:00
Pierangelo Masarati
a6406de871
make room for plugins that deal with quarantine end
2006-05-29 21:43:20 +00:00
Howard Chu
78809a70c5
Fix modrdn with back-ldap
2006-05-29 07:24:21 +00:00
Howard Chu
d2b27b156e
Add "hidden" database config, allow hidden DBs with redundant suffixes
2006-05-29 06:03:43 +00:00
Howard Chu
59ca2d198f
ITS#4555 add "-j" option to jump to line of LDIF file before processing.
...
Fixed line number in error messages to give the line number of the beginning
of the offending entry.
2006-05-29 02:41:06 +00:00
Pierangelo Masarati
795841b5a4
implement proxy quarantine (ITS#4569)
2006-05-27 19:54:27 +00:00
Pierangelo Masarati
1d24564f9d
fix DN-valued (and likely others not handled in the switch) attrs duplication (occcurred with olcDbSuffix during attrs_dup(); please check)
2006-05-27 19:14:39 +00:00
Howard Chu
62437022ab
ITS#4567 use unique timestamps for ops for cascading delta-sync
2006-05-27 10:26:15 +00:00
Howard Chu
e3bea86205
ITS#4562 - don't assume syncprov_op_response only runs in overlay context;
...
under a glue setup it may be get a real DB, don't corrupt the DB struct.
2006-05-26 12:08:15 +00:00
Pierangelo Masarati
1efd2ef101
(almost blind) fix potential strchr() read-past-end of berval
2006-05-26 00:07:55 +00:00
Pierangelo Masarati
5f58c733cc
enable NOOP (ITS#4563; seems to work now)
2006-05-25 22:45:45 +00:00
Pierangelo Masarati
d1824b14ae
fix NOOP return code (ITS#4563; I'll check and confirm it later; NOOP support might be broken)
2006-05-25 16:58:41 +00:00
Hallvard Furuseth
ce44bdbc37
Constify slapd_slp_attrs (assigned a const char* in main.c:slapd_opt_slp())
2006-05-25 16:32:43 +00:00
Hallvard Furuseth
f9f0b243d6
warning cleanup
2006-05-25 16:15:49 +00:00
Hallvard Furuseth
8c1210cb78
Format fixes: %p takes void*, not struct* whose representation may differ.
...
Warning cleanup.
2006-05-25 16:14:41 +00:00
Hallvard Furuseth
453d3c0710
Format fixes: Debug() arg#2 must be format.
...
Warning cleanup: Move format strings, let gcc recognize them. Unused var.
2006-05-25 16:11:24 +00:00
Hallvard Furuseth
2c3a06321a
2006-05-25 15:59:21 +00:00
Howard Chu
6f08468e2f
Fix concurrency issues
2006-05-25 05:08:04 +00:00
Howard Chu
1ed9fff84c
Fix uninit'd var
2006-05-25 01:05:29 +00:00
Pierangelo Masarati
cff53d4867
allow tools to syslog
2006-05-24 17:57:13 +00:00
Pierangelo Masarati
810a8f0d06
sigh, the test was renamed ages ago
2006-05-24 01:50:57 +00:00
Howard Chu
5e50d2e2e4
Fix prev commit, LE/GE searches advanced in wrong direction.
...
Terminate EQ/SUBSTR query searches sooner.
2006-05-23 02:53:54 +00:00
Pierangelo Masarati
f26bef66c6
cleanup
2006-05-20 15:49:18 +00:00
Pierangelo Masarati
e5c173691d
add cancel strategies (ITS#4560)
2006-05-20 14:29:01 +00:00
Howard Chu
fa2425005a
More cleanup
2006-05-20 05:05:13 +00:00
Howard Chu
b83ef38c51
cleanup debug msg
2006-05-20 05:03:35 +00:00
Pierangelo Masarati
80dfb95241
fix previous commit
2006-05-19 23:33:15 +00:00
Howard Chu
9de3d9c277
Fix idletimeout deadlock
2006-05-19 22:47:33 +00:00
Pierangelo Masarati
16661063d0
silence warnings
2006-05-19 22:37:52 +00:00
Pierangelo Masarati
29af5f93ee
fix limits unparse
2006-05-19 22:34:04 +00:00
Howard Chu
fde6482629
Cleanup (revert ITS#4472, etc.)
2006-05-19 15:51:09 +00:00
Howard Chu
e6475734fa
ITS#4549, rewritten query_containment etc...
2006-05-19 15:25:33 +00:00
Howard Chu
4cc18ee8d4
ITS#4549 kludge, get tavl_ routines referenced
2006-05-19 15:24:56 +00:00
Howard Chu
f0adb769ad
Cleanup query attrs
2006-05-19 09:15:42 +00:00
Howard Chu
8eace69ddb
Cleanup template searching
2006-05-19 08:07:59 +00:00
Pierangelo Masarati
fcbc1f484d
fix referrals return for ops other than search (ITS#4557); use slab memory for temporaries in returning referrals
2006-05-18 22:28:22 +00:00
Howard Chu
9e50b2d0a1
ITS#4552 just rely on ACLs when adding entries under the suffix.
2006-05-18 01:18:48 +00:00
Pierangelo Masarati
9b388e5328
fix cleanup concurrency
2006-05-17 01:34:46 +00:00
Howard Chu
58099cc045
coverity cleanup
2006-05-16 22:16:27 +00:00
Howard Chu
1135d19f16
ITS#4466 fix typo, uninit'd var
2006-05-16 22:16:13 +00:00
Howard Chu
bb11c81178
ITS#4550 don't overwrite remote server's err msg
2006-05-16 21:45:31 +00:00
Howard Chu
5f3bc1f7ec
Fix ITS#4450, don't overwrite remote server's rs->sr_text
2006-05-16 21:30:10 +00:00
Pierangelo Masarati
073f14ceac
lc_bound_ndn is occasionally saved to keep track of who bound; don't use it to bind unless credentials are present as well
2006-05-16 02:56:59 +00:00
Howard Chu
33a3448964
Cleanup - no more SLAP_MULTI_CONN_ARRAY
2006-05-16 01:22:47 +00:00
Pierangelo Masarati
9c9b6f7353
idassert: setup rebind stuff when binding for proxyAuthz, so that referral chasing tries to rebind with the correct identity (partially address ITS#3526)
2006-05-16 01:10:51 +00:00
Pierangelo Masarati
b0c304f759
fix referral rewriting (ITS#4548)
2006-05-16 00:57:46 +00:00
Pierangelo Masarati
3b7084c170
reset the conn field in the cached connection if the bound DN is privileged (ITS#4547)
2006-05-15 01:42:05 +00:00
Pierangelo Masarati
1c16fa382a
line up back-meta to ITS#4546
2006-05-14 18:10:23 +00:00
Pierangelo Masarati
26d1fc8c48
more cleanup of previous commits
2006-05-14 18:09:56 +00:00
Pierangelo Masarati
f87e6270d4
improve previous commit
2006-05-14 17:53:40 +00:00
Pierangelo Masarati
0c2c3ea7e1
typo in previous commit
2006-05-14 17:34:18 +00:00
Pierangelo Masarati
0c33c17bb5
"single-conn" forces flushing of existing conns during rebind on same conn (ITS#4546)
2006-05-14 17:32:15 +00:00
Pierangelo Masarati
6910b36df8
more checks
2006-05-14 16:29:49 +00:00
Pierangelo Masarati
3393b15594
cleanup resource release
2006-05-14 15:11:53 +00:00
Pierangelo Masarati
092aade428
cleanup
2006-05-14 15:11:23 +00:00
Howard Chu
813b95941e
Fixed version of rev 1.361
2006-05-14 03:37:17 +00:00
Howard Chu
0b79eab474
Cleanup epoll read / error behavior
2006-05-14 00:26:33 +00:00
Howard Chu
1cf58aba1c
Revert prev commit, spoke too soon, close race condition came back.
2006-05-13 12:35:12 +00:00
Howard Chu
d74a230229
Simplify connection mutexes
2006-05-13 11:50:00 +00:00
Pierangelo Masarati
93b88e0bbf
make sure realloc'd memory is reset
2006-05-13 02:06:10 +00:00
Pierangelo Masarati
87ba3eb8b0
refine previous commits (don't leave bindings around)
2006-05-12 19:25:31 +00:00
Pierangelo Masarati
c1c8c05c1b
first round at adding passwd exop support to slapo-rwm (ITS#4458)
2006-05-12 15:38:58 +00:00
Ralf Haferkamp
4d46b8b747
Additional fix for ITS#4522. The "dn=" ist not optional.
2006-05-12 11:48:57 +00:00
Howard Chu
d921fcb0c9
ITS#4531 temporarily go back to using quick sort instead of radix sort
2006-05-11 20:05:53 +00:00
Kurt Zeilenga
6651d19320
cleanup
2006-05-11 18:55:50 +00:00
Howard Chu
d8aabb008f
ITS#4537 placate braindead compiler
2006-05-11 18:04:26 +00:00
Ralf Haferkamp
cf1304147d
Add Pre- and Postread Control to the supported controls (ITS#4538)
2006-05-11 16:45:33 +00:00
Pierangelo Masarati
914bf9926f
add "-n" to omit trailing newline
2006-05-11 14:36:20 +00:00
Howard Chu
a0ee28698c
ITS#4516 clear restricted status if other Binds have succeeded
2006-05-11 13:39:44 +00:00
Howard Chu
837e9466b8
ITS#4534 propagate CSN for delete syncID sets
2006-05-11 10:46:44 +00:00
Howard Chu
6e751774c4
Fix for !LDAP_SYSLOG
2006-05-11 04:43:17 +00:00
Howard Chu
ad7d644437
Omit trailing newline from generated password, so it may be directed
...
to a file and used by commandline tools
2006-05-11 03:09:40 +00:00
Howard Chu
b8b8ca1814
Rearrange, ARGS_TYPES should not be bitmasks
2006-05-11 02:13:03 +00:00
Howard Chu
4bf6f8e348
ITS#4535 set default cn=config access to NONE
2006-05-11 00:40:34 +00:00
Pierangelo Masarati
7cc29d2547
allow slappasswd to generate cleartext secret
2006-05-11 00:12:54 +00:00
Pierangelo Masarati
fbbb8a5d93
fix ITS#4522; imply "+0" when no access is given
2006-05-10 22:25:06 +00:00
Pierangelo Masarati
d79fd46f33
don't allow "none" as access level
2006-05-10 22:23:24 +00:00
Howard Chu
f38bf4b362
plug leaks
2006-05-10 13:03:42 +00:00
Howard Chu
ed25c75d60
plug leak
2006-05-10 12:53:36 +00:00
Howard Chu
cc260ed6a0
coverity cleanup
2006-05-10 12:36:49 +00:00
Ralf Haferkamp
b8bf18f36b
ITS#4532: check *pre/postread_ctrl before freeing
2006-05-10 09:07:37 +00:00
Pierangelo Masarati
42ab45aed2
fix warning message
2006-05-09 20:32:25 +00:00
Howard Chu
ab7e975159
check for NULLs from ber_mem funcs
2006-05-09 11:09:04 +00:00
Howard Chu
6b4de96679
plug leak
2006-05-09 10:52:22 +00:00
Howard Chu
0a43acc732
coverity cleanup
2006-05-09 10:41:05 +00:00
Howard Chu
912ff2798b
Fix tlimit munging
2006-05-09 00:01:35 +00:00
Howard Chu
aed92f35c1
refine prev commit
2006-05-08 13:12:12 +00:00
Howard Chu
f7115e761c
Fix strchrlen running past end of berval
2006-05-08 12:43:01 +00:00
Howard Chu
b41f2cad74
Fix dynacl tgrant/tdeny initialization
2006-05-08 09:06:37 +00:00
Luke Howard
87051a2a4a
ITS#4525
2006-05-08 08:58:33 +00:00
Pierangelo Masarati
c2369771f8
cleanup
2006-05-06 17:22:59 +00:00
Pierangelo Masarati
373ded8d24
add URI list resorting feature (ITS#4524)
2006-05-06 16:15:25 +00:00
Pierangelo Masarati
af5b506e37
fix previous commit
2006-05-06 11:53:54 +00:00
Pierangelo Masarati
401b211d98
touch idle-timeout HAVE_TLS odds; silence warning #ifndef HAVE_TLS
2006-05-06 10:50:13 +00:00
Pierangelo Masarati
470fda7744
cleanup version parsing
2006-05-06 10:42:29 +00:00
Pierangelo Masarati
2110880be1
refine previous commit
2006-05-06 03:16:45 +00:00
Pierangelo Masarati
a9b7f3612b
parallelize dobind/search (ITS#4519)
2006-05-06 02:25:53 +00:00
Pierangelo Masarati
b5eb214d79
fix "host=", broken by rev 1.446 of servers/slapd/config.c
2006-05-05 23:53:14 +00:00
Pierangelo Masarati
23c766bbfd
make sure NULL pointers are not dereferenced
2006-05-04 22:07:35 +00:00
Pierangelo Masarati
9447b9fff4
gracefully handle server down while initiating a search (ITS#4518)
2006-05-04 08:37:31 +00:00
Howard Chu
a30fa88ad3
Apply logoldattr / reqOld to modRDN requests as well
2006-05-03 21:29:56 +00:00
Pierangelo Masarati
45b378c753
don't muck with freed memory (spotted by valgrind)
2006-05-03 18:54:04 +00:00
Howard Chu
2a5ecbccaa
Remove some more yield() calls
2006-05-03 07:41:12 +00:00
Howard Chu
6fcc7b9b21
Hide starttls keyword if no TLS
2006-05-03 03:12:16 +00:00
Howard Chu
966c47e5b4
Detect TLS config changes
2006-05-03 02:48:23 +00:00
Howard Chu
d0b796f897
ITS#4515 add missing equality rules
2006-05-02 21:07:49 +00:00
Pierangelo Masarati
af1f87b96d
ldap_pvt_runqueue_next_sched() may return a pointer to data that's freed by task run earlier (ITS#4517)
2006-05-02 20:32:37 +00:00
Howard Chu
608c85a9f0
ITS#4423, fix sessionlog lower bound in playlog
2006-05-02 05:08:59 +00:00
Howard Chu
a8f8dfe747
Use ldap_pvt_thread_pool_tid()
2006-05-02 00:58:05 +00:00
Howard Chu
c58f16d9b5
FIx rev 1.207, ACL parsing
2006-05-01 23:36:38 +00:00
Pierangelo Masarati
3b5d411af2
fix idassert "override"
2006-05-01 22:54:07 +00:00
Pierangelo Masarati
f9f8623f6e
fix automated static build
2006-05-01 14:53:19 +00:00
Howard Chu
d8595b7c6e
ITS#4463 add constraint overlay
2006-04-29 10:03:36 +00:00
Howard Chu
442a3f1fde
searchbase is a required config parameter, log missing params.
2006-04-29 09:24:14 +00:00
Howard Chu
b1534d0ea9
Kludge to allow reading undefined attrs in DNs at startup
2006-04-29 02:15:53 +00:00
Howard Chu
1f6bb31d9d
Honor ACLs, don't just require root any more
2006-04-29 01:26:07 +00:00
Howard Chu
f5558876c0
Log a comment with realdn if different from authzDN
2006-04-28 23:37:35 +00:00
Howard Chu
d38dd74818
Fix adding ACLs to specific DBs vs global/frontend
2006-04-28 23:01:59 +00:00
Howard Chu
e1ec64aaee
rmutex_lock etc.: caller supplies thread id
2006-04-28 21:39:38 +00:00
Howard Chu
15ba27d5c1
Add logoldattr keyword for attributes that should always have their old
...
value logged in a Modify request (that matches the logold filter)
2006-04-28 20:40:43 +00:00
Howard Chu
9207979a86
Use recursive mutex to avoid deadlocks
2006-04-28 20:13:34 +00:00
Luke Howard
51a65afb86
SLAPI_PLUGIN_{PRE,POST}_RESULT_FN should also be called for
...
REP_SASL and REP_EXTENDED in addition to REP_RESULT -- the
distinction is not present in FDS
2006-04-28 08:39:29 +00:00
Howard Chu
716df7c62c
ITS#4512 fix bogus Debug messages in rev 1.48
2006-04-28 06:22:48 +00:00
Howard Chu
eda2b46dd2
Revert 1.96, restore 1.91 functionality
2006-04-28 06:07:05 +00:00
Howard Chu
590bc6a7fa
More logging for ITS#4423
2006-04-28 03:06:47 +00:00
Howard Chu
3879cac787
Fix slapadd of config tree, broken by ITS#4194
2006-04-27 23:52:53 +00:00
Howard Chu
f3ee4f5d30
Fix rev 1.52, frontendDB uses index {-1}.
2006-04-27 23:21:39 +00:00
Howard Chu
32712f4c26
Fix prev commit
2006-04-27 22:47:20 +00:00
Kurt Zeilenga
153e81817f
ITS#4414: SLP attributes support from Peter Marschall
2006-04-27 19:36:40 +00:00
Hallvard Furuseth
2f04f61dc7
Support rootdn
2006-04-27 16:12:59 +00:00
Hallvard Furuseth
a242808f7e
cleanup (unused variable)
2006-04-27 16:05:41 +00:00
Howard Chu
fd20e683df
Add logging for ITS#4423
2006-04-27 09:18:43 +00:00
Howard Chu
e97673df67
ITS#4500 use rdwr lock instead of mutex
2006-04-27 07:52:12 +00:00
Howard Chu
2cd781eae3
Cleanup close
2006-04-27 02:29:13 +00:00
Howard Chu
8b06446b10
back-config support, cleanup init/destroy
2006-04-27 02:28:07 +00:00
Howard Chu
328470c114
OIDs for more overlays
2006-04-27 02:13:21 +00:00
Howard Chu
7cd5dddd4c
back-config support. from Matthew Backes @ Symas.com and
...
Karsten Kuenne @ rentec.com (ITS#4506)
2006-04-27 02:12:34 +00:00
Howard Chu
d62fd3fd5a
Cleanup prev commit
2006-04-27 00:27:43 +00:00
Howard Chu
6af9770996
Tweak mutexes
2006-04-27 00:19:32 +00:00
Howard Chu
4f1e154c12
Implement reqOld support
2006-04-27 00:01:20 +00:00
Howard Chu
bac546adb0
Fix prev commit
2006-04-26 10:26:46 +00:00
Howard Chu
0836354d1e
Fix ITS#4505
2006-04-26 09:12:40 +00:00
Pierangelo Masarati
02b3af0900
check existence of newSuperior
2006-04-25 21:11:44 +00:00
Pierangelo Masarati
54f7d5aef3
allow empty modlist
2006-04-25 19:51:38 +00:00
Pierangelo Masarati
95b29919a3
more ITS#4503 cleanup
2006-04-25 19:30:48 +00:00
Pierangelo Masarati
004b69d070
callbacks must return valid error codes (ITS#4499)
2006-04-25 19:07:34 +00:00
Howard Chu
94c3bc332d
Fix log_age_parse days parsing
2006-04-25 10:24:54 +00:00
Hallvard Furuseth
61d71d95b9
Cast isspace() arg to unsigned char. (Update to previous change.)
2006-04-24 20:32:23 +00:00
Howard Chu
478ae2346e
PPOLICY_ERROR is primitive, not constructed
2006-04-22 00:23:44 +00:00
Howard Chu
449188fb73
Fix EXPIRE/GRACE tags in control value
2006-04-21 23:45:29 +00:00
Pierangelo Masarati
4d894c7d24
don't idassert if proxyAuthz == boundDN (ITS#4497)
2006-04-21 21:07:31 +00:00
Howard Chu
c636f654a4
Make be_shadow_update more specific for syncrepl ops, since mirrormode
...
lets normal users write to a syncrepl database
2006-04-20 22:20:25 +00:00
Pierangelo Masarati
19c5f261e5
re-fix ITS#4495 working around atoi() limitations
2006-04-19 23:57:02 +00:00
Hallvard Furuseth
5181a522c1
Revert rev 1.276, which broke back-shell "RESULT\ncode: <value>\n" (ITS#4495)
2006-04-19 22:03:13 +00:00
Hallvard Furuseth
1c51987f87
#define Statslog() also when --disable-debug (disappeared in rev 1.754)
2006-04-16 16:01:09 +00:00
Pierangelo Masarati
e01743193d
more coverity issues
2006-04-14 00:17:27 +00:00
Howard Chu
edb1c663fc
Fix translucent modify
2006-04-13 23:00:11 +00:00
Hallvard Furuseth
7948cb0bfd
init_module() typo: Log() -> Log2()
2006-04-13 22:24:23 +00:00
Hallvard Furuseth
d60b89c148
meta_back_db_config: lutil_atou(version,) -> lutil_atoi
2006-04-13 22:23:03 +00:00
Hallvard Furuseth
7a19d8855d
Remove useless assert: unsigned lc->lc_refcnt >= 0
2006-04-13 22:20:55 +00:00
Hallvard Furuseth
6567412f54
schema_destroy(): Handle failed slap_schema_init()
2006-04-13 22:19:19 +00:00
Hallvard Furuseth
c044d32262
slap_loglevel_get() prototype
2006-04-13 22:16:17 +00:00
Howard Chu
f5b815b1b3
ITS#4489 fix slap_tls_ld cleanup
2006-04-13 21:49:25 +00:00
Pierangelo Masarati
bd8514fb1e
address protocol version issues (ITS#4488)
2006-04-13 16:20:00 +00:00
Pierangelo Masarati
423a2c73f4
fix *entry_get() behavior
2006-04-13 16:09:06 +00:00
Pierangelo Masarati
a2a9298080
cleanup
2006-04-13 14:46:16 +00:00
Pierangelo Masarati
ec849bd981
no TLS no party
2006-04-13 12:09:34 +00:00
Pierangelo Masarati
c08f05f0c0
group SlapReply search flags
2006-04-12 14:02:15 +00:00
Kurt Zeilenga
eb9a3c1876
unifdef -DSLAP_ACL_HONOR_DISCLOSE
...
unifdef -DSLAP_ACL_HONOR_MANAGE
unifdef -DSLAP_OVERLAY_ACCESS
unifdef -DSLAP_ORDERED_PRETTYNORM
unifdef -DSLAP_AUTHZ_SYNTAX
Move LDAP_COLLECTIVE_ATTRIBUTES, LDAP_COMP_MATCH, and LDAP_SYNC_TIMESTAMP
back behind LDAP_DEVEL (as these either too experimental or not yet
implemented).
2006-04-12 05:53:26 +00:00
Kurt Zeilenga
444ec670e3
really fix it
2006-04-11 22:27:41 +00:00
Kurt Zeilenga
809331582b
Fix bad edit - like cause of ITS#4484
2006-04-11 22:26:52 +00:00
Kurt Zeilenga
cc2ad31bba
remove more LDBM cruft
2006-04-11 18:56:11 +00:00
Kurt Zeilenga
2e2d036490
remove LDAP_DEVEL around lightweight dispatcher code
...
(presently in 2.4)
2006-04-11 18:34:09 +00:00
Pierangelo Masarati
dfc8e7f6b8
better fix for ITS#4483
2006-04-09 22:29:42 +00:00
Pierangelo Masarati
666e0677ca
re-fix previous commit
2006-04-08 15:59:59 +00:00
Pierangelo Masarati
3d13b08a44
fix network-timeout commit
2006-04-08 14:45:45 +00:00
Pierangelo Masarati
cc8109db06
fix previous commit
2006-04-08 14:45:19 +00:00
Pierangelo Masarati
0500576056
add support for old proxyAuthz encoding; allow to workaround buggy implementations of the new version (now RFC4370)
2006-04-08 11:12:30 +00:00
Kurt Zeilenga
037d513aee
Move LDBM to the attic
2006-04-08 04:24:48 +00:00
Kurt Zeilenga
c48338233e
s/LDBM/BDB/
2006-04-08 04:24:12 +00:00
Kurt Zeilenga
fd2d6bcca3
s/ldbm/hdb/
2006-04-08 04:21:03 +00:00
Pierangelo Masarati
6a293c65b3
line up network-timeout with back-meta
2006-04-07 09:08:37 +00:00
Howard Chu
c1019fbfbd
More for ITS#4323 fix
2006-04-07 04:17:44 +00:00
Howard Chu
4c754ec249
Fix typo
2006-04-07 03:08:43 +00:00
Howard Chu
c6d0edc3b7
Use TLS context stuff in syncrepl
2006-04-07 02:57:39 +00:00
Howard Chu
7a5d12cc51
Add TLS options to bindconf struct
2006-04-07 01:49:19 +00:00
Pierangelo Masarati
8c1b8d3f7b
actually, if a connection is already in the AVL tree, use it if not binding; otherwise use a tainted one; taint connections that must be freed when refcnt goes to zero
2006-04-07 01:28:56 +00:00
Howard Chu
76bf5d4c76
Use new TLS SSL_CTX support
2006-04-07 01:25:46 +00:00