Commit graph

9196 commits

Author SHA1 Message Date
Pierangelo Masarati
a7f44159c1 complete back-config support, including chain overlay; passes all tests; HEADS-UP: few syntax changes (essentially backwards compatible) 2005-05-23 07:25:00 +00:00
Pierangelo Masarati
0873f03b39 don't unparse starttls field in slap_bindconf if default 2005-05-23 07:23:46 +00:00
Pierangelo Masarati
e73e9ddd7c allow LDAP_AUTH_NONE 2005-05-23 07:22:32 +00:00
Pierangelo Masarati
c573fe70fb authid-rewrite*: fix parsing, rework unparsing 2005-05-23 07:21:58 +00:00
Pierangelo Masarati
950c9a78a1 try to propagate cf info; required, e.g. by translucent overlay and more (please review) 2005-05-23 07:20:49 +00:00
Pierangelo Masarati
da2a26d19f first round of back-config support; need to #define LDAP_BACK_BCONFIG; no support for rewrite and so, still stuff to fix. Doesn't pass most of the tests 2005-05-21 19:07:14 +00:00
Pierangelo Masarati
8ff019ad83 minor cleanup 2005-05-21 15:01:44 +00:00
Pierangelo Masarati
f505aec4bc publish updateref... 2005-05-21 14:54:11 +00:00
Pierangelo Masarati
be53e82650 fix entry DN free 2005-05-21 14:53:05 +00:00
Pierangelo Masarati
546cba035c add comment on slap_dummy_bv 2005-05-21 14:51:37 +00:00
Pierangelo Masarati
58abc661f6 "restrict" is a c99 keyword (ITS#3739) 2005-05-21 00:15:16 +00:00
Pierangelo Masarati
e799b27eed ISO C forbids zero-size array (ITS#3739) 2005-05-21 00:08:28 +00:00
Pierangelo Masarati
7b0d820ce5 minor cleanup 2005-05-20 23:36:23 +00:00
Pierangelo Masarati
5f361f31b3 initialize AttributeName structures; allow '*' attribute set (related to ITS#3741) 2005-05-20 23:27:42 +00:00
Howard Chu
3801ba6435 ITS#3731 catch another BDB error leaking out to the frontend 2005-05-18 04:41:24 +00:00
Kurt Zeilenga
872b0a09fd ITS#3725 fix 2005-05-14 18:52:15 +00:00
Kurt Zeilenga
812efa5723 Allow no-user-modification attributes to be managed.
Need to fix the slap_mods_opattrs() clobber.
2005-05-14 06:40:50 +00:00
Kurt Zeilenga
18c3f9e093 Add manage obsolete attributes capability. 2005-05-13 23:51:43 +00:00
Kurt Zeilenga
31727f0f4d Additional manageDIT changes.
Now require be_isroot() instead of "manage".
2005-05-13 21:09:26 +00:00
Pierangelo Masarati
d508114a9e improve fix 2005-05-13 20:27:12 +00:00
Pierangelo Masarati
6868323e17 fix ACL_PRIV_MASK for manage 2005-05-13 19:29:38 +00:00
Pierangelo Masarati
6bd4ef7667 fix cleanup in case of error 2005-05-13 19:08:41 +00:00
Kurt Zeilenga
feeeabcd68 manageDIT framework and obsolete objectclasses/DIT-content-rule override 2005-05-13 19:07:31 +00:00
Kurt Zeilenga
002f7ca062 finish global_schemacheck removal 2005-05-13 17:35:36 +00:00
Pierangelo Masarati
46387a12a9 fix sizelimit interaction with glue overlay (ITS#3724) 2005-05-13 13:10:33 +00:00
Howard Chu
dfaffea154 LDIF include must use a file URL 2005-05-13 09:56:17 +00:00
Pierangelo Masarati
96773427db don't bother about slap_dummy_bv 2005-05-13 09:06:28 +00:00
Pierangelo Masarati
cf31d48665 don't free officially dummy values 2005-05-13 08:50:10 +00:00
Kurt Zeilenga
d1143204b2 Add parsing for manageDIT control. 2005-05-13 08:22:08 +00:00
Kurt Zeilenga
2544a320b9 extend manageDIT test cases (now just need to find time
to implement this)
2005-05-13 06:43:06 +00:00
Kurt Zeilenga
cfb3f81582 Control cleanup 2005-05-13 02:34:16 +00:00
Howard Chu
55585110bf ITS#3608 - ignore unavailable non-critical controls 2005-05-13 01:35:20 +00:00
Howard Chu
bfe9ba5b0b Fix parseSearchOptions 2005-05-13 01:33:22 +00:00
Howard Chu
8223663865 Fix typo 2005-05-12 23:38:59 +00:00
Pierangelo Masarati
c4cfe03619 fix sizelimit bug (ITS#3720) 2005-05-12 22:37:56 +00:00
Howard Chu
25877b0d23 Sample LDIF slapd configuration 2005-05-12 03:53:02 +00:00
Howard Chu
70ebcc6305 core.schema converted to LDIF 2005-05-12 03:31:52 +00:00
Howard Chu
923bea9e14 Fix attribute sorting 2005-05-12 03:24:49 +00:00
Howard Chu
37ed2af7e7 Fix for slapadd'ing a config db 2005-05-12 03:24:34 +00:00
Howard Chu
c225c4af34 Updated ldif_read_record to support LDIF include: directive 2005-05-12 00:46:39 +00:00
Pierangelo Masarati
3ce45e11bb fix and strengthen the structural objectClass test 2005-05-12 00:43:29 +00:00
Pierangelo Masarati
740835dff9 remove global_schemacheck 2005-05-12 00:03:50 +00:00
Kurt Zeilenga
bb49be254a Never publish:
supportedLDAPversion: 2
2005-05-11 22:40:50 +00:00
Kurt Zeilenga
c83f7539ae Mostly remove global_schemacheck. More cleanup needed in
bconfig.c and back-sql.
2005-05-11 22:24:18 +00:00
Howard Chu
376537f3d7 ITS#3577 Make librewrite shared - > liblrewrite.la 2005-05-11 10:18:27 +00:00
Pierangelo Masarati
1c8a9fdbeb remove cruft 2005-05-11 08:41:35 +00:00
Pierangelo Masarati
f9e17b539a remove obsolete tests 2005-05-11 08:39:39 +00:00
Howard Chu
c79ecbb390 Add LDAP_DEBUG_SYNC loglevel 2005-05-10 20:42:39 +00:00
Howard Chu
e165806e25 Fix typo, use dn.base instead of dn.exact in unparse 2005-05-10 01:16:21 +00:00
Howard Chu
f19a4ea9ec More value ACL style tweaks 2005-05-10 00:51:28 +00:00
Howard Chu
29a37854bf Fix acl_unparse - add missing style specifiers 2005-05-10 00:32:43 +00:00
Kurt Zeilenga
ccbf18b7d0 Don't split description across multiple values. 2005-05-09 19:07:42 +00:00
Howard Chu
f2e62ea04c Fix (temporary) crash on ldbm 2005-05-09 11:20:24 +00:00
Howard Chu
b8bfb044d1 Add comments for config_overlay 2005-05-09 10:41:05 +00:00
Howard Chu
1d283c2154 More fixes for overlay support. Converted pcache to config table. 2005-05-09 10:33:43 +00:00
Howard Chu
cfccf68bf6 Fix debug msg 2005-05-09 10:33:01 +00:00
Pierangelo Masarati
fd52d607b0 don't compare freed pointers (no harm) 2005-05-09 09:32:44 +00:00
Howard Chu
41127de6bf Fix prev commit, extra objectclass table 2005-05-09 05:14:59 +00:00
Howard Chu
048a36a60f Fix prev commit, trim unused cfOC vars 2005-05-09 05:02:23 +00:00
Howard Chu
bd63507868 Table-driven config 2005-05-09 05:02:01 +00:00
Howard Chu
ee59484f7b Restructured to allow miscellaneous Adds under database/overlay objects 2005-05-09 03:42:51 +00:00
Howard Chu
f8bba201f4 More for error propagation 2005-05-09 01:20:03 +00:00
Howard Chu
179032ffe2 Explicitly set LTONLY_MOD for shared overlays 2005-05-09 00:13:47 +00:00
Howard Chu
a1570f9185 NUL at end of entry not needed any more 2005-05-08 01:12:01 +00:00
Howard Chu
086ab17a8b Delete unused entry_lenlen code 2005-05-08 00:52:24 +00:00
Howard Chu
a740c83208 Macro fix, again 2005-05-08 00:47:14 +00:00
Howard Chu
b5ed840a17 Fix bad macro interaction in prev commit 2005-05-08 00:45:58 +00:00
Howard Chu
f597e7651b Simplify static build 2005-05-07 23:14:57 +00:00
Pierangelo Masarati
e6e80d00f1 don't leave consts around 2005-05-07 10:52:05 +00:00
Howard Chu
f82e2cbf39 Make entry_encode/decode independent of slapd structure sizes 2005-05-06 21:24:49 +00:00
Pierangelo Masarati
54de0cbffc use appropriate log level if bailing out; need to use Debug() instead fprintf( stderr ) in many places... 2005-05-06 20:36:59 +00:00
Howard Chu
6d7b27fcca Propagate config errors back to caller. 2005-05-06 20:20:45 +00:00
Pierangelo Masarati
dde3f1ad3f cleanup ident string 2005-05-06 17:11:40 +00:00
Pierangelo Masarati
d23243a507 more on strict config parsing (ITS#3705) 2005-05-06 16:42:03 +00:00
Pierangelo Masarati
5ad7133202 add support for "subordinate" scope 2005-05-06 10:21:00 +00:00
Howard Chu
f101ea70cc Fix prev commit 2005-05-06 09:52:42 +00:00
Howard Chu
6b47c11e2f Fix undefined attributetype initializer 2005-05-06 09:47:18 +00:00
Howard Chu
26eee89841 ITS#3710 add missing space 2005-05-06 05:14:02 +00:00
Howard Chu
54eb6f539c Remove redundant def 2005-05-06 01:45:44 +00:00
Howard Chu
c5b355bacb Fix Windows export setup 2005-05-06 01:45:05 +00:00
Howard Chu
86b7448a47 More for ITS#3681 2005-05-06 00:39:25 +00:00
Howard Chu
f4a69f1e8a Fix backends.o dependencies 2005-05-06 00:14:36 +00:00
Howard Chu
9b045fa734 Fix for WIN32 mkdir 2005-05-06 00:02:26 +00:00
Howard Chu
0079690f8f ITS#3681 separate static from dynamic overlays 2005-05-05 22:57:19 +00:00
Howard Chu
345ba007b8 Must always accept "base" for ACL_STYLE_BASE since that is always how
it gets unparsed.
2005-05-05 21:47:40 +00:00
Howard Chu
4107187ecc Fix global entry setup 2005-05-05 20:55:35 +00:00
Kurt Zeilenga
43dba4fd45 Wrap w in WAKE_LISTENER 2005-05-05 20:39:58 +00:00
Kurt Zeilenga
b9139ebf07 Increase listen() backlog to 1024, allow compile time override 2005-05-05 19:41:12 +00:00
Pierangelo Masarati
1001d062d3 consistently rename function 2005-05-05 18:11:35 +00:00
Pierangelo Masarati
a215fdea66 a bit more reworking and streamline; the change to the LAST_CONN test seems to eliminate the last LDAP_BUSY problems on the only machine that was showing it yet; please test 2005-05-05 17:34:11 +00:00
Pierangelo Masarati
8ad34dc76b fix previous commit: don't loop on undefined; return success with no data in case of undefined filter 2005-05-05 12:01:12 +00:00
Pierangelo Masarati
7f61a2739a fix support for absoluteFilters 2005-05-05 11:19:11 +00:00
Pierangelo Masarati
d30933af36 fix previous commit 2005-05-05 00:31:11 +00:00
Pierangelo Masarati
f0122ce3fc move discover function to frontend 2005-05-05 00:22:43 +00:00
Pierangelo Masarati
c80eb34888 honor T-F filters (ITS#3706) and some cleanup 2005-05-05 00:07:17 +00:00
Pierangelo Masarati
4d9750afb5 honor T-F filters (ITS#3706) and lots of cleanup 2005-05-04 23:57:55 +00:00
Pierangelo Masarati
b8b0bb000b honor T-F filters (ITS#3706) 2005-05-04 23:57:33 +00:00
Pierangelo Masarati
4199f4577a if for any reason ldap_search_ext() fails (e.g. ITS#3706) don't wait for results 2005-05-04 23:16:56 +00:00
Pierangelo Masarati
87d7ca8957 ITS#3705: bailout if unknown config directive is found 2005-05-04 18:46:45 +00:00
Howard Chu
735ee711fe ITS#3702 add tool entry points 2005-05-04 10:52:42 +00:00
Howard Chu
02f1ede034 ITS#3699, #3702 fix ldif_back_search to send entries immediately instead
of queueing them up.
2005-05-04 09:53:10 +00:00
Pierangelo Masarati
2c8829b8ca add "monitorIsShadow" (ITS#3696); more to come (see discussion) 2005-05-04 09:27:22 +00:00
Howard Chu
1ac4df71c9 ITS#3703 skip checkpoint on close if ReadOnly mode 2005-05-04 06:41:39 +00:00
Howard Chu
6a2d53f396 In backend_group, return LDAP_COMPARE_FALSE if attr exists but value is
not matched, instead of LDAP_NO_SUCH_ATTRIBUTE
2005-05-04 06:28:27 +00:00
Pierangelo Masarati
642b788fb2 fix printing a NULL value (ITS#3698) 2005-05-03 23:42:28 +00:00
Pierangelo Masarati
a7b82686a8 fix SIGSEGV when default style is used for "val" (ITS#3700) 2005-05-03 12:13:16 +00:00
Howard Chu
d73fa98cf6 ITS#3699 fix dbconfig, limits schema flags 2005-05-03 09:44:46 +00:00
Howard Chu
9a1beb7fe4 unifdef SLAP_USE_CONFDIR 2005-05-01 20:57:32 +00:00
Howard Chu
cb686a5eb7 Fix config selection:
if -f but no -F, just read config file
	if -f and -F, convert config file to config dir
	else, try reading config dir
	if no config dir, try config filE
2005-05-01 20:55:15 +00:00
Pierangelo Masarati
137e46059c don't return client API error if the server is down... 2005-04-30 17:54:35 +00:00
Kurt Zeilenga
0ad446f014 ITS3693: fix of authPasswordSchemes for whom ever ends up implementing this 2005-04-30 05:43:09 +00:00
Kurt Zeilenga
efe91e52f4 Move $STRIP to top.mk, expand use. 2005-04-30 03:48:25 +00:00
Howard Chu
43cd22a639 Fix ITS#3695 preserve stack alignment in slap_sl_realloc 2005-04-30 01:15:10 +00:00
Pierangelo Masarati
8045a0882e anticipate monitor schema definition 2005-04-29 20:29:59 +00:00
Pierangelo Masarati
8d41d6d927 hardcode "description" and "seeAlso" 2005-04-29 20:29:29 +00:00
Pierangelo Masarati
0714716a3d sanity check 2005-04-29 20:28:35 +00:00
Pierangelo Masarati
50f3fe14db perform internal operations as rootdn, if any 2005-04-29 01:42:24 +00:00
Howard Chu
e3703bfaab Propagate Abandon to allow cleanup callbacks to run 2005-04-28 18:50:24 +00:00
Howard Chu
b33098b962 Propagate SLAPD_ABANDON results to to allow cleanup callbacks to run 2005-04-28 18:49:24 +00:00
Howard Chu
b45a912070 Check for abandon during transaction retry 2005-04-28 18:45:31 +00:00
Howard Chu
3a42760472 ITS#3671 more abandon/error checks 2005-04-28 18:36:47 +00:00
Howard Chu
0f4a5f7445 ITS#3671 must release conn->c_mutex to allow blocked writers to exit 2005-04-28 18:36:08 +00:00
Howard Chu
df22b333a5 Mroe abandon checks for ITS#3671 2005-04-28 16:45:52 +00:00
Howard Chu
67c68bab9c More for ITS#3671, check for Abandon before replaying queued events 2005-04-28 16:21:52 +00:00
Pierangelo Masarati
5697bed1f9 anticipate undefined symbols when compiling for 2.2 2005-04-28 11:03:22 +00:00
Pierangelo Masarati
cb291bb940 refactor ABI for arbitrary attribute/entry/callback registration; propagate pointers to Operation and SlapReply structures to entry create/update/modify callbacks; cleanup 2005-04-27 21:30:35 +00:00
Pierangelo Masarati
fee10862c3 fix attributeType DESC; #ifdef the legacy monitoredInfo 2005-04-27 18:33:22 +00:00
Pierangelo Masarati
27adc4b1a3 explode connection monitored info into dedicated attributes 2005-04-27 17:51:54 +00:00
Howard Chu
080586f482 ITS#3688 don't sort range IDLs! 2005-04-27 17:29:30 +00:00
Pierangelo Masarati
145221472e cleanup entity registration 2005-04-27 02:43:38 +00:00
Sang Seok Lim
ea0033e439 Misc bug fix: component matching 2005-04-27 00:25:30 +00:00
Pierangelo Masarati
58a358e7b2 more cleanup in handling timeouts in ldap_result() 2005-04-26 21:48:43 +00:00
Pierangelo Masarati
bb21f09d1f use safe(r) default 2005-04-26 20:10:15 +00:00
Howard Chu
59de8333d0 Fix ppolicy libltdl usage on Win32 2005-04-26 12:54:24 +00:00
Pierangelo Masarati
6076695eb8 handle the null lud_dn case... 2005-04-26 10:34:37 +00:00
Pierangelo Masarati
6b035aac3e work around the last issue: some times the result times out while the other party is not willing to send any response; give it a second chance 2005-04-26 10:02:19 +00:00
Howard Chu
842b5ce076 ITS#3682, dup entry and free the DB's copy before sending it 2005-04-26 02:01:19 +00:00
Howard Chu
c899848afb Fix tool startup, don't start main backend twice 2005-04-26 00:46:00 +00:00
Pierangelo Masarati
1cc6b2ebe2 don't use temporaries 2005-04-26 00:33:43 +00:00
Pierangelo Masarati
06eef0c78d reset candidates when intentionally abandoning; consistently handle referrals 2005-04-25 23:54:51 +00:00
Pierangelo Masarati
fa49a73fc4 fix retry; add per-target configurable number of retries; addresses ITS#3672, ITS#3676 & ITS#3680 2005-04-25 18:56:56 +00:00
Howard Chu
0ec5e2df77 Fix some return codes 2005-04-25 09:18:32 +00:00
Howard Chu
be99e9e758 More error reporting for clients 2005-04-25 08:44:52 +00:00
Howard Chu
5b1330a4b3 More modpath fixes 2005-04-25 05:45:53 +00:00
Howard Chu
75164fbe1c ITS#3671 make sure to flush queue when able 2005-04-25 00:38:37 +00:00
Howard Chu
bae2f5f083 Fix modify deadlock 2005-04-25 00:07:26 +00:00
Howard Chu
acd1e2852a Better fix for #3671 2005-04-24 23:20:15 +00:00
Howard Chu
895b74cb1d ITS#3671 free all locks before calling send_search_*, queue entries if
the connection is busy. Probably need to set a queue limit here and
abandon the psearch if the limit is reached.
2005-04-24 22:55:21 +00:00
Howard Chu
b92387bb1c ITS#3671 add REP_ENTRY_MUSTRELEASE flag, release the entry before
attempting to write the response on the network. (This should probably
be the default behavior anyway, since network hangs of this sort can
cause problems for any backend that has entry locks.)
2005-04-24 22:21:57 +00:00
Howard Chu
a6fb962984 Cleanup ModulePath handling 2005-04-23 17:56:25 +00:00
Howard Chu
afd3f7c5ec Fix DB_CONFIG loading 2005-04-23 17:21:45 +00:00
Howard Chu
f01bb8d9ab Tweak runqueue reporting 2005-04-23 16:58:38 +00:00
Howard Chu
173330187e Tweak online_index task interval 2005-04-23 16:58:23 +00:00
Howard Chu
5639c07137 Add hdb symbols, make sure only one indexer runs 2005-04-23 16:16:54 +00:00
Howard Chu
e3b66a409d ITS#3677 use LDAP_DEBUG_ANY when logging the shutdown reason 2005-04-23 15:55:26 +00:00
Howard Chu
cd1bdf99e2 Add task names to runqueue entries. Display running tasks under
cn=Runqueue,cn=Threads,cn=Monitor
2005-04-23 00:28:43 +00:00
Howard Chu
2d277bef3b More for dynamic dbenv swapping 2005-04-22 23:02:01 +00:00
Pierangelo Masarati
41aad6e27f more on error handling reworking; should address ITS#3672 and ITS#3676 2005-04-22 21:43:52 +00:00
Howard Chu
8d0fba2d97 Dynamic environment swapping 2005-04-22 21:35:45 +00:00
Howard Chu
cfc73a837b Fix prev commit 2005-04-22 21:34:49 +00:00
Howard Chu
9754ccacfd ITS#3607 use shared memory when configured 2005-04-22 21:18:59 +00:00
Howard Chu
7674aa817f Fix single-value delete, replace 2005-04-22 21:15:20 +00:00
Howard Chu
855f7d44e9 pwdReset was not supposed to be NO-USER-MODIFICATION 2005-04-22 18:42:52 +00:00
Howard Chu
c49ba400db Cleanup db_close vs db_destroy steps 2005-04-22 18:07:02 +00:00
Pierangelo Masarati
4ecdb6285d cleanup 2005-04-22 17:30:59 +00:00
Howard Chu
0398f254ee Fix checkpoint task start/stop 2005-04-22 15:32:09 +00:00
Howard Chu
6d66968ab0 Cleanup task tracking 2005-04-22 14:50:28 +00:00
Howard Chu
8f78d064ee Isolate syncrepl stuff in syncrepl.c 2005-04-22 14:38:35 +00:00
Howard Chu
7e27799b95 Fix prev commit 2005-04-22 14:34:10 +00:00
Howard Chu
cc2288b444 Fix bdb_attrinfo_free 2005-04-22 14:21:54 +00:00
Pierangelo Masarati
eda6c5abcb remove unnecessary call 2005-04-22 12:59:30 +00:00
Howard Chu
5158e46d59 Note draft 8 in comment 2005-04-22 09:10:06 +00:00
Howard Chu
3400b96d71 ITS#3655 patch from Ralf rhafer@suse.de update to draft 8 behavior 2005-04-22 09:09:12 +00:00
Pierangelo Masarati
18d18d25dc more attr_merge cleanup (please check) 2005-04-21 23:36:37 +00:00
Pierangelo Masarati
22aed7ddf9 add a consistency check 2005-04-21 23:35:00 +00:00
Pierangelo Masarati
17dbf7a49f fix previous commit 2005-04-21 22:57:49 +00:00
Pierangelo Masarati
95d3db5d25 fix previous commit 2005-04-21 22:22:43 +00:00
Pierangelo Masarati
2d94c4bd52 set alias dereferencing (please check) 2005-04-21 21:19:35 +00:00
Pierangelo Masarati
5fe42e8853 either pass normalized values to attr_merge*() or call attr_merge_normalize*() (fixes ITS#3659) 2005-04-21 21:05:38 +00:00
Pierangelo Masarati
a7b1017f44 partial fix to ITS#3659; still problems in merging values with "permissive" set 2005-04-21 19:55:22 +00:00
Howard Chu
8b6d9467ea Fix prev commit for component indexer op 2005-04-21 19:54:54 +00:00
Howard Chu
180d28dab7 Fix typo, add Truncate support 2005-04-21 19:46:47 +00:00
Howard Chu
88cdbab5f4 config cleanup handler 2005-04-21 19:31:39 +00:00
Howard Chu
5bf5288be5 Allow shutdown to interrupt the indexer 2005-04-21 19:23:33 +00:00
Howard Chu
5de908e7e1 Dynamic indexing support 2005-04-21 19:04:31 +00:00
Howard Chu
eac3fc3737 Added some delete handlers 2005-04-21 12:45:25 +00:00
Howard Chu
df6701667e Placeholders for unimplemented Delete handlers 2005-04-21 12:03:35 +00:00
Howard Chu
f5e36e1bbd Fix dnattr unparsing 2005-04-21 07:15:02 +00:00
Howard Chu
854b433489 Fix X-ORDERED SIBLINGS 2005-04-21 06:39:58 +00:00
Pierangelo Masarati
08a6909f73 add basic support for retry; protect internal bind behind mutexes; rework search, review candidate selection; minor cleanup. Passes concurrency test036 2005-04-21 03:17:31 +00:00
Pierangelo Masarati
471f4772a0 cleanup connection locking 2005-04-21 00:49:35 +00:00
Pierangelo Masarati
c3fd851a59 slightly reduce malloc overhead; minor cleanup 2005-04-20 18:52:10 +00:00
Howard Chu
3f542e1868 Fixes for ordered deletes 2005-04-19 18:37:39 +00:00
Howard Chu
b5ef8ea6f4 More modify support. ACL editing works. 2005-04-19 16:39:48 +00:00
Pierangelo Masarati
410638fda1 fix memory leak (ITS#3669) 2005-04-19 14:31:07 +00:00
Pierangelo Masarati
1dbf872d61 set deref 2005-04-18 09:16:50 +00:00
Pierangelo Masarati
f6d136a99a fix overlay access control; cleanup 2005-04-18 09:16:26 +00:00
Pierangelo Masarati
f2c4803dbd someone (e.g. an overlay) might muck with this data (e.g. remove a modification from the list...) 2005-04-17 19:12:46 +00:00
Pierangelo Masarati
623615e2f1 protect macro 2005-04-16 03:13:37 +00:00
Pierangelo Masarati
a141e3badf enable use of asynchronous call to StartTLS 2005-04-16 02:56:46 +00:00
Pierangelo Masarati
c1b5e84e2d a) implement a new candidate selection procedure, based on target naming
context checking and multiple match resolution via an internal search
b) move the candidate listing in a persistent per-thread buffer
c) fix bind procedure
d) minor cleanup

(a) and (b) should address ITS#2935; (b) and (c) should address ITS#3171

A test is also added
2005-04-16 02:25:41 +00:00
Howard Chu
41d37a335e ITS#3660 fix BDB verbose calls 2005-04-16 01:24:00 +00:00
Howard Chu
3189027df7 ITS#3661 use MAXPATHLEN, not PATH_MAX 2005-04-15 22:15:46 +00:00
Howard Chu
6399387580 ITS#3616 store contextCSN in glue entry if database suffix is empty 2005-04-15 06:58:03 +00:00
Howard Chu
46bea91379 ITS#3657 added missing check 2005-04-15 03:57:57 +00:00
Howard Chu
90ccff7163 Fix config_build_entry, normalized attributes 2005-04-14 11:36:37 +00:00
Howard Chu
d1288bf70e Ignore back-ldif if config directory is inaccessible 2005-04-14 11:16:20 +00:00
Howard Chu
d882ce511d Generic ordered value support 2005-04-14 10:31:51 +00:00
Howard Chu
562916939e Add STRIP macro to allow overriding strip on make install 2005-04-14 08:57:07 +00:00
Howard Chu
5ef9978afe ITS#3616 don't index the dummy context entry 2005-04-13 19:05:56 +00:00
Howard Chu
d9ab73837a ITS#3647 back-hdb fixes, create unsorted subtree IDLs and sort later. 2005-04-13 11:55:25 +00:00
Howard Chu
1afb2c8e6e Store modification in back-ldif 2005-04-13 06:56:26 +00:00
Howard Chu
4f95c63211 Fix typo in OMsInteger macro 2005-04-13 06:44:32 +00:00
Howard Chu
60533ad197 More for Modify. Single-valued attrs working. 2005-04-13 06:38:00 +00:00
Howard Chu
1ad2e448c5 Basic Modify framework, still in progress 2005-04-13 05:36:13 +00:00
Howard Chu
18e19a3a52 ITS#3607 more enhancements
- recovers correctly, logs status
  - for Quick mode, where no transactional environment exists, refuses to
     start if the database is inconsistent
  - warns of poor performance if DB_CONFIG is not present
  - detects changes to DB_CONFIG and forces a recovery
2005-04-13 04:34:15 +00:00
Howard Chu
28af130e89 unifdef BDB_SUBDIRS, was never used 2005-04-13 04:08:43 +00:00
Pierangelo Masarati
a6f8cd07f6 partially revert previous commit (ITS#3652) 2005-04-13 01:03:46 +00:00
Pierangelo Masarati
4a5cef7472 fix access control when no backend could be found (might need work) 2005-04-13 00:01:53 +00:00
Pierangelo Masarati
ec0b3b4b3c fix access control when no backend could be found (might need work) 2005-04-13 00:00:06 +00:00
Pierangelo Masarati
98294f1125 fix access unparse (ITS#3631) 2005-04-12 23:10:48 +00:00
Pierangelo Masarati
a85603c10b more on ITS#3652 2005-04-12 22:38:54 +00:00
Pierangelo Masarati
2430af4e8b fix slapacl when doing cross-database access checking 2005-04-12 22:13:42 +00:00
Pierangelo Masarati
da69eca714 more issues related to slapacl 2005-04-12 20:33:45 +00:00
Pierangelo Masarati
e9ab146a41 fix previous commit in case of access to non existent backend (e.g. rootDSE); add (and document) authzID/DN support 2005-04-12 19:36:56 +00:00
Pierangelo Masarati
387864a9f2 cleanup previous commit 2005-04-12 19:35:53 +00:00
Pierangelo Masarati
239f8fe2b2 fix the fix to previous commit 2005-04-12 17:11:30 +00:00
Pierangelo Masarati
42dda802ba add comment (see ITS#3652) 2005-04-12 17:01:31 +00:00
Pierangelo Masarati
6f1ebb180e fix previous commit (ITS#3654) 2005-04-12 16:35:52 +00:00
Howard Chu
bb9011b385 ITS#3648 use slapd runqueue for periodic sync 2005-04-12 12:35:00 +00:00
Howard Chu
fbce032cf2 Fix checkpoint task - must call stoptask before returning 2005-04-12 12:32:48 +00:00
Howard Chu
5aed76fe78 ITS#3573, mark pwdChangedTime, pwdGraceUseTime, pwdExpirationWarned,
pwdHistory, and pwdReset NO-USER-MODIFICATION
2005-04-12 10:58:50 +00:00
Howard Chu
d38707a952 Fix slapMode parens 2005-04-12 10:48:22 +00:00
Pierangelo Masarati
d2dd3a616c hide changes behind specific #ifdef, conditioned by LDAP_DEBUG; always allow access on back-dnssrv 2005-04-12 01:07:30 +00:00
Pierangelo Masarati
f103c78530 cleanup previous commit 2005-04-12 00:34:13 +00:00
Pierangelo Masarati
15016154b6 add ACL hook to overlays 2005-04-12 00:24:04 +00:00
Pierangelo Masarati
50bb034d97 in case of success, release the entry only after global overlays have seen it on the way back 2005-04-12 00:20:16 +00:00
Pierangelo Masarati
159dad3d9f iptr was unint'd 2005-04-11 21:44:29 +00:00
Pierangelo Masarati
91b4e991be cleanup & silence warnings 2005-04-11 21:35:34 +00:00
Pierangelo Masarati
e17ec4eb52 call frontend's be_unbind, if any, to honor hooks registered by global overlays (ITS#3649) 2005-04-11 19:12:30 +00:00
Howard Chu
b0627689e8 ITS#3647 fix hdb dn2idl SEGV 2005-04-11 04:00:08 +00:00
Pierangelo Masarati
5affbfa428 add SASL bind for acl-authc; use slap_bindconf 2005-04-10 23:44:06 +00:00
Pierangelo Masarati
c1885efd83 more bindconf cleanup 2005-04-10 23:43:17 +00:00
Pierangelo Masarati
f7ead8f919 apply naming scheme to global/database schema 2005-04-10 22:27:50 +00:00
Kurt Zeilenga
3e800f20bd <limits.h> cleanup && ITS#3643 2005-04-10 19:32:14 +00:00
Pierangelo Masarati
3546934005 same for objectClass; improve previous commit 2005-04-10 15:40:15 +00:00
Pierangelo Masarati
fa4b1c69d7 Added further consistency checks and a new schema parse error value
which should help in debugging schema development for back-config.
The check essentially verifies, when a duplicate attributeType is found,
that the new attributeType definition is an exact duplicate of the
definition already present in the schema.
2005-04-10 15:14:13 +00:00
Pierangelo Masarati
f1870628be clarify comment 2005-04-10 09:54:21 +00:00
Pierangelo Masarati
53ce94a25d protect all occurrences of ACL_DISCLOSE 2005-04-09 17:00:40 +00:00
Pierangelo Masarati
59c40035fd cleanup 2005-04-09 16:50:07 +00:00
Howard Chu
e2a3fc3af3 Preserve OID macros for display in back-config 2005-04-09 16:13:04 +00:00
Pierangelo Masarati
58d4f7fc20 base64 encode passwords in back-config 2005-04-09 15:19:36 +00:00
Howard Chu
a2a28f7b95 ITS#3616 allow adding entry with zero-length DN if the suffix is zero-length 2005-04-09 11:28:06 +00:00
Howard Chu
7aac82d31c ITS#3616 allow adding entry with zero-length DN if the suffix is zero length 2005-04-09 11:27:35 +00:00
Howard Chu
335e8a8ba7 Don't do ctxcsn checks in Tool mode, don't generate ctxcsn if it's missing
and we're also a consumer.
2005-04-09 11:26:31 +00:00
Howard Chu
20eaae2c7c Silence warnings in prev commit 2005-04-09 11:21:08 +00:00
Howard Chu
f43086d1c1 ITS#3616 fixes for zero-length DN entry. generate context entry on the
fly if a modify is attempted and it does not exist.
2005-04-09 11:15:05 +00:00
Howard Chu
90d9791047 ITS#3616 use fake context entry if suffix is empty. 2005-04-09 10:01:13 +00:00
Howard Chu
632d7186c0 Don't crash on update_ctx if context entry has no contextCSN 2005-04-09 10:00:15 +00:00
Howard Chu
0c0cb6a924 ITS#3616 skip naming checks for entry with zero-length DN 2005-04-09 09:59:40 +00:00
Howard Chu
d9df909ba4 ITS#3638 Init ids to zero in bdb_dn2idl 2005-04-09 07:45:14 +00:00
Howard Chu
e90f933e8c ITS#3646 allow default index 2005-04-09 07:32:51 +00:00
Howard Chu
26a101edce ITS#3644 include limits.h in config.h, set PATH_MAX in config.h 2005-04-09 06:35:28 +00:00
Pierangelo Masarati
86b697f236 further cleanup; plug memory leak? 2005-04-09 01:00:53 +00:00
Howard Chu
dbb5d00908 ITS#3267 add a comment 2005-04-09 00:56:30 +00:00
Howard Chu
546bc9cf19 ITS#3267 fix out-of-order slapadd 2005-04-09 00:38:18 +00:00
Pierangelo Masarati
14b2b4de13 cleanup 2005-04-09 00:29:06 +00:00
Pierangelo Masarati
09e4da6bef check parameters 2005-04-09 00:11:31 +00:00
Pierangelo Masarati
b109d018eb honor disclose 2005-04-08 23:33:03 +00:00
Pierangelo Masarati
64ae69f6df honor disclose and search access of searchBase; fix potential lock issue; honor abandon 2005-04-08 23:20:37 +00:00
Pierangelo Masarati
9428882682 further improve previous fix 2005-04-08 22:11:56 +00:00
Pierangelo Masarati
7d958d9773 further improve previous fix 2005-04-08 22:06:06 +00:00
Pierangelo Masarati
914f47f253 improve previous fix; return LDAP_REFERRAL to avoid returning result multiple times 2005-04-08 21:58:58 +00:00
Pierangelo Masarati
59b96206a8 cleanup sr_ref 2005-04-08 21:38:38 +00:00
Jong Hyuk Choi
8b53a1f0bb malloc cleanup 2005-04-08 19:39:58 +00:00
Pierangelo Masarati
889ce515ad save a malloc; some more cleanup 2005-04-08 19:17:51 +00:00
Pierangelo Masarati
bc97f801bf fix previous commit 2005-04-08 00:19:01 +00:00
Pierangelo Masarati
4abbf9c610 implement add/delete granularity in write access (ITS#3631) 2005-04-08 00:18:24 +00:00
Pierangelo Masarati
5807c2b379 add dynlist build stuff 2005-04-07 23:51:31 +00:00
Pierangelo Masarati
22490d016a add dynlist build stuff 2005-04-07 23:35:36 +00:00
Pierangelo Masarati
6e2c78c309 add dynlist.c from SysNet's repository; needs build stuff (when mature) 2005-04-07 22:42:44 +00:00
Pierangelo Masarati
b94a776870 document option '-F' 2005-04-07 20:12:57 +00:00
Howard Chu
9e9e3c988a Fix access error return 2005-04-07 19:54:37 +00:00
Pierangelo Masarati
d213e99443 line up usage message 2005-04-07 19:32:50 +00:00
Howard Chu
931d7f4a95 Ignore include file records when loading LDIF tree, their contents
have already been incorporated into the LDIF.
2005-04-07 05:32:21 +00:00
Howard Chu
15fe667281 On add, sort attributes in schema order to enforce config sequencing 2005-04-07 05:23:23 +00:00
Kurt Zeilenga
b425b15fc8 Improved log message when cannot find entry of desired class 2005-04-07 00:54:06 +00:00
Pierangelo Masarati
0220a25f05 use alias name instead of column name in order by clause (ITS#3629) 2005-04-04 17:41:29 +00:00
Pierangelo Masarati
f1698e30f5 update diagnostics and man pages 2005-04-04 12:24:50 +00:00
Pierangelo Masarati
e0fd9ebf14 cleanup previous commits 2005-04-04 11:19:21 +00:00
Pierangelo Masarati
f43f7b1bfb cleanup listener permissions 2005-04-04 10:42:50 +00:00
Howard Chu
bf0373b486 Add conn->c_sasl_authz_dn, store SASL authzDN separately from authcDN 2005-04-03 09:38:53 +00:00
Pierangelo Masarati
3eb87b2faa implement "realdn" by clause in ACLs (ITS#3627; accounting for Howard's remarks) 2005-04-03 01:59:03 +00:00
Pierangelo Masarati
fe1b73c712 implement checking of the whole target entry if no attributes are specified (ITS#3624) 2005-04-03 01:20:36 +00:00
Pierangelo Masarati
f1e2d35bd6 rework few members of slap_bindconf; silence few warnings 2005-04-02 01:33:48 +00:00
Pierangelo Masarati
a736b1041e clarify the usage of dnParent( dn, dn ) 2005-04-01 23:58:38 +00:00
Pierangelo Masarati
8e19437ddc allow slapdn to return the DN in pretty/normal only mode, without diagnostics, to be used as filter (should allow reading from stdin as well) 2005-04-01 12:59:26 +00:00
Pierangelo Masarati
ae3f784d5b fix database operations in tool mode (ITS#3622) 2005-04-01 12:20:02 +00:00
Howard Chu
f9917a9c16 Truncate \r if it appears at end of DB_CONFIG lines 2005-04-01 12:06:46 +00:00
Howard Chu
bff244da5b Add dbconfig directive for creating/writing the DB_CONFIG file 2005-04-01 11:26:43 +00:00
Howard Chu
04f6efbe1c ITS#3607 more for Win32 portability 2005-04-01 08:10:26 +00:00
Howard Chu
18d1821b1f ITS#3607, added Win32 lock support 2005-04-01 06:10:06 +00:00
Kurt Zeilenga
af866c3b44 Added a conformant sortedResults support which is unable to sort anything. 2005-04-01 02:40:29 +00:00
Kurt Zeilenga
0b6ed01c05 cleanup 2005-04-01 02:39:01 +00:00
Howard Chu
652d0a189a Fix filter crash when DN contains parenthesis 2005-04-01 02:13:17 +00:00
Pierangelo Masarati
3958eb9e98 actually retrieve the target, to apply clauses like sets and so 2005-03-31 21:21:16 +00:00
Pierangelo Masarati
2605dfa81f cleanup options 2005-03-31 20:03:30 +00:00
Pierangelo Masarati
4cba10c13e always shutdown (slaptest was not) 2005-03-31 19:34:36 +00:00
Pierangelo Masarati
584b21d20b initial commit of "level" styles for "dn" and "self" by clauses (ITS#3615) 2005-03-31 18:10:11 +00:00
Pierangelo Masarati
26c1524163 rework provious commit(s) 2005-03-31 12:18:56 +00:00
Pierangelo Masarati
e85c3f2f6a more cleanup? 2005-03-31 00:30:41 +00:00
Pierangelo Masarati
1c5e5b7db0 cleanup 2005-03-31 00:27:53 +00:00
Pierangelo Masarati
8d3eb19995 beautify conditional compilation warning 2005-03-30 23:46:25 +00:00
Pierangelo Masarati
a96f2af281 more dnParent() and misc cleanup 2005-03-30 22:45:46 +00:00
Pierangelo Masarati
20b3d14dc3 more dnParent() cleanup 2005-03-30 22:29:54 +00:00
Pierangelo Masarati
83bb1c93cb allow setting misc params used by ACL checking 2005-03-30 22:29:35 +00:00
Pierangelo Masarati
61bb4bb630 allow dnParent to work in place 2005-03-30 20:18:11 +00:00
Pierangelo Masarati
22bc85dc77 minor cleanup 2005-03-30 18:58:52 +00:00
Pierangelo Masarati
7cf03f2b50 don't fail if the directory can't be opened because it doesn't exist; silence few warnings 2005-03-30 18:38:04 +00:00
Pierangelo Masarati
7d531d1416 release lock as early as possible; deferring referral checking in searches may reduce the amount of dynamic entry generation 2005-03-29 23:56:23 +00:00
Pierangelo Masarati
908aaa5107 add manageDSAit & referral support (to be tested); cleanup some error conditions 2005-03-29 18:57:42 +00:00
Pierangelo Masarati
40ec0992d6 don't continue if fopen failed 2005-03-29 11:43:36 +00:00
Howard Chu
fbbc07e644 Allow for alternate ordering characters to be used in the filesystem 2005-03-29 08:29:38 +00:00
Howard Chu
b8bf38cd5b Tighten up some schema 2005-03-29 03:31:48 +00:00
Howard Chu
aaf112c9c2 Better numeric sorting for ordered entries 2005-03-29 03:11:40 +00:00
Sang Seok Lim
d2af85fd08 Fixing memory leakage in attribute aliasing 2005-03-29 00:12:05 +00:00
Pierangelo Masarati
429629ff0c fix previous commit 2005-03-28 18:53:57 +00:00
Pierangelo Masarati
27e5fabb8b document missing feature; avoid the risk of returning argv in an inconsistent state when an error occurs 2005-03-28 18:51:02 +00:00
Howard Chu
62d21aadd0 Register ManageDSAit control 2005-03-28 10:23:04 +00:00
Howard Chu
51c913d83c Fix missing break's, add overlay works 2005-03-27 13:27:30 +00:00
Howard Chu
a2348970e5 Fix search, fix add. Adding backends/databases works. 2005-03-27 13:08:57 +00:00
Howard Chu
18bf31b3c6 ITS#3607 build alock 2005-03-27 06:45:15 +00:00
Howard Chu
4d4e58d8f1 ITS#3607 build alock code 2005-03-26 10:21:43 +00:00
Howard Chu
d7396583d5 ITS#3607 add automatic BDB recovery 2005-03-26 09:52:04 +00:00
Kurt Zeilenga
e7e8ec90b6 Update uniqueMemberMatch to be consistent with latest
draft-ietf-ldapbis-syntaxes
Add uniqueMemberMatch approximate support
Add uniqueMemberMatch indexing support
2005-03-26 02:07:00 +00:00
Kurt Zeilenga
71c2c1c9fe Change "subtree delete not supported" diagnostic text to
"subordinate objects must be deleted first" as the "not supported"
language implies some feature of LDAP is not implemented in slapd(8).
2005-03-26 00:53:00 +00:00
Howard Chu
eb8f927af3 Fix copyright/attribution comments 2005-03-25 20:11:28 +00:00
Kurt Zeilenga
8da81d42c7 ITS#3538: improved substrings matching (spaces handled
in accordance with LDAPprep)
2005-03-25 05:57:07 +00:00
Howard Chu
5a66d7de66 Fix prev commit 2005-03-24 06:06:40 +00:00
Howard Chu
0076b40c32 Convert backendInfo/backendDB to STAILQs 2005-03-24 05:13:31 +00:00
Kurt Zeilenga
7677c00d80 cleanup 2005-03-23 01:50:49 +00:00
Howard Chu
5c3a4e176e Preliminary ldapAdd support 2005-03-21 23:59:53 +00:00
Howard Chu
4fcab959c0 Define SLAP_USE_CONFDIR, fix moduleload 2005-03-21 20:07:05 +00:00
Howard Chu
c9141a9a08 More parsing fixes 2005-03-21 11:14:37 +00:00
Howard Chu
38383fca41 Fix startup check 2005-03-21 10:32:28 +00:00
Howard Chu
3f357270d4 Fix unparsers, schema loading works 2005-03-21 10:23:01 +00:00
Howard Chu
119cbcaba4 Schema unparsing support 2005-03-21 08:31:48 +00:00
Howard Chu
fba9235d0f Add HARDCODE schema flags 2005-03-21 00:22:54 +00:00
Howard Chu
1476ad80a6 Tweak log msg in prev commit 2005-03-20 20:55:49 +00:00
Howard Chu
e2a4978d82 Runtime detection of BDB read-only transaction patch 2005-03-20 20:54:44 +00:00
Kurt Zeilenga
9198281e9e db mismatch (including patch mismatch) should be an error 2005-03-20 17:18:15 +00:00
Howard Chu
320c291455 Fix config_rootpw 2005-03-20 09:50:09 +00:00
Howard Chu
48ee1e7021 Fix prev commit 2005-03-20 09:24:35 +00:00
Howard Chu
fda662bd34 More for loading config from LDIF 2005-03-20 09:13:48 +00:00
Kurt Zeilenga
43ba1a98db ITS#3579 fixes 2005-03-20 04:29:35 +00:00
Kurt Zeilenga
9507a11573 cleanup 2005-03-20 01:58:38 +00:00
Kurt Zeilenga
305f6c4f2c Honor disclose in compare_entry() 2005-03-19 20:14:14 +00:00
Kurt Zeilenga
5d169e40ea move honor disclose back behind LDAP_DEVEL
needs more work before really ready for release (2.4?)
2005-03-19 19:31:32 +00:00
Howard Chu
90172993a3 Add ordered-values schema flag 2005-03-18 23:24:28 +00:00
Howard Chu
c2a9642850 Support subtree rename, refuse subtree delete 2005-03-18 23:22:12 +00:00
Howard Chu
f06247fede Added some implementation notes (reminders...) 2005-03-18 09:50:06 +00:00
Howard Chu
f77233d2ea Fix slapd_crypt declaration 2005-03-18 06:12:54 +00:00
Howard Chu
afe12db0d1 Cleanup prev commit 2005-03-18 06:12:27 +00:00
Howard Chu
2da2336ac6 Reorganiza SLAPD_CRYPT and SLAPD_SPASSWD support for better reentrancy 2005-03-18 06:06:38 +00:00
Pierangelo Masarati
dec4c2197a avoid potential deadlock related to ACLs checking 2005-03-18 00:10:10 +00:00
Kurt Zeilenga
c29c0c9bd8 Fix compile warning 2005-03-17 23:55:52 +00:00
Howard Chu
ac3ad635ef Silently ignore if back-ldif is not present 2005-03-17 23:47:20 +00:00
Howard Chu
83c748fe5c More for loading config from database. Fix non-reentrant strtok_quote. 2005-03-17 23:07:44 +00:00
Howard Chu
1e5f43ddd1 In aci_set_gather propagate op->o_private to subordinate search 2005-03-17 22:28:30 +00:00
Kurt Zeilenga
85bc7ccd2c "disclose" implementation good enough for beta 2005-03-17 17:33:03 +00:00
Howard Chu
4a8d8eb78a Read config tree from back-ldif 2005-03-17 06:34:11 +00:00
Howard Chu
dccfd8ae23 Fix enum_tree, return in lexical order 2005-03-17 06:31:50 +00:00
Howard Chu
3ead49d206 ITS#3542 - ignore timevals from deferred tasks 2005-03-17 05:03:28 +00:00
Howard Chu
9bfb4e7213 Revert prev commit, wrong fix 2005-03-17 04:50:19 +00:00
Howard Chu
d1050c5aa2 ITS#3542 if slapd processes too slowly, time diff can go negative 2005-03-17 04:44:21 +00:00
Howard Chu
f955f17076 ITS#3576 use actual backend (not glue instance) for restriction and
update/referral checks
2005-03-17 04:29:31 +00:00
Howard Chu
4e5407a096 Check for db_init failures 2005-03-16 21:44:05 +00:00
Howard Chu
cd23b2ddf4 Fix unterminated debug msgs 2005-03-16 21:29:32 +00:00
Howard Chu
5ffc2ce9f1 Fix ITS#3601 2005-03-16 21:03:51 +00:00
Howard Chu
585b4a02ef Fix prev commit, overlay config was broken 2005-03-16 20:31:49 +00:00
Howard Chu
49bf49de06 More cleanup. Still needs work. 2005-03-16 07:45:17 +00:00
Kurt Zeilenga
6ea6a72d5d remove non-ISO-C-isms
This code needs to be cleaned up!
2005-03-16 02:33:27 +00:00
Pierangelo Masarati
c90998e60d cure ITS#3602 2005-03-15 23:01:06 +00:00
Howard Chu
bc4564cac4 More back-config / back-ldif integration, added config_generic_wrapper,
added -F option to specify config directory
2005-03-15 08:57:34 +00:00
Howard Chu
f682ee0918 entry_schema_check - NULL out *text when returning Success 2005-03-15 08:29:42 +00:00
Kurt Zeilenga
f06ca8eb1f cleanup 2005-03-15 03:11:24 +00:00
Kurt Zeilenga
3b3c521083 slapi glue fix 2005-03-15 02:47:27 +00:00
Kurt Zeilenga
c19b745b64 cleanup 2005-03-14 23:21:35 +00:00
Howard Chu
a49215d4bf Move cn=config from namingContexts to configContext 2005-03-14 23:21:00 +00:00
Howard Chu
902494b432 Cleanup prev commit 2005-03-14 19:46:14 +00:00
Howard Chu
38cf26c95a Fix typo 2005-03-14 19:23:42 +00:00
Howard Chu
b120d92bd6 ITS#3596 - fix overlay cleanup processing 2005-03-14 01:23:38 +00:00
Howard Chu
b508cca217 ITS#3596 partial fix - fix sc_cleanup processing 2005-03-14 00:39:49 +00:00
Howard Chu
86ef29b5e7 ITS#3596 partial fix - allow abandoning a locked operation 2005-03-14 00:12:48 +00:00
Howard Chu
8a31f9a96f Ignore matches from the entry being modified 2005-03-13 23:18:49 +00:00
Howard Chu
699fa73c2b Added back-ldif 2005-03-10 06:19:18 +00:00
Howard Chu
8da7cce20d Added translucent overlay (sponsored by HP) 2005-03-10 03:13:24 +00:00
Howard Chu
36358007d4 Added dummy config_back_modify, using ldap_pvt_thread_pool_pause/resume 2005-03-07 21:03:04 +00:00
Howard Chu
90f356a9f9 Moved ACLs to their own entry 2005-03-07 18:14:13 +00:00
Kurt Zeilenga
b914aee946 Replace OpenLDAPtime with testTime (in test.schema).
Don't muck with OpenLDAPperson or openldap.schema.
Replace OpenLDAPtime with testTime (in test.schema).
Define testPerson instead (in test.schema).
Update test004 to use new test schema.
2005-03-04 17:33:26 +00:00
Howard Chu
f7e158333e ITS#2919 move OpenLDAPtime to OpenLDAPperson 2005-03-04 11:35:37 +00:00
Howard Chu
b9b087384c Added config compatibility wrapper for overlays etc... 2005-03-04 10:32:51 +00:00
Howard Chu
50c3487e03 Fix backend config table fallthru 2005-03-04 10:01:31 +00:00
Howard Chu
0b9ffad770 Don't restrict cache sizes to non-zero 2005-03-04 09:45:08 +00:00
Howard Chu
8573640ff9 Fix schema init sequence 2005-03-04 09:26:50 +00:00
Howard Chu
5616daf9f8 ITS#2919 add a user modifiable generalizedTime attribute
(please assign an OID for this attribute)
2005-03-04 09:16:37 +00:00
Howard Chu
4e2dccf147 Fix prev commit, make sure to only send result once 2005-03-04 06:25:10 +00:00
Howard Chu
379a620217 Fix ITS#3537 (need to repeat this fix for the other operations too.) 2005-03-04 06:20:37 +00:00
Howard Chu
c160e0d349 ITS#3579 disable ldap_syslog earlier. 2005-03-04 04:32:43 +00:00
Howard Chu
a025ead532 ITS#3533 use LDAP_DEBUG_TRACE for version info 2005-03-04 00:10:01 +00:00
Howard Chu
74e38c0ad4 More verbmasks cleanup, added index unparsing 2005-03-02 16:35:59 +00:00
Howard Chu
530e93f96e Cleanup verb/mask processing 2005-03-02 14:49:54 +00:00
Howard Chu
1bc59be16d Fix initial config file info 2005-03-02 05:20:22 +00:00
Howard Chu
44521fd902 Reorganized config/bconfig. Migrated back-bdb config. 2005-03-02 04:46:50 +00:00
Howard Chu
a2a9ae725f Drop "access " from acl_unparse 2005-03-01 23:17:54 +00:00
Howard Chu
b6a42fd1a2 Fix prev commit 2005-03-01 23:13:21 +00:00
Howard Chu
58865ccb38 Added general limits retrieval 2005-03-01 23:01:47 +00:00
Howard Chu
58939adc36 Added limits_unparse_one 2005-03-01 21:25:32 +00:00
Howard Chu
5a2333573c Fix prev commit 2005-03-01 21:16:44 +00:00
Howard Chu
5acd0c574b Added authz-regexp, slapi plugin retrieval 2005-03-01 20:08:36 +00:00
Howard Chu
e509e81ecd Fix slapi plugin info 2005-03-01 20:05:20 +00:00
Pierangelo Masarati
70963520d4 fix ITS#3406 wrt/ dnattr; silence warning 2005-03-01 18:40:23 +00:00
Howard Chu
21aa0d0f9f Added oidm retrieval 2005-03-01 18:05:23 +00:00
Howard Chu
89210b7100 Added ldap_pvt_sasl_secprops_unparse, slap_sasl_secprops_unparse 2005-03-01 11:42:31 +00:00
Howard Chu
05a4b7e234 Added moduleload/modulepath retrieval 2005-02-28 22:19:55 +00:00
Pierangelo Masarati
bb82f8ffd0 fix ITS#3570 (please review) 2005-02-27 20:02:13 +00:00
Pierangelo Masarati
f93aec341c (partial) fix to ITS#3570: detect an error condition; the error is yet to be fixed 2005-02-27 18:05:22 +00:00
Pierangelo Masarati
d7a5355176 enable tls-related code only if available; import fix for asynchronous starttls from back-ldap 2005-02-27 17:20:04 +00:00
Kurt Zeilenga
f9b2a8a1d2 ITS#3557: {SSHA} not default due to missing include 2005-02-27 16:46:45 +00:00
Kurt Zeilenga
aefb272680 Fix compiler error and warnings. 2005-02-27 06:10:01 +00:00
Howard Chu
049a1dbca0 SASL/TLS fixes to prev commit 2005-02-24 09:07:40 +00:00
Kurt Zeilenga
2d98546d21 ITS#3583 2005-02-23 16:08:11 +00:00
Howard Chu
660c5de77b Added syncrepl retrieval 2005-02-23 14:58:53 +00:00
Howard Chu
c54cd8b7f1 Added replica retrieval 2005-02-23 12:03:14 +00:00
Howard Chu
5d46454d87 Fix prev, add security factors 2005-02-23 07:09:24 +00:00
Howard Chu
0383195cc0 Fix up memory usage 2005-02-23 04:25:24 +00:00
Pierangelo Masarati
4e8256f6ab improve previous commit; now attribute values are rewritten either if they were DN-valued before or after being remapped 2005-02-22 21:29:42 +00:00
Pierangelo Masarati
ba90bad9c8 honor remapped attrs in requested attrlist; fix erroneous cleanup of remapped requested attrlist (only at response) 2005-02-22 20:16:31 +00:00
Pierangelo Masarati
91961faab6 missing successful return was causing erroneous failure detection 2005-02-22 15:01:14 +00:00
Howard Chu
b1a575899d Make replica directives visible/editable 2005-02-22 12:18:53 +00:00
Howard Chu
e0ca6e386e Added acl_unparse, slap_sasl_getpolicy 2005-02-22 12:02:34 +00:00
Howard Chu
b000d76f22 Added overlay objects 2005-02-21 18:04:37 +00:00
Howard Chu
367e4915ab Added includeFile objects 2005-02-21 17:38:27 +00:00
Howard Chu
39906c96e3 More schema fixes 2005-02-21 14:57:02 +00:00
Howard Chu
087b97c2c5 Use backend#0 for config, tools default to #1 2005-02-21 11:28:59 +00:00
Howard Chu
2b725a3dfe ITS#3559 fix hdb dn2idl idl_cache usage 2005-02-21 11:11:00 +00:00
Howard Chu
4295f398af Retrieve more values, bypass tool mode (for now) 2005-02-21 03:50:05 +00:00
Howard Chu
1895da7f52 Simple values retrievable 2005-02-21 02:21:29 +00:00
Howard Chu
c6f373bce1 Juggle ARG flags, needed some more bits 2005-02-21 01:10:23 +00:00
Pierangelo Masarati
49d2945e9a fix previous commit (please check) 2005-02-20 23:06:55 +00:00
Howard Chu
efc8c43b73 Adding back-config pieces 2005-02-20 18:33:40 +00:00
Howard Chu
a26148af99 Preliminary config attribute schema 2005-02-20 11:24:24 +00:00
Howard Chu
dfb6f870f6 Rearrange, merge sasl config back into main config 2005-02-20 06:47:54 +00:00
Howard Chu
df3d8f3e30 Cleanup unused variables 2005-02-20 04:59:29 +00:00
Howard Chu
caeae75662 bdb_show_key is for hash keys, not IDs 2005-02-20 04:32:54 +00:00
Luke Howard
0cf2e8746e ITS#3556 (SLAPI does not work on 64-bit platforms) 2005-02-20 02:13:14 +00:00
Pierangelo Masarati
edfbbeb653 clarify comment 2005-02-19 16:55:14 +00:00
Pierangelo Masarati
f8b463d0bc use asynchronous StartTLS 2005-02-19 16:14:22 +00:00
Pierangelo Masarati
5d19659193 honor abandon/cancel (ITS#3551) 2005-02-19 12:25:55 +00:00
Howard Chu
5418a6bb0f Temporary placeholder, do not use. Will be hardcoded into config.c. 2005-02-19 12:22:47 +00:00
Howard Chu
d74a9f066a ITS#3551 return SLAPD_ABANDON on abandon... 2005-02-19 12:10:40 +00:00
Pierangelo Masarati
0f18e6ce24 fix ITS#3551 2005-02-19 11:07:02 +00:00
Howard Chu
94b3f430cf Fix cancel cleanup 2005-02-18 07:12:57 +00:00
Howard Chu
6cbe778c81 ITS#3549 allow one op to progress when a socket with writewaiters
becomes ready to write.
2005-02-18 04:21:59 +00:00
Howard Chu
beaeb5ed5c Fix if HAVE_TLS is missing 2005-02-18 04:20:56 +00:00
Howard Chu
2964bfc48b ITS#3549 acknowledge CANCEL requests 2005-02-18 01:08:47 +00:00
Howard Chu
5d8ece605e ITS#3549 cleanup abandon/cancel processing 2005-02-18 01:01:35 +00:00
Howard Chu
1b244bbacd Another abandon check 2005-02-18 00:50:17 +00:00
Howard Chu
ee42df4cea Always return SLAPD_ABANDON in response to op->o_abandon being set. 2005-02-18 00:37:40 +00:00
Howard Chu
554c667ec7 Revert use_thread option, it didn't gain anything. 2005-02-17 15:18:30 +00:00
Howard Chu
3b34a6f81c ITS#3546 fix consumer crash on interrupt (provider crash still unresolved) 2005-02-17 15:07:27 +00:00
Sang Seok Lim
583242c9a3 initialize AttributeAssertion before using 2005-02-16 17:00:11 +00:00
Sang Seok Lim
996e87298f Misc clean up 2005-02-15 16:55:00 +00:00
Sang Seok Lim
9d59266e25 Attribute Aliasing : equality matching support 2005-02-15 05:24:48 +00:00
Howard Chu
b06eea3d99 Delete unused syncrepl_pool 2005-02-11 10:20:16 +00:00
Pierangelo Masarati
b43fb2bdfc allow stacking of a default chaining control when chasing further referrals; fix referral return memory allocation on direct search 2005-02-06 22:12:02 +00:00
Pierangelo Masarati
046b40cbe3 provisions for configuring a desired chaining policy via the chaining behavior control 2005-02-05 18:21:14 +00:00
Pierangelo Masarati
e50092878d temporarily revert to synchronous start tls 2005-02-05 17:33:22 +00:00
Pierangelo Masarati
73ca57cfef import selected improvements from back-ldap: use asynchronous Start TLS exop; allow propagating TLS if used in the original connection; minor cleanup 2005-02-05 15:55:27 +00:00
Pierangelo Masarati
43138aa500 use asynchronous Start TLS exop; allow propagating TLS if used in the original connection; minor cleanup 2005-02-05 15:55:02 +00:00
Pierangelo Masarati
e3a19bfa32 import referral chaing options from back-ldap 2005-02-05 11:33:32 +00:00
Kurt Zeilenga
e106fb2449 Folks who wan MSAD schema should get it from MSAD 2005-02-04 03:48:50 +00:00
Luke Howard
fd0b7e75b1 ITS#3439 (NetBSD support for getpeereid()) 2005-02-03 09:36:25 +00:00
Howard Chu
1510265454 Init ors_limit to NULL 2005-02-01 15:11:33 +00:00
Howard Chu
0f185de2b0 Fix uninit'd search limits 2005-02-01 14:02:53 +00:00
Howard Chu
b6019af759 Fix off-by-one in octetStringSubstringsFilter 2005-02-01 13:40:17 +00:00
Howard Chu
ae6b117a2a config args are ints, not longs. (64 bit compatibility) 2005-02-01 12:36:25 +00:00
Pierangelo Masarati
4123f29eaa fix spelling 2005-02-01 10:31:57 +00:00
Howard Chu
f2d423e084 ITS#3527 fix race in bdb_idl_cache_get 2005-02-01 05:37:09 +00:00
Howard Chu
122cdf4549 In ldap_back_bind, don't send success result, frontend does it 2005-02-01 00:19:45 +00:00
Pierangelo Masarati
8637bc5b28 handle cannotChain result 2005-01-31 11:22:12 +00:00
Pierangelo Masarati
3b84f11d25 honor SLAP_GLUE_INSTANCE() flag; allow to advertize subordinate databases 2005-01-31 00:15:45 +00:00
Pierangelo Masarati
d503b5a5b7 make frontend-generated attrs available to backend's hook 2005-01-31 00:14:00 +00:00
Pierangelo Masarati
4c61b9a8f7 further improve of previous commit 2005-01-30 23:14:41 +00:00
Pierangelo Masarati
625263852d fix previous commit; plug a long lasting leak 2005-01-30 23:12:27 +00:00
Pierangelo Masarati
cfc77f0a0a make referrals chasing optional (default is to chase them) 2005-01-30 22:56:59 +00:00
Pierangelo Masarati
14fc23c23a silence warning 2005-01-30 22:07:48 +00:00
Pierangelo Masarati
b3c00deb3d counter cleanup 2005-01-30 22:07:32 +00:00
Pierangelo Masarati
58a06eae47 handle compare in frontend if backend couldn't handle it (and returned SLAP_CB_CONTINUE; e.g. if wrapped around an overlay...) 2005-01-30 22:06:38 +00:00
Pierangelo Masarati
8cc2aa9372 implement hook; cleanup 2005-01-30 22:05:46 +00:00
Pierangelo Masarati
6fcc25f993 cleanup empty DN handling 2005-01-30 22:05:11 +00:00
Pierangelo Masarati
fbb2b75ace matched values is "global" 2005-01-30 22:04:02 +00:00
Pierangelo Masarati
7cd731ec56 "ultimate" fix of glued databases controls checking; other minor fixes 2005-01-30 22:02:37 +00:00
Pierangelo Masarati
e96e874a18 take care of DN-valued "operational" (generated) attrs 2005-01-30 22:00:09 +00:00
Pierangelo Masarati
4f9b916b61 now works 2005-01-29 22:04:34 +00:00
Pierangelo Masarati
ff89b2c14c looks a little better (but test033 doesn't work any more; disabling) 2005-01-29 19:04:06 +00:00
Pierangelo Masarati
9d11324e96 make the glue database inherit the controls of the subordinates (doesn't fix test033 though) 2005-01-29 18:38:44 +00:00
Pierangelo Masarati
cd797f8089 avoid cycling twice in the control list 2005-01-29 18:16:38 +00:00
Pierangelo Masarati
0056109b82 cleanup previous commit 2005-01-29 18:00:36 +00:00
Pierangelo Masarati
d0b804c439 use direct access instead of string comparison to check supported controls 2005-01-29 17:58:48 +00:00
Pierangelo Masarati
1e351da986 need to catch the '' base in search as well; selected cleanup and improvements 2005-01-28 23:19:02 +00:00
Pierangelo Masarati
77da5c56a4 allow to glue local databases under dnssrv 2005-01-28 21:38:02 +00:00
Luke Howard
4b1d72ab2f Add slapi_x_backend_get_flags() API 2005-01-28 08:33:29 +00:00
Pierangelo Masarati
4304dfc9a2 allow referrals in result (may happen); propagate chaining errors 2005-01-28 01:43:49 +00:00
Kurt Zeilenga
e2292d34e1 remove commented out kludge macro 2005-01-27 23:08:20 +00:00
Kurt Zeilenga
1ff692274a Removed control old kludge code 2005-01-27 23:06:57 +00:00
Pierangelo Masarati
4d5068630c cleanup 2005-01-27 08:55:13 +00:00
Kurt Zeilenga
e826914a88 Less kludgy willing-to-perform check for recognized and appropriate
global controls
2005-01-27 06:45:20 +00:00
Luke Howard
82d3c103e9 Support LDAP_MOD_INCREMENT in slapi_modify_internal() 2005-01-27 06:20:31 +00:00
Pierangelo Masarati
2c801d9c2a move compare to frontend (disabled by default, only invoked if backend doesn't provide hook); honor ITS#3472 (disclose access check); fix ITS#3521 as well (check access to hasSubordinates); fix a problem in backend_attribute() with operational attrs; add backend_access() helper 2005-01-26 23:30:57 +00:00
Pierangelo Masarati
362766b316 move compare to frontend (disabled by default, only invoked if backend doesn't provide hook); honor ITS#3472 (disclose access check); fix ITS#3521 as well (check access to hasSubordinates); fix a problem in backend_attribute() with operational attrs; add backend_access() helper 2005-01-26 23:19:48 +00:00
Pierangelo Masarati
1b268479c3 fix ITS#3406 - normalize attributes according to MR syntax in MRA filters 2005-01-26 21:48:36 +00:00
Pierangelo Masarati
3dd2f4150b allow proxyAuthz of users authenticated via SASL 2005-01-26 20:01:02 +00:00
Kurt Zeilenga
ab455a5ec7 Place control availability kludge behind
#ifdef SLAP_CONTROL_AVAILABILITY_KLUDGE
for now.  Me think its still needed (at least for FRONTEND controls).
2005-01-26 19:46:12 +00:00
Pierangelo Masarati
5ec9684894 controls can be added in two passes (e.g. by backends that actually inherit their controls from someone else) 2005-01-26 10:28:37 +00:00
Pierangelo Masarati
e047657f06 remove overoptimistic assertion 2005-01-26 10:27:38 +00:00
Pierangelo Masarati
9e6d64a0ad move supported controls listing at backend startup; allow supported controls to be set/mucked in between 2005-01-26 09:53:29 +00:00
Pierangelo Masarati
5427af1f62 don't play with controls at bind; rather use the ldap_*_ext API 2005-01-26 09:52:12 +00:00
Pierangelo Masarati
beb0f6983a fix previous commit 2005-01-26 09:45:51 +00:00
Pierangelo Masarati
947f87441e don't play with controls at bind 2005-01-26 09:45:23 +00:00
Pierangelo Masarati
74896472de don't add the trailing '??base' to URIs 2005-01-26 09:29:22 +00:00
Pierangelo Masarati
c67ce5f2e3 inherit controls 2005-01-26 08:57:39 +00:00
Pierangelo Masarati
e2fe9e394a fix controls run-time registered by global overlays (kludge non longer required?) 2005-01-26 08:04:19 +00:00
Howard Chu
51c4161ca9 Add -q quick option for slapindex too 2005-01-26 03:14:47 +00:00
Howard Chu
87ad189972 Cleanup obsolete bits 2005-01-25 20:29:08 +00:00
Howard Chu
86ab73ecd6 Remove "fasttool" option; obsoleted by "slapadd -q" 2005-01-25 20:21:36 +00:00
Pierangelo Masarati
5b193c218f fix dynamically registered controls check; NOTE: controls registered by global overlays don't work yet; better leave Kurt's kludge in place right now 2005-01-25 19:39:56 +00:00
Kurt Zeilenga
0bd2dafd53 More proper criticality handling. Implementation is a kludge. 2005-01-25 18:30:55 +00:00
Kurt Zeilenga
d68041ce50 Revert part of last (two) commits. Need additional infrastructure first. 2005-01-25 18:09:59 +00:00
Kurt Zeilenga
82d5ca4d4e Remove redundant note. 2005-01-25 17:40:39 +00:00
Pierangelo Masarati
6239b70081 cleanup previous commit 2005-01-25 17:14:19 +00:00
Kurt Zeilenga
dd75979100 Prelim unavailableCriticalExtension v. unwillingToPerform fix (ITS#3308) 2005-01-25 16:52:16 +00:00
Pierangelo Masarati
c6a1f24186 add support for Chaining Behavior control (<draft-sermersheim-ldap-chaining>, a work in progress) 2005-01-25 16:11:26 +00:00
Howard Chu
f6ed0b0127 Fix cookie init 2005-01-25 11:14:09 +00:00
Kurt Zeilenga
28b5df9a90 Hide "work in progress" 2005-01-25 05:35:54 +00:00
Howard Chu
fc337704c5 Fix redundant index lookups from component matching 2005-01-24 12:25:37 +00:00
Pierangelo Masarati
c6b6d2a5ec StartTLS (ITS#3507) + chain overlay fixes and improvements 2005-01-24 09:38:11 +00:00
Howard Chu
ad2a19d8eb More for SLAP_TOOL_QUICK, disable locks as well 2005-01-24 08:21:55 +00:00
Howard Chu
12510a2da7 Use str2entry2 2005-01-24 03:42:56 +00:00
Howard Chu
fcf787dc0f Rewritten str2entry, added str2entry2 2005-01-24 03:41:51 +00:00
Howard Chu
b674e6dd3d Omit transaction support when running with SLAP_TOOL_QUICK 2005-01-24 01:37:38 +00:00
Howard Chu
fe03b5a8bb Add '-q' "quick" option and SLAP_TOOL_QUICK def for slapadd to run
with fewer integrity checks. (may also change slapindex later.)
2005-01-24 01:37:09 +00:00
Pierangelo Masarati
03dba8c111 cleanup 2005-01-23 21:44:42 +00:00
Pierangelo Masarati
b70abdcbce global overlays need to set o_bd = frontendDB to return the error in case no database can be selected 2005-01-23 21:44:23 +00:00
Howard Chu
47e7948007 Schema caching for slaptools 2005-01-22 20:18:38 +00:00
Pierangelo Masarati
ae0f47b063 improve parsing of acl-authcDN/acl-passwd 2005-01-22 18:48:03 +00:00
Pierangelo Masarati
066829a870 fix previous commit 2005-01-22 12:27:45 +00:00
Pierangelo Masarati
17f525a8ad cleanup attribution 2005-01-22 11:17:14 +00:00
Pierangelo Masarati
a84938c294 fix ITS#3506 2005-01-22 10:21:03 +00:00
Howard Chu
7b65f9bab4 Really fix synchronization 2005-01-22 00:13:00 +00:00
Howard Chu
e67e45f752 Minor cleanup 2005-01-21 22:46:06 +00:00
Howard Chu
123668e241 More fixes for prev commit 2005-01-21 22:27:24 +00:00
Howard Chu
7de2352868 Fix synchronization in prev commit 2005-01-21 22:14:08 +00:00
Howard Chu
f6ac16dff7 Add option to use a second thread for adds 2005-01-21 21:20:56 +00:00
Kurt Zeilenga
69fcf8cbd6 Cleanup notices 2005-01-21 19:38:13 +00:00
Pierangelo Masarati
96fa1eda64 (blind) improvement of column name aliasing 2005-01-21 17:27:27 +00:00
Pierangelo Masarati
f0943f79ec fix previous commit 2005-01-21 15:05:15 +00:00
Howard Chu
b18bc61831 ITS#3471 don't yield unnecessarily 2005-01-21 00:04:05 +00:00
Pierangelo Masarati
b116bb3814 fix ITS#3499 (may need further testing) 2005-01-20 22:44:54 +00:00
Pierangelo Masarati
9201649c3b the attribute mapping features of rwm seem to be very broken. Here few issues related to ITS#3499 are fixed, but there's some work to do yet 2005-01-20 20:30:46 +00:00
Pierangelo Masarati
332438c3aa fix ITS#3499 2005-01-20 19:28:01 +00:00
Pierangelo Masarati
3a4a442a51 fix attribution in copyright 2005-01-20 18:52:00 +00:00
Pierangelo Masarati
0057b66f87 improve previous commit; implement missing objectClass mapping feature 2005-01-20 18:39:51 +00:00
Kurt Zeilenga
64668f7207 Hide subtree delete control 2005-01-20 17:54:04 +00:00
Pierangelo Masarati
521100db56 fix ITS#3498; some cleanup 2005-01-20 17:44:53 +00:00
Pierangelo Masarati
2975c6d46e provision for ITS#3497 2005-01-20 16:35:49 +00:00
Pierangelo Masarati
5785175313 provision for ITS#3497 2005-01-20 16:06:41 +00:00
Pierangelo Masarati
1d919d35a5 remove #ifdef's for identity assertion 2005-01-20 09:04:37 +00:00
Kurt Zeilenga
5ef410c1f3 Cleanup 2005-01-20 07:18:28 +00:00
Kurt Zeilenga
112179fef7 cleanup 2005-01-20 06:55:35 +00:00
Pierangelo Masarati
0c601c5db2 fix compare; more manageDSAit cleanup 2005-01-20 00:17:52 +00:00
Pierangelo Masarati
4f23e2e470 cleanup 2005-01-19 23:52:51 +00:00
Pierangelo Masarati
90cc75f1a1 cleanup; add proxyAuthz capability 2005-01-19 22:59:25 +00:00
Pierangelo Masarati
7d306eaadb try to collect operational attributes as well 2005-01-19 22:58:56 +00:00
Howard Chu
4c65aa9c44 Make sl_context just return NULL in tool mode, we have no threads here 2005-01-19 21:42:04 +00:00
Kurt Zeilenga
dbfc9d1a16 Schema cleanup (and testing) 2005-01-19 20:29:06 +00:00
Kurt Zeilenga
d8428387d4 Fix goof in last commit 2005-01-19 20:25:21 +00:00
Howard Chu
eb7deb9eba ITS#3494 fix deadlock 2005-01-19 19:18:28 +00:00
Pierangelo Masarati
5f178fd3d1 use idassert for proxyAuthz with the chain overlay 2005-01-19 19:11:35 +00:00
Kurt Zeilenga
addfa80025 Clarify schema source, status, and provide appropriate caution 2005-01-19 19:06:33 +00:00
Kurt Zeilenga
cd6a7ac5a8 Cleanup 2005-01-19 18:34:54 +00:00
Kurt Zeilenga
f9d36c0dce Make most LDAP_DEVEL macro uses indirect 2005-01-19 18:34:36 +00:00
Howard Chu
8db476e664 More tweaks to ldif_parse_line2 for str2entry 2005-01-19 12:07:06 +00:00
Howard Chu
f8dfe10875 Fix prev commit 2005-01-19 08:48:13 +00:00
Howard Chu
692a3625a2 Cleanup rs->sr_text after entry_schema_check succeeds 2005-01-19 07:22:03 +00:00
Howard Chu
ffcfb8b967 Fix typo in prev commit 2005-01-19 07:02:14 +00:00
Howard Chu
3f4243def9 Cleanup prev commit 2005-01-19 06:43:33 +00:00
Howard Chu
577beaf982 Debugging aid for prev commit 2005-01-19 06:30:08 +00:00
Howard Chu
f2a067d997 Don't use DB->del when converting to a range, use the cursor that's
already open.
2005-01-19 06:03:14 +00:00
Howard Chu
bd8a9989f4 Added ldif_parse_line2 to parse in-place 2005-01-19 05:05:53 +00:00
Pierangelo Masarati
0d475ca4f0 cleanup 2005-01-19 00:12:46 +00:00
Pierangelo Masarati
3638004798 remove all referral specific code; now referrals can be used by defining appropriate data/metadata 2005-01-19 00:09:07 +00:00
Pierangelo Masarati
d520cd607d remove all referral specific code; now referrals can be used by defining appropriate data/metadata 2005-01-19 00:00:52 +00:00
Pierangelo Masarati
a3fbea971b map referrals in regular metadata structure (need to remove some of the specific code) 2005-01-18 23:28:03 +00:00
Pierangelo Masarati
d252d9c535 map referrals in regular metadata structure (need to remove some of the specific code) 2005-01-18 23:21:48 +00:00
Pierangelo Masarati
08d4af049f cleanup error logging 2005-01-18 22:15:34 +00:00
Pierangelo Masarati
42b7753803 should we touch timestamps when internally updating? 2005-01-18 09:48:53 +00:00
Pierangelo Masarati
e559e61b4f consistently use BER_* macros 2005-01-18 09:35:09 +00:00
Pierangelo Masarati
71ea8bb244 always invalidate freed memory\! 2005-01-18 09:29:14 +00:00
Pierangelo Masarati
8b26737c27 fix different issues with referrals in searches; remove unused tests; cleanup referrals in tests so that they don't get chased; improve schema checking in modrdn and updates in general; minor cleanup 2005-01-18 01:10:01 +00:00
Pierangelo Masarati
fa498ee015 various issues related to working with schemacheck off; allow referrals to be created as separate objectClasses, so they work with schemacheck on (may rework them to be treated as normal data) 2005-01-17 21:10:55 +00:00
Pierangelo Masarati
143937320b remove dangling text pointer in case of success 2005-01-17 21:06:49 +00:00
Pierangelo Masarati
eb0421c471 fix several schema checking issues; add rename specific statement for entry renaming without losing ID (helps e.g. in renaming referrals, otherwise referential integrity would prevent del/add because of referenced stuff in ldap_referrals and ldap_entry_objclasses); referrals need schemacheck off otherwise objectClass chain is invalid (they need to be attached to another objectClass by now; will address this later) 2005-01-17 19:32:28 +00:00
Pierangelo Masarati
b4e37e518f fixes for ITS#3480,3485,3489; implementation of DISCLOSE access for all operations (ITS#3472); ITS#3432.4; added value validate/pretty when applicable (see comments and #defines in back-sql.h) 2005-01-16 23:12:36 +00:00
Howard Chu
56e45fc1ae Fix ITS#3490, set proper overlay context 2005-01-16 18:23:13 +00:00
Pierangelo Masarati
c8c043bd39 address ITS#3472/3480/3488/3489 2005-01-15 18:43:34 +00:00
Howard Chu
1dbe92c27b Delete dubious use of be_syncinfo - only the consumer can write the
database, and it will only perform writes it received from the provider,
so referring back to the provider is pointless. (And of course, the
consumer never chases referrals.)
2005-01-15 10:39:23 +00:00
Howard Chu
8d0f39bb83 Cleanup slapcat usage 2005-01-14 16:23:50 +00:00
Howard Chu
9e8d2c5bb1 More cleanup 2005-01-14 16:20:15 +00:00
Pierangelo Masarati
06478f2265 silence warnings 2005-01-14 12:01:51 +00:00
Pierangelo Masarati
0079b3ce45 condition compilation of DISCLOSE checking (there's more to do) 2005-01-14 12:01:03 +00:00
Pierangelo Masarati
4644584a75 condition compilation of DISCLOSE checking 2005-01-14 11:51:16 +00:00
Pierangelo Masarati
7f8634e8fc silence (a couple of) warnings 2005-01-14 11:50:24 +00:00
Pierangelo Masarati
53b8653730 small improvements; declare org_dn/org_ndn 2005-01-14 11:01:48 +00:00
Howard Chu
c8f3bbf9e5 ITS#3486 fix link order for static overlays 2005-01-14 07:13:07 +00:00
Howard Chu
2b66ee44bd More cleanup of unused stuff 2005-01-14 05:57:58 +00:00
Howard Chu
aa27cb2262 Delete obsolete syncprovider stuff 2005-01-14 05:49:45 +00:00
Howard Chu
9f30e1e650 Delete obsolete syncprovider stuff 2005-01-14 05:19:51 +00:00
Howard Chu
7f5589174a Fix cascading deletes 2005-01-14 05:11:38 +00:00
Howard Chu
27f7aa5b54 Minor cleanup 2005-01-14 05:10:23 +00:00
Howard Chu
495c315672 More consolidation for single consumer-context syncrepl 2005-01-14 04:26:59 +00:00
Howard Chu
b6fbfe8540 ITS#3463 additional fix 2005-01-14 02:08:02 +00:00
Pierangelo Masarati
014ee81c34 plug memory leak: bsi_attrs member
use tmpmemctx for bsi_attrs (should be used more for temporaries)
fix ITS#3480: allow to fetch all attrs or provide hints
fixed access check to entry for rename
TODO: fetch entries for access checking in selected code portions (e.g. rename)
2005-01-14 00:39:24 +00:00
Kurt Zeilenga
1780c8bf54 Only remove backends.c on make veryclean
Add dependencies
2005-01-14 00:12:14 +00:00
Howard Chu
f845c573b0 Single consumer context per database 2005-01-13 21:15:50 +00:00
Howard Chu
4c21a2712f Fix prev commit 2005-01-13 21:14:52 +00:00
Howard Chu
93c56951ed Use a single sessionlog per context, delete sid 2005-01-13 19:51:01 +00:00
Howard Chu
aa913f1bef Use be_shadow_update, not be_isupdate 2005-01-13 19:02:08 +00:00
Howard Chu
bf27ba977b Deleted syncrepl updatedn 2005-01-13 18:51:29 +00:00
Pierangelo Masarati
69fbd2e66e propagate opattrs if shadow update 2005-01-13 18:43:59 +00:00
Kurt Zeilenga
3118f1fd2e Fix backends.c VPATH builds 2005-01-13 17:30:07 +00:00
Sang Seok Lim
0291e294c5 Handling multi-valued attributes in Component Matching 2005-01-13 09:48:52 +00:00
Sang Seok Lim
eaa58e131c handling multi-valued attrivutes in Component Matching 2005-01-13 09:48:20 +00:00
Pierangelo Masarati
5a7108ee1b add '+' string concatenation operator 2005-01-13 09:21:11 +00:00
Pierangelo Masarati
7348603a53 fix ITS#3484 2005-01-12 23:22:56 +00:00
Pierangelo Masarati
4e06af2247 cosmetic cleanup 2005-01-12 21:02:58 +00:00
Pierangelo Masarati
4e6fd44213 the fixes to ITS#3475 make the referrals callback no longer required 2005-01-12 21:02:23 +00:00
Pierangelo Masarati
9885b55e9d fix referral return in back-ldbm as well (same as ITS#3475) 2005-01-12 21:01:42 +00:00
Pierangelo Masarati
3bbfa91177 fix ITS#3483 (continuation of ITS#3472) 2005-01-12 18:55:40 +00:00
Pierangelo Masarati
6bf8b945dd fix use of uninitialized var 2005-01-12 15:11:17 +00:00
Pierangelo Masarati
42dadd5712 typo 2005-01-12 14:34:46 +00:00
Pierangelo Masarati
d5238b91eb further refinement of ITS#3461 2005-01-12 14:31:03 +00:00
Pierangelo Masarati
b381e1bcc8 cosmetic changes 2005-01-12 14:25:08 +00:00
Howard Chu
16f3cdeb19 More cleanup for prev commit 2005-01-12 02:32:48 +00:00
Howard Chu
53fcde0927 ITS#3463 don't muck with frontend's operations, just our detached ones 2005-01-12 01:49:00 +00:00
Howard Chu
b0da3a0e32 Clear write events after they're processed 2005-01-12 00:57:53 +00:00
Pierangelo Masarati
b46518ff77 silence warning for global scoped global ACLs 2005-01-12 00:53:50 +00:00
Pierangelo Masarati
056c5ba7c1 fix couple of bugs in recent 'disclose' commits; prepare for sending matchedDN when appropriate; note ITS#3480 access control issues 2005-01-12 00:28:37 +00:00
Howard Chu
b803b49e5f ITS#3421 flush and close logfile before releasing lock 2005-01-12 00:17:12 +00:00
Howard Chu
0bc4b77527 Clean up unused bt_compare references 2005-01-11 22:38:39 +00:00
Howard Chu
89da582d69 Byte-order independence for HDB: dn2id format changed again. 2005-01-11 22:25:52 +00:00
Howard Chu
bd498d2996 Fix undetected deadlock 2005-01-11 22:08:06 +00:00
Howard Chu
98212b7e08 Start removing custom sort functions from hdb 2005-01-11 19:47:05 +00:00
Pierangelo Masarati
0e04985332 honor 'disclose' ACL on searchBase/compare/referral/matched (ITS#3472 and comments on -devel) 2005-01-11 19:37:55 +00:00
Pierangelo Masarati
f369e34049 honor 'disclose' ACL on searchBase/compare/referral/matched (ITS#3472 and comments on -devel) 2005-01-11 15:59:13 +00:00
Howard Chu
05648b22fb Fix findmax when multiple matches are found 2005-01-11 05:00:59 +00:00
Pierangelo Masarati
4f9db2e2d7 suggested change for ITS#3475 2005-01-11 00:38:04 +00:00
Pierangelo Masarati
83d1e22b8c don't malloc if proxyAuthz is the only control 2005-01-11 00:37:22 +00:00
Howard Chu
d140433c9f ITS#3470 don't propagate error if hasSubordinates fails, it's not that
important.
2005-01-11 00:05:22 +00:00
Pierangelo Masarati
41d7c03e8b clear out the error 2005-01-09 23:30:19 +00:00
Pierangelo Masarati
154ae48d69 put back chain overlay into back-ldap 2005-01-09 21:26:32 +00:00
Pierangelo Masarati
28b18b1869 minor cleanup 2005-01-09 21:25:12 +00:00
Kurt Zeilenga
7dc0b02fc9 Replace backend.h with backends.c, generated by config.status. 2005-01-09 08:42:44 +00:00
Pierangelo Masarati
0ea4070eb1 clarify error message and allow -u (dryrun) option for slaptest, to circumvent database startup 2005-01-08 12:02:14 +00:00
Pierangelo Masarati
e5c58636de enable if one suffix only is present 2005-01-08 11:33:51 +00:00
Pierangelo Masarati
cd2e651c26 ITS#3469: C99 compliance 2005-01-08 11:25:11 +00:00
Pierangelo Masarati
8d14165274 fix ITS#3464 2005-01-08 10:59:32 +00:00
Pierangelo Masarati
83fc428a44 make sure the attribute exists 2005-01-08 09:59:53 +00:00
Pierangelo Masarati
9d5d9cc2ec fix mix memory issues and cleanup 2005-01-08 09:59:16 +00:00
Pierangelo Masarati
e5eaef6248 fix previous commit 2005-01-08 09:51:29 +00:00
Pierangelo Masarati
5422345e55 major namespace cleanup & minor fixes 2005-01-08 09:20:54 +00:00
Pierangelo Masarati
4d8267595f retry on ldap_result() with a timeout 2005-01-08 09:19:51 +00:00
Pierangelo Masarati
4b4bdc6bf6 ...but rather here: GLUE entries would remain such until the server was restarted 2005-01-08 09:13:16 +00:00
Pierangelo Masarati
8cfda61cb4 cosmetic changes (the problem was not there) 2005-01-08 09:12:35 +00:00
Pierangelo Masarati
a4a9d9df72 beware of URIs that are not parsed or rebuilt successfully 2005-01-08 09:11:53 +00:00
Kurt Zeilenga
1c5d78d8dd Add "disclose" and "manage" ACL levels (but no meat).
Disclose permission intended to be used for "disclose on error"
(as in our present "none"), none being "don't disclose on error".

Manage permission is intended to be used to allow DSA IT management
(e.g., changing entryCSNs, structuralObjectClass, etc.).
2005-01-08 05:26:18 +00:00
Kurt Zeilenga
1ad97bf656 Cleanup 2005-01-08 05:25:58 +00:00
Kurt Zeilenga
5593d17582 s/RFC2459/RFC3280/ 2005-01-07 18:14:49 +00:00
Kurt Zeilenga
c72452dce0 Add X.520(4th)'s pseudonym 2005-01-07 18:11:05 +00:00
Pierangelo Masarati
f40527ef49 fix ACL value checking for bind (ITS#3446) 2005-01-07 13:57:16 +00:00
Pierangelo Masarati
6f2ffa30ed fix ACL value checking for bind (ITS#3446) 2005-01-07 13:50:38 +00:00
Pierangelo Masarati
60a1ae56e4 fix value match 2005-01-07 13:37:22 +00:00
Pierangelo Masarati
845cc3d6ee revert unintended commit 2005-01-05 16:25:12 +00:00
Pierangelo Masarati
f5936eb7fc minor naming cleanup; improvements to DN mapping layer; major docs update 2005-01-05 16:23:00 +00:00
Pierangelo Masarati
c1e4eeb23b fix max arg number for limits 2005-01-03 18:20:37 +00:00
Pierangelo Masarati
2ed3625a13 fix group limits when objectClass/attribute are provided 2005-01-03 18:09:03 +00:00
Pierangelo Masarati
edc9b936d0 mostly copyright cleanup; removal of unnecessary headers 2005-01-03 10:51:59 +00:00
Kurt Zeilenga
dc0eacd40b Happy New Year! 2005-01-01 20:49:32 +00:00
Kurt Zeilenga
4b0a9be3b5 More cr statements 2005-01-01 20:43:42 +00:00
Kurt Zeilenga
477e1309d1 Update notice. 2005-01-01 20:38:40 +00:00
Pierangelo Masarati
642f7aed50 apply patches 1,2,3,5,8 (with changes) from ITS#3432) 2005-01-01 16:21:55 +00:00
Pierangelo Masarati
8ec78171d3 trim comment 2005-01-01 16:14:40 +00:00
Pierangelo Masarati
a8547f5945 fix comment 2005-01-01 16:14:11 +00:00
Pierangelo Masarati
9fbc616ac9 cleanup 2005-01-01 16:13:25 +00:00
Pierangelo Masarati
83dc46d1bf set LDAPURLDesc lud_scope to LDAP_SCOPE_DEFAULT if set to LDAP_SCOPE_BASE, so no trailing '??base' is added to referrals... 2005-01-01 16:12:09 +00:00
Pierangelo Masarati
250c096713 rework internal handling of strings to minimize temporary allocation; impacts rewrite() and rewrite_session() behavior in case of no rewriting; set LDAPURLDesc lud_scope to LDAP_SCOPE_DEFAULT if set to LDAP_SCOPE_BASE, so no trailing '??base' is added to referrals... 2005-01-01 16:11:38 +00:00
Pierangelo Masarati
52b878dcc0 rework internal handling of strings to minimize temporary allocation; impacts rewrite() and rewrite_session() behavior in case of no rewriting 2005-01-01 16:10:25 +00:00
Kurt Zeilenga
c9156d7995 cleanup 2004-12-31 12:02:35 +00:00
Kurt Zeilenga
3ea0f0cd0b Move test.schema to tests/data 2004-12-31 04:32:49 +00:00
Kurt Zeilenga
951159447b Cleanup 2004-12-30 19:15:52 +00:00
Pierangelo Masarati
f1427fd871 remap compare attribute; fix erroneous pointers; minor cleanup 2004-12-30 17:46:38 +00:00
Pierangelo Masarati
ba6ac023ad works now 2004-12-30 17:45:07 +00:00
Pierangelo Masarati
7b6d707d92 TODO: rewrite/remap the newRDN and related stuff both in back-meta and in rwm overlay 2004-12-30 15:06:58 +00:00
Pierangelo Masarati
bf2653ef8b use normalized new superior 2004-12-30 14:49:30 +00:00
Pierangelo Masarati
889b20e358 fix error return when there's no write access to naming attributes (ITS#3450) 2004-12-29 13:45:16 +00:00
Pierangelo Masarati
4b8e57e11f rework operations in a table-driven manner; better exception handling 2004-12-29 12:31:06 +00:00
Pierangelo Masarati
564d1a6aff fix previous commit (for compilers that require at least one statement after a label) 2004-12-28 22:48:43 +00:00
Kurt Zeilenga
4a618959bb PROTOS fix 2004-12-28 19:05:52 +00:00
Pierangelo Masarati
7a1537c640 list permissive in supported controls (ITS#3453) 2004-12-28 10:54:49 +00:00
Pierangelo Masarati
7198e9e4b9 fix typos leading to memory issues 2004-12-23 10:43:58 +00:00
Sang Seok Lim
263b8e72d5 Bug fix
support for multi-values attribute in Component Matching
2004-12-23 05:44:52 +00:00
Sang Seok Lim
65026f4300 Adjusting an initial buffer size for x509Certificate 2004-12-22 01:24:12 +00:00
Sang Seok Lim
e3ab329d4e Fixing bug in extensible filter indexing 2004-12-22 01:23:27 +00:00
Sang Seok Lim
79d9ef9c87 Buf size adjustment 2004-12-21 04:46:44 +00:00
Sang Seok Lim
94ed6b410d Cleanup unused fields of ComponentDesc 2004-12-21 04:46:21 +00:00
Jong Hyuk Choi
706e7f819a misc cleanup 2004-12-20 22:07:17 +00:00
Jong Hyuk Choi
35c19ef342 misc fix for the component indexing commit 2004-12-20 20:28:30 +00:00
Sang Seok Lim
ccd3acc98e return value mising 2004-12-20 04:48:16 +00:00
Sang Seok Lim
28a967584d Component Indexing support for BDB
- only for equality matching
- only components of ASN.1 types used in an X.509 certificate can be indexed
(composite types except for RDN and DN are not supported yet)
- how to use
index [attribute name].[component reference] eq
Ex)
index userCertificate eq
index userCertificate.toBeSigned.issuer.rdnSequence eq
index userCertificate.toBeSigned.serialNumber eq
index userCertificate.toBeSigned.version eq
2004-12-20 03:31:44 +00:00
Howard Chu
b3dfae907f Remove obsolete comment 2004-12-17 10:24:54 +00:00
Howard Chu
a2a1ffb05d Revert previous, unnecessary 2004-12-17 09:48:26 +00:00
Howard Chu
090270e965 Use of bzero is not portable 2004-12-16 19:52:38 +00:00
Jong Hyuk Choi
238f6333d2 ITS#3445 2004-12-16 15:59:35 +00:00
Howard Chu
3c0ee263b5 Move mkdir def. It should really go somewhere else... 2004-12-16 15:41:49 +00:00
Howard Chu
8d4281d843 ITS#3443 fix shutdown test 2004-12-16 13:48:36 +00:00
Jong Hyuk Choi
5162c4477b adaptive caching code 2004-12-14 17:25:35 +00:00
Jong Hyuk Choi
273052b573 adaptive caching implementation 2004-12-14 17:22:22 +00:00
Jong Hyuk Choi
d6410c9207 zone invalidation/locking implementation 2004-12-14 03:51:09 +00:00
Sang Seok Lim
3492452a5b 1) <select> and <content> type component reference support
2) attribute aliasing support
- x509CertificateIssuer
- x509CertificateSerial
- x509CertificateIssuerAndIssuer
3) AuthorityKeyIdentifier support(one of certificate extension)
4) Misc. improvement
- integrate OID and its decoder mapping table
- normalize and validate the values of both component asserions and
  extracted components
5) Misc. bug fix
2004-12-13 16:26:58 +00:00
Pierangelo Masarati
c90c9f3689 don't try to send results on abandon (ITS#3434) 2004-12-12 23:23:00 +00:00
Howard Chu
4ea68d5e8d Fix playlog uninit'd fields 2004-12-12 07:00:58 +00:00
Howard Chu
edde8c99d8 Fix ITS#3425, use less restrictive search filter when getting info about
an old entry that must be deleted.
2004-12-12 06:09:02 +00:00
Pierangelo Masarati
5a920206dd more cleanup 2004-12-11 18:36:31 +00:00
Pierangelo Masarati
6fdb803bde cleanup 2004-12-11 18:04:38 +00:00
Pierangelo Masarati
2f5e17d056 improve usability of global ovrlays for write operations; may need to anticipate SLAPI accordingly. More work needed for add (overlays need to understand they're global and call slap_mods2entry() explicitly) 2004-12-11 17:48:15 +00:00
Pierangelo Masarati
57c4f45977 work out an issue with chk_referrals and back-relay/rwm; this looks like the best compromise; minor cleanup 2004-12-11 17:37:21 +00:00
Pierangelo Masarati
ed0949c7e7 work out an issue with chk_referrals and back-relay/rwm; this looks like the best compromise 2004-12-11 17:36:25 +00:00
Jong Hyuk Choi
7e310a62d8 data struct for zone allocator 2004-12-11 17:16:58 +00:00
Pierangelo Masarati
fa4918ec1e (temporary?) fix to ITS#3434 2004-12-11 16:28:45 +00:00
Pierangelo Masarati
bd166fbcb8 rework fix for NULL be_pcl_mutexp 2004-12-11 15:44:30 +00:00
Pierangelo Masarati
b498a9222a better fix to ITS#3433 2004-12-11 15:41:50 +00:00
Pierangelo Masarati
0fe40e4ebd temporarily work around ITS#3433; need to understand why it happens and how to fix it correctly 2004-12-11 14:06:21 +00:00
Pierangelo Masarati
fe30850765 required by global overlay write funcs... 2004-12-11 12:53:47 +00:00
Howard Chu
73bab2b619 Moved cookie validation into slap_parse_sync_cookie so consumer uses it too 2004-12-10 03:18:33 +00:00
Howard Chu
ccdbb52266 Don't reject invalid cookies, just ignore them. partially revert prev. 2004-12-10 02:51:34 +00:00
Howard Chu
9a6e040373 Fix, don't record psearch until after it has been validated 2004-12-10 01:50:16 +00:00
Howard Chu
480394acef Fix abandon, only drop our cloned ops, not real frontend ops 2004-12-10 01:35:34 +00:00
Pierangelo Masarati
d3210693d2 minor cleanup 2004-12-09 23:11:08 +00:00
Jong Hyuk Choi
10f8eae366 updated zone tree structure; added debug info 2004-12-09 22:32:19 +00:00
Howard Chu
19abba6cc2 Fix abandon processing 2004-12-09 22:21:26 +00:00
Howard Chu
948fa42499 Fix prev commit 2004-12-09 21:49:24 +00:00
Howard Chu
423c53d267 Add fe_op_abandon, call it in connection_abandon() 2004-12-09 21:17:29 +00:00
Howard Chu
dced3cca04 Fix typo in prev commit 2004-12-09 21:16:16 +00:00
Howard Chu
dc7ec5c6db Fix delete/refresh switch 2004-12-09 20:30:48 +00:00
Howard Chu
41aaaf0b8d Persist mode fixes 2004-12-09 19:52:30 +00:00
Jong Hyuk Choi
c88afd1e17 include zn_malloc.c 2004-12-09 17:35:05 +00:00
Jong Hyuk Choi
670e418064 minor cleanup 2004-12-09 16:43:36 +00:00
Jong Hyuk Choi
10115c2f18 zone-based memory allocator for adaptive caching 2004-12-09 16:38:25 +00:00
Howard Chu
cf137fc9ef Fix 1.48 change 2004-12-09 09:20:11 +00:00
Howard Chu
c83a74f4f3 Add better validation of received cookie csn 2004-12-09 08:49:54 +00:00
Howard Chu
4b736945be A better approach for detach_op 2004-12-09 08:28:12 +00:00
Howard Chu
bbe93b5141 ITS#3426, copy group ACL cache to saved Op 2004-12-09 08:14:57 +00:00
Howard Chu
72490da301 Fix ITS#3424 2004-12-08 20:55:35 +00:00
Pierangelo Masarati
989cba9de5 cleanup; add entryCSN 2004-12-08 19:40:46 +00:00
Pierangelo Masarati
10ce37aa31 fix schema (1.3.6.1.4.1.4203.666.3.13 for 'monitoredObject' was already assigned to 'lastmod') 2004-12-08 19:21:37 +00:00
Pierangelo Masarati
ccc54a2994 - consistently honor multiple referrals
- return those that failed as referrals
- fix handling of some operational attributes
- fix URI rebuilding (use default scope)
- make copies of o_req_dn/o_req_ndn in case other overlays muck with them
2004-12-08 19:14:57 +00:00
Pierangelo Masarati
fefa59059d minor cleanup 2004-12-08 19:11:27 +00:00
Pierangelo Masarati
80c2bb5003 clarify why we don't accept scheme other than ldap:// in authz-regexps 2004-12-08 19:09:54 +00:00
Pierangelo Masarati
cad0d2b705 make sure global overlays don't use ora_e after the lock is released 2004-12-08 19:08:06 +00:00
Pierangelo Masarati
24a3f59e53 use pre-formatted log string in configure; note the failure reason for DN syntax checks 2004-12-08 19:07:24 +00:00
Pierangelo Masarati
af7079d32b declare oc_bvfind_undef() 2004-12-08 19:06:10 +00:00
Jong Hyuk Choi
4984e157b1 misc cleanup 2004-12-08 08:12:15 +00:00
Howard Chu
97d7bdf0f4 ITS#3423 implement delete for ID sets 2004-12-08 04:47:29 +00:00
Howard Chu
0eab783e6a ITS#3422, restore original select() behavior 2004-12-08 03:47:48 +00:00
Howard Chu
b8c6727dc9 Fix playlog search 2004-12-08 02:05:50 +00:00
Howard Chu
8bad70d957 Added sessionlog support. consumer needs work... 2004-12-08 00:47:24 +00:00
Howard Chu
99f2d0b49b Let slap_get_commit_csn return the current CSN as well 2004-12-08 00:46:14 +00:00
Howard Chu
33bb06475b Fix findpresent, include user's filter 2004-12-07 18:52:55 +00:00
Kurt Zeilenga
d616bd4ff8 cleanup 2004-12-07 18:40:47 +00:00
Howard Chu
d3d73a0b96 Delete unused slap_build_syncUUID_set() 2004-12-07 18:29:21 +00:00
Howard Chu
4ae3efbdd7 Rearrange shortcut check for context with no changes 2004-12-07 10:43:48 +00:00
Howard Chu
c14cf9c7c8 Preallocate syncuuid set instead of realloc/freeing 2004-12-07 10:05:24 +00:00
Pierangelo Masarati
f3a959970e hardcode "uid" into slapd & improve previous commit 2004-12-07 10:01:48 +00:00
Howard Chu
b70d375964 Fix ITS#3420 2004-12-07 08:48:28 +00:00
Howard Chu
bc09291b81 restore code in search_cleanup to free ctrls 2004-12-07 02:58:33 +00:00
Howard Chu
c607449cd0 Write contextCSN during db_open if it's newer than was previously recorded 2004-12-07 02:20:15 +00:00
Howard Chu
fc9b1b7aca Delete unused be_context_csn, cleanup pending csn entry 2004-12-06 23:17:58 +00:00
Howard Chu
e14322dcbf Fix entry_release backend swapping 2004-12-06 22:13:19 +00:00
Howard Chu
e472ed00e2 Fix inequality cursor management 2004-12-06 21:25:16 +00:00
Howard Chu
4ffff34a65 Fix mod locking 2004-12-06 20:32:53 +00:00
Pierangelo Masarati
cc78fb525b ITS#3419: values in built auth DNs may need DN escaping, so build them via ldap_dn2bv 2004-12-06 15:17:23 +00:00
Howard Chu
810abc1419 Better fix for prev commit 2004-12-06 07:38:09 +00:00
Howard Chu
89912db91e Store entryIDs in big-endian order, no more custom sort function.
back-hdb still needs work.
2004-12-06 07:28:47 +00:00
Howard Chu
a518895b72 Fix previous commit 2004-12-06 07:27:09 +00:00
Howard Chu
3e5a2904e8 bdb_tool_dn2id_get should use bdb_dn2id, not duplicate the code 2004-12-06 07:25:33 +00:00
Howard Chu
70f375eae0 Fix GE inequality lookups, key was getting overwritten 2004-12-06 07:16:57 +00:00
Howard Chu
ee01d03766 Don't assert on short time strings, just ignore them. 2004-12-06 03:37:06 +00:00
Howard Chu
fb2d226a70 Add glue overlay 2004-12-05 21:15:48 +00:00
Howard Chu
7e2aea4994 Forced commit - add CVS ID tag 2004-12-05 20:57:34 +00:00
Howard Chu
ee9872f39f Restored findcsn( MAX ), used at db_open time 2004-12-05 20:52:49 +00:00
Howard Chu
76ad79b7d7 More shutdown fixes 2004-12-05 08:19:28 +00:00
Howard Chu
de85fbc6e0 Fix prev commit 2004-12-05 07:30:12 +00:00
Howard Chu
25334fec4e Make sure db_close only gets called once 2004-12-05 07:07:50 +00:00
Howard Chu
2c25924d28 Go back to original startup/shutdown behavior. Fix entry_release. 2004-12-05 06:44:54 +00:00
Howard Chu
8a4931c4d6 Fix typo 2004-12-05 03:06:01 +00:00
Howard Chu
8dd2d202e5 Fix defaultSearchBase 2004-12-05 02:10:50 +00:00
Howard Chu
30a6f4d24d Better fix for ITS#3365, manage back-bdb's read locks so frontend/etc.
don't need to worry about them.
2004-12-05 02:00:19 +00:00
Howard Chu
dfb8c86dc3 Deleted subordinate keyword in favor of glue overlay 2004-12-04 20:08:56 +00:00
Howard Chu
8ac15e9069 Delete backglue.c in favor of glue overlay 2004-12-04 19:41:58 +00:00
Howard Chu
916e931065 Always exclude subordinates from top-level ops so glue overlay can
intercept. Now a single syncprov works over the entire glued context.
2004-12-04 19:26:22 +00:00
Howard Chu
36a3a1d62f FIx ITS#3417,3418 bogus string arg handling 2004-12-03 17:53:07 +00:00
Howard Chu
b467dbb470 ITS#3404, fix uninit'd ctrl fields 2004-12-03 17:28:33 +00:00
Howard Chu
74da2306ff Add a checkpoint task if time-based checkpointing is configured. 2004-12-03 17:11:39 +00:00
Howard Chu
5c8fd8bf11 Rename syncrepl_rq to slapd_rq, move to daemon.c 2004-12-03 16:49:23 +00:00
Pierangelo Masarati
2624711bc5 fix ITS#3413,3414; cleanup for readability; silence warnings 2004-12-03 10:11:43 +00:00
Pierangelo Masarati
564c34d131 fix ITS#3416 2004-12-03 08:41:06 +00:00
Howard Chu
5a5fc55a13 Fix ITS#3413, bad variable re-use 2004-12-03 03:39:27 +00:00
Howard Chu
a4f3a45b6d Fix ITS#3412, bogus TLS option processing 2004-12-03 03:22:05 +00:00
Pierangelo Masarati
2d88c1b826 comment about helper requirements 2004-12-02 22:59:55 +00:00
Howard Chu
02a85a1c93 Hide CSN schema dependencies 2004-12-02 16:59:00 +00:00
Pierangelo Masarati
5769f419db cleanup previous commit (still temporary, need to define dedicated attributeTypes) 2004-12-02 12:32:36 +00:00
Howard Chu
1e577505eb Add CSN syntax, matching rules (to support inequality indexing) 2004-12-02 09:05:26 +00:00
Howard Chu
f83b55b2a2 Avoid segfault if backend_destroy is called before frontendDB is created 2004-12-02 08:59:02 +00:00
Pierangelo Masarati
0cc024a370 more on DN munging; now works for all operations 2004-12-02 00:33:36 +00:00
Pierangelo Masarati
396743f62f fix DN munging; also fix potential error when logging incomplete deletes 2004-12-01 23:16:21 +00:00
Sang Seok Lim
98485f5247 1) existing matching rules support in component filter
2) remove double buffering for decoded component values
3) caching decoded component assertion values
2004-12-01 22:11:55 +00:00
Pierangelo Masarati
6e12819387 allow undefined schema items to be returned by back-ldap and remapped by the rwm overlay 2004-12-01 21:47:13 +00:00
Howard Chu
996354e2dd Pass entire entry to password_quality check module, not just attrs 2004-12-01 16:01:04 +00:00
Pierangelo Masarati
8866a28fb3 don't yell at regex styling that wraps all the suffix in a submatch 2004-11-30 22:50:07 +00:00
Jong Hyuk Choi
8771bdfcbb restructuring and cleanup 2004-11-30 16:32:37 +00:00
Howard Chu
4869523567 Add comments, fix search args in syncrepl_entry 2004-11-30 11:08:25 +00:00
Pierangelo Masarati
0c65f51ab2 fix user/operational mix of attribute request 2004-11-30 01:49:06 +00:00
Pierangelo Masarati
66a66db3da retry if addition of an entry previously added as glue fails; entryUUID must be added to mods in pretty and normalized form 2004-11-30 01:48:08 +00:00
Howard Chu
86ef9285b7 Delete define of SLAPD_OVER_GLUE 2004-11-30 01:40:58 +00:00
Pierangelo Masarati
e77570799b essential support for refreshOnly syncrepl 2004-11-29 22:04:53 +00:00
Howard Chu
ad9f3ebe34 Backglue hastily modified as an overlay 2004-11-29 20:55:50 +00:00
Sang Seok Lim
decfd7217f 1) <all> type component reference support
2) nibble type memory support when decoding
3) description type object identifier support
4) OPTIONAL, DEFAULT support in certificate decoder/extractor/matching
5) Misc bug fix
2004-11-29 20:21:38 +00:00
Howard Chu
7bdf2ab549 _operational should return SLAP_CB_CONTINUE 2004-11-29 19:33:35 +00:00
Pierangelo Masarati
9114b1b116 glue also in case of no such object, indicating that the suffix entry is missing yet (unordered results of initial content poll) 2004-11-29 19:03:55 +00:00
Howard Chu
7129b27810 Fix db_close 2004-11-29 14:17:16 +00:00
Pierangelo Masarati
6b1c641bc1 warn users of the need to use the rwm overlay 2004-11-29 12:40:36 +00:00
Howard Chu
ef2df3e398 Cleanup - enable config, delete unused code 2004-11-29 10:27:38 +00:00
Pierangelo Masarati
6c3715aff9 more on syncprov support 2004-11-29 09:36:22 +00:00
Howard Chu
4fec2f56df Fix slap_known_controls initialization 2004-11-29 08:55:50 +00:00
Howard Chu
d47f98c2eb Cleanup... never replicate syncConsumersubentries. Plug memleaks. 2004-11-29 06:51:44 +00:00
Howard Chu
a88c78d64e Remove syncinfo si_UUID_dn, make consumer use modify/modrdn instead of
just deleting and adding modified entries.
2004-11-29 05:56:51 +00:00
Howard Chu
948aca3540 Partially revert previous commit. Fix startup csn generation.
Fix findbase initialization.
2004-11-29 05:54:55 +00:00
Howard Chu
0145d54325 In build_new_dn, rdn may be part of a larger string, use strncopy. 2004-11-29 04:03:56 +00:00
Pierangelo Masarati
2c89c53cda fix typo 2004-11-29 00:53:43 +00:00
Pierangelo Masarati
873a5b73ff first round at enabling back-sql as LDAPsync provider 2004-11-29 00:50:55 +00:00
Pierangelo Masarati
fc57a3e3f8 generate contextCSN if not available; don't fail if a referral is sent (or don't accept referrals?) 2004-11-29 00:48:26 +00:00
Pierangelo Masarati
870cc69c93 fix o_hdr use 2004-11-28 16:25:20 +00:00
Howard Chu
74b745454e Use rdwr lock for si_mods to avoid deadlock 2004-11-27 20:34:12 +00:00
Howard Chu
8f64cb135f Fix syncprov_db_close, only cleanup thrctx once 2004-11-27 16:05:49 +00:00
Pierangelo Masarati
6f182a7547 make unregistered known controls show up as undefined; move LDAPsync cid to frontend; some cleanup 2004-11-27 15:08:24 +00:00
Howard Chu
8d0cd119ab Let the backend know there's a sync search 2004-11-27 14:54:49 +00:00
Howard Chu
865f0db180 Add checkpointing to save contextCSN periodically. Read contextCSN
on startup, save on shutdown.
2004-11-27 14:52:28 +00:00
Howard Chu
30333b989c Let the overlay run before the backend in bi_db_close 2004-11-27 14:43:07 +00:00
Howard Chu
38b430be3c Fix prev commit 2004-11-27 11:50:54 +00:00
Howard Chu
d3ced75fe7 Add SLAP_DBFLAG_OVERLAY 2004-11-27 11:45:54 +00:00
Howard Chu
b4eceddb52 Add slap_find_control_id 2004-11-27 11:45:07 +00:00
Howard Chu
ed9925f6d9 Cleanup controls 2004-11-27 10:49:47 +00:00
Pierangelo Masarati
27529430a6 wait until syncprov freezes 2004-11-27 10:16:15 +00:00
Howard Chu
1bb93ae084 Fix modify serialization 2004-11-27 08:55:04 +00:00
Howard Chu
584d5355b8 Fix overlay aux_operational, add contextCSN as operational attribute
of suffix entry
2004-11-27 08:30:44 +00:00
Howard Chu
8866cc9c92 Force a refresh if the search base has changed 2004-11-27 07:47:24 +00:00
Howard Chu
ee20d206cd Cleanup 2004-11-27 07:29:10 +00:00
Howard Chu
08564beb6b Serialize multiple modifies of the same entry (ala seqmod.c) 2004-11-27 07:05:24 +00:00
Howard Chu
287d5be13c Fix op_cleanup 2004-11-27 07:04:52 +00:00
Howard Chu
8d9509d8d0 Fix abandon sequencing 2004-11-27 06:17:24 +00:00
Howard Chu
5dc1dd1441 Added abandon/cancel support 2004-11-27 01:26:12 +00:00
Howard Chu
5f99f7c991 More migration of syncrepl from frontend to syncprov overlay
define OPERATION_BUFFER_SIZE for dummy Operations
2004-11-27 00:57:37 +00:00
Howard Chu
a2400fc0f8 Self-contained detached operation 2004-11-26 23:10:48 +00:00
Howard Chu
2620b4084d Added response queuing for updates occurring during a refresh 2004-11-26 21:24:40 +00:00
Howard Chu
d413097d8b Fix prev commit 2004-11-26 17:32:36 +00:00
Howard Chu
e6dd9ec8a2 More Opheader fixes 2004-11-26 10:10:29 +00:00
Howard Chu
c2b339d456 More syncprov fixes. test019 now passes. 2004-11-26 09:40:22 +00:00
Howard Chu
3426a11983 More BDB_PSEARCH cleanup 2004-11-26 09:39:33 +00:00
Howard Chu
127a85b553 More Operation/Opheader fixes 2004-11-26 09:39:14 +00:00
Pierangelo Masarati
e891dbcdc4 fix dynacl compile 2004-11-26 00:34:48 +00:00
Howard Chu
90cc409325 Split Operation into Opheader and op 2004-11-25 22:59:00 +00:00
Howard Chu
3a5bde98ba Disable back-bdb native syncrepl support, enable syncprov overlay,
remove syncrepl stuff from Operation struct
2004-11-25 21:16:54 +00:00
Howard Chu
618cc56265 Merge op->o_sync_mode into op->o_sync 2004-11-25 18:31:31 +00:00
Howard Chu
f0cae31b0e Fix send_ldap* macros 2004-11-25 14:41:00 +00:00
Howard Chu
dca809ff8d Revert previous commit, it breaks everything. 2004-11-25 07:03:43 +00:00
Howard Chu
bf97a1f865 Cleanup, add some more descriptive comments.
Still needs: error checking, queuing results when refresh is in progress
2004-11-24 20:34:28 +00:00
Jong Hyuk Choi
7fa860ef16 Add the omitted part from the original buddy allocator commit 2004-11-24 17:46:47 +00:00
Jong Hyuk Choi
83fd442ded Omitted from the original buddy allocator commit 2004-11-24 17:27:25 +00:00
Howard Chu
a6d2bfe9a4 Persist passes test018 2004-11-24 17:07:14 +00:00
Howard Chu
fe4095ebc3 Use normalized UUID... 2004-11-24 16:13:20 +00:00
Howard Chu
4e530bf54d First pass at persist, not working 2004-11-24 15:58:38 +00:00
Howard Chu
02e171e886 Use BackendInfo instead of direct references to back-ldap functions 2004-11-24 11:31:43 +00:00
Howard Chu
a057ff5bee ITS#3401 avoid empty make target when SLAPD_DYNAMIC_BACKENDS is empty 2004-11-24 06:41:21 +00:00
Howard Chu
6170a2bbb4 Fix ITS#3400, move ebadf declaration 2004-11-24 05:27:59 +00:00
Pierangelo Masarati
dceaa05c0e should fix compile when SLAPD_ACI_ENABLED is undefined 2004-11-23 21:20:13 +00:00
Jong Hyuk Choi
7891097a79 remove schema which was used for component match testing 2004-11-23 17:10:38 +00:00
Howard Chu
dbe5e00929 Use SLAP_CONTROL_* constants 2004-11-23 16:02:07 +00:00
Jong Hyuk Choi
994edd5500 buddy allocator for sl_malloc. Configurable at thread heap creation time. Need optimization for higher perf. 2004-11-23 15:37:06 +00:00
Howard Chu
50ed4465fb slap_known_controls is now an array. (control.c r1.117) 2004-11-23 14:45:36 +00:00
Howard Chu
6bbca5e368 Now that we have a fixed number of slots for controls, don't bother
realloc'ing slap_known_controls.
2004-11-23 14:42:04 +00:00
Howard Chu
155387428a Add comment for spare bits in ctrlflags 2004-11-23 14:12:13 +00:00
Howard Chu
47dd8d8732 Dynamic control management 2004-11-23 13:08:45 +00:00
Howard Chu
99ee94a3de Tweak findcsn conditions for validating cookie csn 2004-11-22 03:56:27 +00:00
Howard Chu
09e2035c39 Passes test017 2004-11-22 03:24:59 +00:00
Howard Chu
c5006f4b87 Fix modtail initialization in loop 2004-11-22 02:11:15 +00:00
Howard Chu
e49c13b874 More refresh working... 2004-11-21 18:25:02 +00:00
Howard Chu
884ab2e0c7 Getting refresh working 2004-11-21 17:59:21 +00:00
Howard Chu
8632d8cd04 BDB 4.3 compatibility - errcall prototype 2004-11-21 16:50:24 +00:00
Howard Chu
70d3e8f102 Don't bother including <sys/epoll.h> if we're not using epoll. 2004-11-21 02:18:26 +00:00
Pierangelo Masarati
f93d4a31e8 allow a "users" type in ACI 2004-11-20 14:07:07 +00:00
Pierangelo Masarati
cc0353610f more cleanup and ITS number 2004-11-20 12:12:57 +00:00
Pierangelo Masarati
c75386a279 cleanup fix to ITS#3303 2004-11-20 12:07:39 +00:00
Pierangelo Masarati
40762c524a fix ITS#3303 2004-11-20 11:55:46 +00:00
Pierangelo Masarati
1e650374c2 add more semantics to the "type" field; fix a bug in anonymous operations; treat children aci_mask() as internal searches 2004-11-20 11:45:05 +00:00
Pierangelo Masarati
e79fbb88cf move ACIs under a dynamic infrastructure that allows run-time loadable custom access control logic (needs work) 2004-11-20 01:27:03 +00:00
Howard Chu
2a50cbffd1 Use avl_find2, not avl_find 2004-11-20 00:55:58 +00:00
Howard Chu
87c74c2d52 Cleanup, delete test define 2004-11-19 23:45:31 +00:00
Howard Chu
d7c5ccabe9 Use exop_is_write() macro 2004-11-19 23:27:02 +00:00
Howard Chu
59b50101bd Overlay for serializing modifications of a specific entry without
using backend-specific locks
2004-11-19 23:22:49 +00:00
Howard Chu
c8f49d0337 Add SLAP_EXOP_WRITES flag, expose flags in Operation,
add exop_is_write() macro for detecting exops that modify a target entry
2004-11-19 22:19:13 +00:00
Howard Chu
c7a8625da7 Fix waking test 2004-11-19 00:13:00 +00:00
Howard Chu
f0372748e8 Fix prev commit 2004-11-18 23:08:57 +00:00
Howard Chu
f825367acf Check for sys/epoll.h 2004-11-18 22:07:37 +00:00
Howard Chu
fb7a5d7a55 shutdown on failure in epoll_ctl when adding a socket... 2004-11-18 19:29:24 +00:00
Howard Chu
bf0d729454 Fix prev commit, didn't mean to have HAVE_EPOLL hardcoded 2004-11-18 19:15:21 +00:00
Howard Chu
495ea2c13c epoll support works 2004-11-18 19:06:14 +00:00
Howard Chu
b4e10e194d Fix epoll compilation 2004-11-18 17:27:43 +00:00
Howard Chu
b7d4e1a5f1 First pass at macro-izing event handling method. Still only supports
select(). If you think this is too ugly, feel free to revert...
2004-11-18 16:41:04 +00:00
Howard Chu
0464155205 Allow a small number of waking events to be outstanding, not just 1
(chose 5 arbitrarily)
2004-11-18 15:40:49 +00:00
Howard Chu
69dc60e5ca Count writers, don't pass w fd_set if there are none
Deleted broken/unused FD_MANUAL_COPY code
2004-11-18 00:19:52 +00:00
Pierangelo Masarati
f1187e4165 the caching database may need to inherit ACLs and limits from the proxy 2004-11-17 21:38:14 +00:00
Howard Chu
ecf5581f0d Fix include path for backend.h when using separate object directory 2004-11-17 20:22:46 +00:00
Pierangelo Masarati
6ff5fce743 FIXME: needs work/cleanup 2004-11-17 19:42:19 +00:00
Pierangelo Masarati
6eec000889 improve diagnostics 2004-11-17 17:55:44 +00:00
Pierangelo Masarati
dd18c8b2a4 revert last commit 2004-11-17 15:56:25 +00:00
Howard Chu
f1ae2e63c1 Fix BDB 4.3 fasttool, flag must be set before opening environment 2004-11-17 15:12:31 +00:00
Pierangelo Masarati
262df940f1 cleanup previous commit 2004-11-17 15:05:59 +00:00
Pierangelo Masarati
bc478dee46 log the right function names 2004-11-17 14:53:03 +00:00
Pierangelo Masarati
437bd421bb test "entry" as default attribute 2004-11-17 13:43:04 +00:00
Pierangelo Masarati
c7d2cf91fd cleanup and line up with code 2004-11-16 22:14:21 +00:00
Howard Chu
2415f5085d Avoid filling the wake_sds when massive numbers of connections close at once. 2004-11-16 20:26:50 +00:00
Pierangelo Masarati
184fc4878a more on ITS#3396: note that the filter is mandatory, and that the protocol must be ldap:// 2004-11-16 18:57:40 +00:00
Pierangelo Masarati
227961178e fix ITS#3396 (filter in URI replacement must be present) 2004-11-16 18:43:48 +00:00
Pierangelo Masarati
947268c5ee partially revert previous commit (the "creator" special DN pattern is redundant as "dnattr" is more expressive 2004-11-15 22:57:03 +00:00
Pierangelo Masarati
064eb88ef8 move special dn patterns to style enum; add creator special dn pattern 2004-11-15 22:15:28 +00:00
Pierangelo Masarati
78ddb88960 minor cleanup 2004-11-15 22:10:10 +00:00
Pierangelo Masarati
b29bf83e7e remove back-*/external.h 2004-11-15 19:45:49 +00:00
Pierangelo Masarati
fcf89c9a3d add directory in labeledURI for back-bdb/hdb; put overlays in database entry's children 2004-11-15 15:46:56 +00:00
Pierangelo Masarati
2d5ec082dd cleanup 2004-11-15 14:17:08 +00:00
Pierangelo Masarati
5a91da6624 don't list multiple occurrences of the same overlay 2004-11-15 14:13:54 +00:00
Pierangelo Masarati
ee4c10d5d0 allow backends to automatically install overlays; issue warnings in case of duplicates (fixes ITS#3395 for cases (1.a), (1.b) and (2) simultaneously) 2004-11-15 10:28:33 +00:00
Howard Chu
04b078d6eb Fix prev commit. I wonder if we should convert the fdset bitvector into
an array like winsock does. That would speed up response time for small
number of connections with large FD_SETSIZE, but probably equalize out
as the number of active connections goes up. ??
2004-11-15 04:05:32 +00:00
Howard Chu
a59243ceee Slight tweak for select descriptor checking 2004-11-14 21:27:53 +00:00
Sang Seok Lim
a90e63fde0 ComponentFilterMatch support for userCertificate 2004-11-14 20:11:38 +00:00
Pierangelo Masarati
9c550e7235 first step towards removing back-*/external.h 2004-11-13 18:52:44 +00:00
Pierangelo Masarati
cd35386935 fix ITS#3391 2004-11-13 18:40:16 +00:00
Pierangelo Masarati
9cff3e39d8 inherit from back-ldap 2004-11-13 18:36:02 +00:00
Pierangelo Masarati
158067a46e sanity check 2004-11-13 17:27:15 +00:00
Pierangelo Masarati
db4f223c66 improve overlay helpers 2004-11-13 17:20:24 +00:00
Pierangelo Masarati
7ff445d8ae further cleanup 2004-11-13 15:10:47 +00:00
Pierangelo Masarati
f036fff9e5 further cleanup 2004-11-13 14:57:39 +00:00
Pierangelo Masarati
363fdcd951 no longer required (moved to rwm overlay) 2004-11-13 14:50:34 +00:00
Pierangelo Masarati
253266ef07 import stuff removed from back-ldap 2004-11-13 14:45:18 +00:00
Pierangelo Masarati
f176935a58 remove rewrite stuff -- now delegted to rwm overlay 2004-11-13 14:43:30 +00:00
Howard Chu
3cfbe2ec29 fasttool: BDB 4.3 uses DB_LOG_INMEMORY instead of DB_TXN_NOT_DURABLE 2004-11-13 13:23:33 +00:00
Howard Chu
ab25b43364 Update BDB 4.3 errcall prototype again to silence warnings 2004-11-13 13:22:48 +00:00
Pierangelo Masarati
d7bdb8cb24 disable referral rewrite in default suffix massage 2004-11-13 12:15:40 +00:00
Pierangelo Masarati
34478b3ca6 more on monitor customization 2004-11-12 12:54:42 +00:00
Pierangelo Masarati
5d99b9d747 cleanup 2004-11-12 12:53:19 +00:00
Pierangelo Masarati
f41f1aaac0 initialize var 2004-11-12 12:52:42 +00:00
Pierangelo Masarati
166f9afa34 check validity of naming context 2004-11-12 12:51:53 +00:00
Pierangelo Masarati
018526ff14 fix spurius noSuchObject when base=suffix 2004-11-12 12:51:16 +00:00
Pierangelo Masarati
5b67eecb45 don't hijack members of op for temporaries... 2004-11-12 12:49:43 +00:00
Pierangelo Masarati
7bee593572 cleanup 2004-11-12 12:46:30 +00:00
Pierangelo Masarati
ab94342cc6 silence warnings 2004-11-12 12:45:40 +00:00
Pierangelo Masarati
dd367a2b78 make sure we're comparing the same database 2004-11-11 13:12:34 +00:00
Pierangelo Masarati
91f2a8bc46 remove backed-out code from previous commit 2004-11-11 09:43:15 +00:00
Pierangelo Masarati
79f744f30b rework static backend initialization 2004-11-11 00:39:19 +00:00
Pierangelo Masarati
be32dce97f rework static backend initialization 2004-11-11 00:38:11 +00:00
Pierangelo Masarati
0e83717e80 fix return code; fix test (please review) 2004-11-11 00:32:47 +00:00
Jong Hyuk Choi
62febe5dff fix slap_sl_free() calls in pre / post read controls 2004-11-10 21:38:41 +00:00
Howard Chu
616d7962ef Fix bind_anon keyword 2004-11-10 18:20:49 +00:00
Pierangelo Masarati
f06f2a6aec fix ITS#3350 (rewrite/remap will be replaced by the rwm overlay) 2004-11-10 09:56:55 +00:00
Pierangelo Masarati
b349604352 fix ITS#3387 2004-11-10 09:45:02 +00:00
Jong Hyuk Choi
71ac7140b6 fix suspicious capitalization to make subentries control work properly 2004-11-10 03:52:42 +00:00
Jong Hyuk Choi
b6f77e2936 ldapsync fix for recursive deletion (ITS#3385) 2004-11-10 03:52:12 +00:00
Howard Chu
73a666778e Delete incorrect comments 2004-11-10 01:29:51 +00:00
Howard Chu
e0726c2b55 A bit more... 2004-11-09 03:12:03 +00:00
Pierangelo Masarati
70884b8860 allow to register entries and entry callbacks; radical namespace cleanup 2004-11-08 18:52:27 +00:00
Pierangelo Masarati
c8fd4a203b allow creation of subsystems whatever order the databases appear 2004-11-08 11:33:53 +00:00
Pierangelo Masarati
3743579870 fix typo in rww; general cleanup 2004-11-08 10:55:33 +00:00
Pierangelo Masarati
b3ec75d032 rework subsystem initialization (can be added dynamically...) 2004-11-08 10:10:15 +00:00
Howard Chu
9dd58533ca Better cache counting, partially revert 1.85 2004-11-08 07:18:33 +00:00
Howard Chu
504d7ea261 Assist in cache debugging 2004-11-08 04:23:37 +00:00
Ralf Haferkamp
c7a2f95493 Plugged memory leak 2004-11-05 15:29:59 +00:00
Howard Chu
e4c231fe0c Only use libltdl #if SLAPD_MODULES is defined, otherwise ignore
external pwdCheckModules.
2004-11-05 08:57:05 +00:00
Howard Chu
4e56d4b75f ITS#3376 fix subordinate keyword 2004-11-05 07:51:33 +00:00
Kurt Zeilenga
b29e311ae7 unifdef -DBDB_ALIASES
delete dead code
2004-11-05 07:48:15 +00:00
Howard Chu
1d35c8f8ec ITS#3376 Fix prev commit, handling of replogfile 2004-11-05 07:10:44 +00:00
Howard Chu
db8debbfc8 ITS#3376 table-driven config engine 2004-11-05 06:22:04 +00:00
Howard Chu
9ebcc83796 Minor cleanup of prev commit 2004-11-04 03:10:03 +00:00
Howard Chu
3d23a4d2c5 Consolidate redundant code 2004-11-04 02:59:34 +00:00
Ralf Haferkamp
93cec8b694 - Added autoconf test for CRL capable OpenSSL Version
- #ifdef'd CRL checking code.
2004-11-03 12:02:38 +00:00
Howard Chu
aa7ed3d8c8 Incomplete skeleton 2004-11-02 04:51:06 +00:00
Sang Seok Lim
55b4021183 Misc cleanup 2004-11-01 19:10:54 +00:00
Sang Seok Lim
2ed313e7f2 Bug fix: return value check 2004-11-01 18:59:33 +00:00
Howard Chu
14b0d4fdad Fix hdb cache kid counts 2004-10-31 22:07:15 +00:00
Howard Chu
7087ffa2ca ITS#3356 - when purging cache, free entryInfo if node has no children 2004-10-31 13:04:27 +00:00
Howard Chu
501f749c05 Don't access entry after commit; it may be gone if the cache is full 2004-10-30 23:48:26 +00:00
Pierangelo Masarati
3b46fd7cde silence warnings (some cleanup required) 2004-10-30 11:40:40 +00:00
Jong Hyuk Choi
42f8426b5b patch for ITS#3379 2004-10-28 21:40:42 +00:00
Ralf Haferkamp
5704a2ef6e CRL checking options for ldap.conf and slapd.conf 2004-10-28 18:50:38 +00:00
Jong Hyuk Choi
1d618e0964 move componentCertificate to test.schema for now 2004-10-27 22:01:19 +00:00
Kurt Zeilenga
33f8164c58 Remove 'componentCertificate', doesn't belong in 'core.schema'. 2004-10-27 21:37:40 +00:00
Sang Seok Lim
20965abe9c remove a componentCertificate attribute from the organizationalPerson objectclass 2004-10-27 20:14:29 +00:00
Sang Seok Lim
2353678647 Header file for component.c 2004-10-27 19:53:26 +00:00
Sang Seok Lim
71e78dd7f9 Component Matching module
See "contrib/slapd-modules/comp_match/README" to understand
what's the purpose of  this patch is and how to use it.
2004-10-27 19:37:02 +00:00
Howard Chu
02cf375603 ITS#3369 - be is seldom NULL, now test for be == frontendDB 2004-10-27 16:28:12 +00:00
Howard Chu
0c9c90a3e9 ITS#3365 - fix leaking bdb locks when evaluating dynamic groups 2004-10-27 14:52:18 +00:00
Howard Chu
e7ec96fc6d ITS#3358 - make bdb_cache_lru_add skip entries that are being deleted 2004-10-27 14:01:12 +00:00
Pierangelo Masarati
fbe8243b86 warn when using "replogfile" or "replica" inside monitor database 2004-10-27 11:34:27 +00:00
Kurt Zeilenga
30fdb0e0ca Fix LDAP Intermediate Response tag values.
with code to accept old values.
2004-10-20 21:47:40 +00:00
Kurt Zeilenga
a99731b001 Fix typo 2004-10-19 03:06:16 +00:00
Kurt Zeilenga
e983616d75 More NEW_LOGGING removal 2004-10-19 01:40:38 +00:00
Howard Chu
e6a12272cc BDB 4.3 compatibility 2004-10-16 22:10:32 +00:00
Howard Chu
84ce549016 define DB_VERSION_FULL to simplify version checks 2004-10-16 21:59:58 +00:00
Howard Chu
1d0e99858a Free old op->o_sync_csn before allocating new one. (Internal operations
using the same op structure, such as in refint overlay, cause a memleak
otherwise.) Probably should be using tmpmem for this.
2004-10-16 21:32:45 +00:00
Pierangelo Masarati
71035d3aa1 fix typo when string keys are used 2004-10-16 16:16:57 +00:00
Jong Hyuk Choi
6db389efd9 further cleanup of search data upon exit, abandon, cancel 2004-10-16 16:10:00 +00:00
Howard Chu
ca0bf91bba BDB 4.3 compatibility, if the reader TXN is deadlocked we must abort
and recreate it.
2004-10-16 13:07:01 +00:00
Jong Hyuk Choi
0af878ac3f syncrepl consistency patch: utilize BDB txn rollback 2004-10-12 17:53:50 +00:00
Kurt Zeilenga
38c7e86d67 ITS#3311: check sasl_auxprop_add_plugin return
cleanup
2004-10-11 20:52:31 +00:00
Jong Hyuk Choi
4efd705cc3 syncrepl consistency patch 2004-10-09 09:26:16 +00:00
Kurt Zeilenga
03712dcc3e Conditionally add SIGTRAP signal handler 2004-10-09 04:55:41 +00:00
Kurt Zeilenga
2ad0485ea5 ITS#3362: Fix typo in dNSDomain def'n. 2004-10-08 17:41:02 +00:00
Pierangelo Masarati
9eabe1365b improve memory allocation in sets 2004-10-08 15:07:22 +00:00
Pierangelo Masarati
56ee97ba1b further cleanup of sets 2004-10-08 00:54:19 +00:00
Pierangelo Masarati
2f6f6f6a07 "optimize" sets: since the attr part must be an attribute, use the AttributeDescription 2004-10-08 00:28:16 +00:00
Pierangelo Masarati
559cf8bfb1 revert previous commit 2004-10-08 00:27:26 +00:00
Pierangelo Masarati
58edfcca31 improve previous commit 2004-10-07 23:38:17 +00:00
Pierangelo Masarati
aa2e9413f1 fix previous commit 2004-10-07 22:31:36 +00:00
Pierangelo Masarati
e5ade14256 improve previous commit; now attrs in URI, if any, are added to that in the [<dn>]/<attr> form 2004-10-07 20:44:01 +00:00
Pierangelo Masarati
6a9bf9765e add URI search to sets; documentation to come... 2004-10-07 17:05:48 +00:00
Howard Chu
1df6d76269 Add ppolicy_hash_cleartext config keyword, hash Adds as well as Modifies.
Changed check_pw_quality callback to pass entry's Attributes in final arg.
2004-10-07 04:07:17 +00:00
Howard Chu
374cd32eb6 Add a retry for entry_get too. (oops) 2004-10-07 02:55:51 +00:00
Pierangelo Masarati
2b74930cb0 s/free/slap_sl_free/ 2004-10-06 23:53:30 +00:00
Pierangelo Masarati
4afaf4042a minor cleanup 2004-10-06 22:20:30 +00:00
Pierangelo Masarati
4204aee7b9 extend the availability of submatches to non-regex DN patterns 2004-10-06 22:03:33 +00:00
Howard Chu
95550f21a2 Fix prev commit 2004-10-06 07:26:35 +00:00
Howard Chu
7e87f54716 Revert ITS#3353 patch, it needs to be reworked. 2004-10-06 05:51:38 +00:00
Pierangelo Masarati
02828499f0 cleanup & silence warnings 2004-10-05 21:41:41 +00:00
Jong Hyuk Choi
db4bc08d8c misc cleanup 2004-10-05 00:33:00 +00:00
Jong Hyuk Choi
4241325600 simplify attrs parsing and process objectClass differently 2004-10-05 00:30:15 +00:00
Pierangelo Masarati
2ccbe388b5 fix global configuration patch (ITS#3353) 2004-10-04 21:05:13 +00:00
Pierangelo Masarati
bf8e890ea7 fix global configuration patch (ITS#3353) 2004-10-04 20:57:14 +00:00
Pierangelo Masarati
0c1f1f959f minor cleanup 2004-10-04 20:55:09 +00:00
Pierangelo Masarati
6ef9689b3f fix string_expand error cases; cleanup 2004-10-04 20:52:58 +00:00
Pierangelo Masarati
e10186f1a5 add support for entryUUID and entryCSN operational attributes (entryUUID is honored in filters as well) 2004-10-04 01:19:53 +00:00
Pierangelo Masarati
87a63d3b5d improve previous commit; consistently use dn/ndn; add support for LDAP_SCOPE_SUBORDINATE 2004-10-03 21:08:54 +00:00
Pierangelo Masarati
796dce8657 add (and honor) a (configurable) baseObject to workaround ldap_entries view for RDBMSes that do not support UNION in views 2004-10-02 17:33:32 +00:00
Pierangelo Masarati
fa8ee16d38 cleanup naming; minor fixes 2004-10-02 12:05:42 +00:00
Sang Seok Lim
258d0d3da2 Bug fix : msiing SLAPD_GLOBAL 2004-10-02 01:01:00 +00:00
Howard Chu
bbe986b94e Add a retry for failed connections 2004-10-01 12:00:41 +00:00
Howard Chu
55f12a7eee Add a retry for failed connections 2004-10-01 11:16:38 +00:00
Howard Chu
fda3d6260e ITS#3353 consolidate slapd globals into a single struct 2004-10-01 07:33:16 +00:00
Pierangelo Masarati
60d4aaba54 fix, rework and optimize search base; allow orphaned entries addition 2004-09-28 23:27:39 +00:00
Howard Chu
62b6b32633 Add SLAP_MR_ORDERED_INDEX - support for inequality indexing. Currently
only implemented for generalizedTime syntax.
2004-09-28 13:11:11 +00:00
Howard Chu
e014144f98 Move time parsers from ppolicy.c to liblutil; preserve greater precision 2004-09-28 12:23:37 +00:00
Howard Chu
fc44ed4593 Tweak exact hashing in prev commit 2004-09-28 04:13:09 +00:00
Howard Chu
bf7c7a22d6 ITS#2661: configurable substring index lengths
ITS#2588: use subany to help long subinitial/subfinal matches
2004-09-28 02:51:00 +00:00
Pierangelo Masarati
39195e48a3 minor cleanup 2004-09-27 23:04:34 +00:00
Pierangelo Masarati
0fc89b6203 more cleanup 2004-09-27 22:16:21 +00:00
Pierangelo Masarati
b2cd66c0d8 fix ITS#3346 2004-09-27 22:04:20 +00:00
Jong Hyuk Choi
e8f30c8d0b preserve attrs="*" 2004-09-27 16:16:53 +00:00
Pierangelo Masarati
c2c27c6839 fix csne destroy 2004-09-27 08:11:04 +00:00
Pierangelo Masarati
d2c08ed8d3 misc syncrepl cleanup/fixes 2004-09-26 23:00:35 +00:00
Pierangelo Masarati
d026e2c9f7 preformat "conn=%lu op=%lu" 2004-09-26 23:00:00 +00:00
Pierangelo Masarati
761f287943 multiple precision with BIGNUM/gmp/ulong 2004-09-26 22:58:47 +00:00
Pierangelo Masarati
2e9d64741c put overlays in alphabetical order 2004-09-26 22:53:54 +00:00
Pierangelo Masarati
b09663d784 consistently check return value of BindParam*; rework macros to ease parameter binding; always add data length to string values (may need to specialize for integers) 2004-09-25 18:11:06 +00:00
Pierangelo Masarati
02cfafdded add column size to SQLBindParameter when SQL_CHAR parameter type is used 2004-09-25 11:38:00 +00:00
Kurt Zeilenga
f0190506f1 ITS#3344: initialize threads early 2004-09-25 05:36:06 +00:00
Jong Hyuk Choi
292c568f36 a fix to prev commit 2004-09-25 03:21:30 +00:00
Kurt Zeilenga
31a6de16b0 ITS#3345: reorder includes to workaround Pth signal redefine problem 2004-09-25 01:47:02 +00:00
Jong Hyuk Choi
dda85fafe9 rework of slap_mods2entry dup 2004-09-24 08:19:50 +00:00
Jong Hyuk Choi
c7d4f2841e back out prev commit 2004-09-24 07:26:44 +00:00
Jong Hyuk Choi
e4d199d7bb A follow-on commit to the previous @oc support change to use anlist 2004-09-23 19:23:17 +00:00
Jong Hyuk Choi
5c0581b184 Modified @oc supprot code to the share anlist routines; Revised anlist routines 2004-09-23 02:48:14 +00:00
Pierangelo Masarati
0055675bfc improve candidate selection when filtering by objectClass 2004-09-22 23:17:32 +00:00
Jong Hyuk Choi
a116c2fb5e a memory fix for slap_mods2entry(): don't trim mods array - trim it outside 2004-09-21 03:08:07 +00:00
Howard Chu
89b03a1c7e Make ppolicy_add consistent with ppolicy_modify - don't add pwdChangedTime
opattr on replicated entries.
2004-09-21 00:14:28 +00:00
Jong Hyuk Choi
34280359b5 misc bug fix for @oc support 2004-09-20 19:44:05 +00:00
Luke Howard
0ac9b6889e Remove unused variable if not compiling with HAVE_TLS - NB slapd always
exposes register_certificate_map_function(), as better to return an error
if a plugin is compiled to use it and slapd is not built with HAVE_TLS
than failing with an unresolved symbol
2004-09-20 04:06:25 +00:00
Luke Howard
eb9720c802 Add register_certificate_map_function() native plugin API for registering
alternate X.509 peer normalization function
2004-09-20 03:52:39 +00:00
Kurt Zeilenga
2647a615ce value_match cleanup 2004-09-18 06:04:57 +00:00
Kurt Zeilenga
7f773613f8 component cleanup 2004-09-18 02:32:06 +00:00
Jong Hyuk Choi
ffbb5d4ed2 *oc support in attr list 2004-09-18 02:07:41 +00:00
Kurt Zeilenga
d600afca9f cleanup 2004-09-18 02:05:01 +00:00
Kurt Zeilenga
9c9d1917ce ITS#3333 fix presence and substrings 2004-09-18 01:59:43 +00:00
Kurt Zeilenga
d4c7dfe847 cleanup 2004-09-18 01:19:07 +00:00
Kurt Zeilenga
ef1ebe0b2c descriptors are case insenstive (ITS#3334) 2004-09-18 00:21:29 +00:00
Kurt Zeilenga
a997b94f1f ITS#3333 fix for compare
filterentry cleanup
2004-09-17 22:07:29 +00:00
Kurt Zeilenga
9c5768cd8e Initial ITS#3333 fix
(needs to be applied to other filter cases)
2004-09-17 21:43:28 +00:00
Sang Seok Lim
452fc403dd Bug Fix : removing problematic counter increment 2004-09-17 16:49:38 +00:00
Jong Hyuk Choi
c60dca5c1e free default_referral 2004-09-14 01:04:28 +00:00
Jong Hyuk Choi
86aa3728b9 referral mem leak fix 2004-09-14 01:03:08 +00:00
Jong Hyuk Choi
7dc0487341 support for syncrepl attr list in file (both attrs and exattrs) 2004-09-14 01:02:18 +00:00
Pierangelo Masarati
55e251e6e8 lots of cleanup; few improvements; fix RDN selection bug when creating connection dynamic entries; rework entries ordering - now it's more intuitive and regular; optimize counters update 2004-09-12 22:12:58 +00:00
Jong Hyuk Choi
1fe8f20516 release syncinfo mem upon syncrepl failure as well as shutdown 2004-09-11 22:37:21 +00:00
Kurt Zeilenga
444c49827c Fix result codes 2004-09-11 20:01:03 +00:00
Pierangelo Masarati
9eca1bd75e fix previous commit... 2004-09-11 17:46:00 +00:00
Pierangelo Masarati
c07979b968 fix previous commit when GMP is not defined 2004-09-11 17:29:05 +00:00
Pierangelo Masarati
c04bebe750 minor improvements 2004-09-11 16:16:41 +00:00
Pierangelo Masarati
a637926bf2 use GMP for multiple precision in counters 2004-09-11 16:15:53 +00:00
Pierangelo Masarati
7dc5a0bb83 fix negative counters; prepare for imrpved count of sent data 2004-09-11 11:05:41 +00:00
Pierangelo Masarati
48b7292fc6 blind update to new tests 2004-09-11 11:05:01 +00:00
Jong Hyuk Choi
98dc97bcb9 memory leak fixes 2004-09-11 02:02:09 +00:00
Kurt Zeilenga
3869e3b84d Add localSSF slapd.conf(5) directive to set SSF associated
with ldapi:// sessions.
2004-09-10 22:35:24 +00:00
Kurt Zeilenga
0fa3715e04 ITS#3326: fix slaptest shutdown 2004-09-10 17:15:33 +00:00
Kurt Zeilenga
31cfbb90df Use a statically allocated globals
Still failing on Freebsd 4.
2004-09-09 19:07:46 +00:00
Kurt Zeilenga
0b331b8159 changing a malloc to a calloc shouldn't change behavior, but
this change seems to causes test007 to fail on some systems
(e.g., FreeBSD 4).
2004-09-09 06:16:03 +00:00
Kurt Zeilenga
910076d26f Add additional DN matching rules. 2004-09-09 03:56:58 +00:00
Kurt Zeilenga
741f9ea383 Add initial dnSubtreeMatch.
Should reuse other DN routines.
Need to add various other DN matching rule functions.
This commit, combined with entryDN and slapcat -a, should
fully address ITS#3112.
2004-09-09 02:07:27 +00:00
Kurt Zeilenga
f1f18f7b93 improve last commit 2004-09-08 21:53:46 +00:00
Kurt Zeilenga
c54a8de9c8 Fix entryDN matching 2004-09-08 21:51:12 +00:00
Kurt Zeilenga
cdd94c7aa1 Add "slapcat -a filter" support 2004-09-08 21:44:28 +00:00
Kurt Zeilenga
ee66a01b8c Add entryDN MRA support. This is intended to be used:
(entryDN:isSubordinate:=dc=example,dc=net)
isSubordinate should be implemented in component matching terms
2004-09-07 21:10:28 +00:00
Kurt Zeilenga
f9c9219f98 Add presence and equality support for entryDN,
extensible matching (the main objective) coming soon.
(This stuff should really be table driven (for extensibility reasons).)
2004-09-07 20:58:46 +00:00
Kurt Zeilenga
f317696520 cleanup 2004-09-07 20:18:07 +00:00
Kurt Zeilenga
61d0fd3667 Fix OID assignment 2004-09-07 05:27:30 +00:00
Kurt Zeilenga
756a677482 entryDN is dynamic 2004-09-07 05:06:50 +00:00
Kurt Zeilenga
094bc99b83 Initial entryDN implementation.
Need to implement filter support (for entryDN and subschemaSubentry).
Fixed hasSubordinate assert() bug in entry filters
2004-09-07 05:00:33 +00:00
Kurt Zeilenga
7e2fe5babe Use shtool(1) (to a limited degree, more use would simplify things)
Fix ITS#3285 (relative linking of slap tools).
2004-09-05 03:24:28 +00:00
Pierangelo Masarati
431acda61b trying to make names consistent 2004-09-04 10:23:40 +00:00
Kurt Zeilenga
d611a4b49a unifdef -UNEW_LOGGING 2004-09-04 04:54:28 +00:00
Kurt Zeilenga
e0a9ea2f50 Move MSVC port to the Attic 2004-09-04 04:37:41 +00:00
Kurt Zeilenga
64c5fa4a9d ITS#3320: 'restrict' cleanup 2004-09-03 21:49:13 +00:00
Jong Hyuk Choi
76dfffafe4 fix for test019 glitch 2004-09-03 12:16:15 +00:00
Jong Hyuk Choi
899848181d added avl_free() at the end of do_syncrep2() 2004-09-02 18:12:37 +00:00
Howard Chu
88e2771bca ITS#3309 better fix, add op->ord_csn in frontend and use it in backend. 2004-09-02 11:05:13 +00:00
Jong Hyuk Choi
320ab38e45 use of NULL ctx in slap_modrdn2mods 2004-09-01 16:27:19 +00:00
Jong Hyuk Choi
70fda7725a revert prev commit to normalizers 2004-09-01 16:01:36 +00:00
Howard Chu
559b746437 Avoid gratuitous reindexing of cn and objectclass in syncrepl_updateCookie 2004-09-01 04:18:56 +00:00
Howard Chu
5c1c0902b4 ITS#3309 fix syncrepl psearch propagation of Delete operations 2004-09-01 03:23:36 +00:00
Kurt Zeilenga
17d920063a subsequent allows/disallows directives should be additive 2004-09-01 00:34:34 +00:00
Kurt Zeilenga
1ece02dc7d cleanup 2004-09-01 00:23:34 +00:00
Jong Hyuk Choi
6baa9b1e2b use ch_malloc for normailzed values 2004-08-31 14:22:56 +00:00
Jong Hyuk Choi
e6df94946d patch for ITS#3296 - do not use sl_malloc on normalized attr values 2004-08-31 13:47:33 +00:00
Kurt Zeilenga
7f22fd5b45 Add note about test.schema 2004-08-30 22:43:38 +00:00
Kurt Zeilenga
c01e9a109d On second thought, reverse that commit.
Rather not promote use of the old schema.
2004-08-30 22:33:18 +00:00
Kurt Zeilenga
efbef99de7 krbName may be useful without old k4bind 2004-08-30 22:28:21 +00:00
Kurt Zeilenga
4d1e5d90a5 Zap old krb5-kdc schema. 2004-08-30 22:23:50 +00:00
Pierangelo Masarati
a469dc6741 fix previous commit 2004-08-30 07:30:01 +00:00
Jong Hyuk Choi
6f9025423f ITS#3289 - exattrs support 2004-08-29 22:28:28 +00:00
Jong Hyuk Choi
a6c08d747f Use global alloc for now 2004-08-29 20:01:21 +00:00
Jong Hyuk Choi
71f45bd40b Further fixes for ITS#3297 2004-08-29 19:19:22 +00:00
Kurt Zeilenga
c449fdd217 TLS SSF does not imply a transport_ssf. 2004-08-28 21:58:20 +00:00
Kurt Zeilenga
89772e9bdd Replace compfilter.schema with test.schema, which now
holds a single attribute type 'componentTest'.  Fix
up test031 to avoid modification of standard schema.
(Not sure why this attribute is needed, tests likely
should operate on userCertificate and other existing
attributes which complex syntaxes.)
2004-08-28 19:41:13 +00:00
Kurt Zeilenga
fea393c077 cleanup 2004-08-28 19:26:59 +00:00
Kurt Zeilenga
b2aa91b22d cleanup 2004-08-28 17:55:05 +00:00
Kurt Zeilenga
429be3c137 Add FIXME comment regarding improper return of unavailableCriticalExtension
Misc Clean.
2004-08-28 13:45:53 +00:00
Sang Seok Lim
d997105915 .conf and .schema files for test31-component-filter 2004-08-28 03:53:41 +00:00
Kurt Zeilenga
e2f2186aa0 Note fixme 2004-08-28 01:26:34 +00:00
Kurt Zeilenga
49bd9befa4 Referrals should not (except in special cases) be
returned for Bind operations, instead invalidCreditials
should be returned.
2004-08-28 01:08:24 +00:00
Kurt Zeilenga
f39d6f80fb ITS#3275: fix logging 2004-08-28 00:50:15 +00:00
Howard Chu
81265a7872 fix uninit'd be_context_csn for syncrepl 2004-08-28 00:26:35 +00:00
Luke Howard
6cdaa19b96 Remove bogus SLAPI code path which special-cased modlist == NULL
This had the effect of setting the result code to LDAP_SUCCESS for modlist == NULL
even on a replica when an update-ref might be set. This was causing a plugin (that
implements the commit phase in a post-op plugin) to write to "read-only" replica.
2004-08-27 19:34:14 +00:00
Kurt Zeilenga
2782b6f46f cleanup 2004-08-27 19:00:15 +00:00
Kurt Zeilenga
6cde4bdeb3 Move LDAP_COMP_MATCH define from ldap.h to slap.h 2004-08-27 18:53:44 +00:00
Luke Howard
410ca3d1a9 Allow mods to be NULL in slapi_int_ldapmods2modifications() 2004-08-27 17:27:09 +00:00
Luke Howard
8c764e8d63 Fix a SLAPI bug where slapd could crash if a preop plugin changed the mods
list and a subsequent plugin aborted the operation -- regardless of the
preop result the frontend must refetch the array of LDAPMods
2004-08-27 17:12:01 +00:00
Sang Seok Lim
78d08a8271 Misc Bug Fix:
- Remove unused variables
- Remove the attribute for component filter test in core.schema
2004-08-26 16:43:28 +00:00
Luke Howard
8d1f26b7b6 Check for opinfo->boi_txn before using it - sometimes it is NULL even if
opinfo isn't
2004-08-26 10:17:53 +00:00
Luke Howard
400458c9c5 Don't use SLAPI_TARGET_DN for group plugins - it is required elsewhere 2004-08-26 10:04:08 +00:00
Luke Howard
739dcf2193 boi_bdb must be set 2004-08-26 05:27:59 +00:00
Luke Howard
563f73b81d backend_compute_output_attr() should use actual computed attribute type
returned by the plugin, rather than that requested by backend_attribute(),
for ACL checking.

They should of course be the same but this is the "correct" approach from
both a security and readability perspective
2004-08-26 05:18:33 +00:00
Luke Howard
815efedff5 Fix "FIXME" in slapi_attr_add_value() - store normalized value as well as
real value
2004-08-26 05:02:21 +00:00
Luke Howard
102cd721ef Extend backend_attribute() to support computed attributes (SLAPI) 2004-08-26 05:02:01 +00:00
Luke Howard
5f6996c8bf Add SLAPI_X_GROUP_TARGET_ENTRY so that group plugin can use target entry 2004-08-26 04:24:29 +00:00
Sang Seok Lim
2af6457771 This patch is for a component filter. please refer ITS#3260 for detail
and "implementing GSER and Component Matching" in ODD 2004.
All codes are #ifdef'd with LDAP_COMP_MATCH.
test031-component-filter works correctly only when the LDAP_COMP_MATCH macro is set.
To disable it, set AC_WITH_COMP_MATCH "no" in "openldap_src/tests/run.in".
2004-08-26 00:06:39 +00:00
Howard Chu
05e7632c30 ITS#3301 fix prev commit, don't fail op on DB_NOTFOUND 2004-08-25 20:53:39 +00:00
Luke Howard
d45b89823f Support pre-operation and post-operations for backend_group()
This allows computed attribute plugins to also provide their attributes to
the ACL engine, for example
2004-08-25 15:20:19 +00:00
Pierangelo Masarati
ba7bb04ed3 check if "rootdn" is defined 2004-08-25 14:29:40 +00:00
Howard Chu
5cba217006 ITS#3301 check for dn2entry failure 2004-08-25 13:55:55 +00:00
Luke Howard
2316461b93 Remove unused variable 2004-08-25 12:31:43 +00:00
Pierangelo Masarati
81b5755364 try with "order by"... 2004-08-25 12:09:05 +00:00
Luke Howard
ea6f5bad65 This patch fixes some subtle interactions between SLAPI and syncrepl. Due to
SLAPI always assigning connection and operation IDs of zero for internal
operations, such operations would cause a stale contextCSN to be returned from
slap_get_commit_csn(). As a result, SLAPI internal updates would be invisible
to replicas until an external update was made. Also, SLAPI internal operations
never called slap_graduate_commit_csn() which leaked pending CSNs.

Also included in this patch is a general cleanup of some of the SLAPI code.

Note that we need to use a separate mutex on conn_nextid to avoid a deadlock
where a post-operation plugin tries to acquire connections_mutex, having locked
the per-connection mutex, while the listener thread tries to acquire the
per-connection mutex (having locked connections_mutex). connection.c needs to
be fixed to acquire mutexes in the same order.
2004-08-25 11:52:55 +00:00
Pierangelo Masarati
e745d15f02 remove cruft 2004-08-25 11:32:47 +00:00
Pierangelo Masarati
53483e012d more definitive improvements; now write operations are consistent; plugged some more leaks/invalid frees; tests are more complete. IBM db2 doesn't pass write test because the entries are written in a different order; need to write a script that sorts the results... 2004-08-25 10:41:13 +00:00
Pierangelo Masarati
752bffb16c write test is almost working for ibmdb2 as well... 2004-08-24 17:08:30 +00:00
Pierangelo Masarati
d25ade71e9 need to perform a select after adds... 2004-08-24 15:37:10 +00:00
Pierangelo Masarati
aae3c074f1 cleanup 2004-08-24 15:16:06 +00:00
Pierangelo Masarati
aaf52b28ff further fixes 2004-08-24 15:01:39 +00:00
Pierangelo Masarati
be3c14e4f4 ready for test... 2004-08-24 11:45:33 +00:00
Pierangelo Masarati
a8674f59d7 fix various issues; line up with new tests 2004-08-24 10:31:02 +00:00
Pierangelo Masarati
00f1c085cf move call to frontend API 2004-08-24 09:29:11 +00:00
Pierangelo Masarati
23cbd59126 - proxy cache erroneously returns the filtering attributes
and the objectClass right after caching, even if not requested,
  while subsequent searches are fine;
- the response callback needs be apended at the end of the
  callback list, otherwise the resulting entries are cached
  before other overlays can alter them
- the callback structure and its contents needs be freed
2004-08-24 09:24:55 +00:00
Pierangelo Masarati
809e623cd9 add paged results support to back-ldap 2004-08-24 09:19:33 +00:00
Luke Howard
4fdefa106f ITS#3297 (double free) 2004-08-24 01:20:49 +00:00
Luke Howard
253f66041f Harmonize bvptr2obj_copy() with values2obj_copy() - ie. don't fail if NULL
is passed in.
2004-08-23 03:59:07 +00:00
Pierangelo Masarati
19ea555ca3 blind update of IBM db2 example data 2004-08-21 09:48:49 +00:00
Pierangelo Masarati
b7c0b9ed7f further improve tests; line-up with code 2004-08-21 09:45:14 +00:00
Pierangelo Masarati
6956e3d483 cleanup previous commit 2004-08-21 09:38:58 +00:00
Pierangelo Masarati
467524ef92 handle referrals correctly; allow to add suffix entry; fix multiple values add bug; cleanup 2004-08-21 09:38:08 +00:00
Jong Hyuk Choi
37db80eadb attrs=*,+ becmoes the default behavior when attrs are not specified in syncrepl definition. When attrs are specified, operational attributes other than objectClass, structuralObjectClass, and entryCSN need to be explicitly specified to be included in the replication content. 2004-08-20 16:26:58 +00:00
Pierangelo Masarati
0ed0cd66bf more on back-sql test 2004-08-20 16:12:49 +00:00
Pierangelo Masarati
f59089b5b0 now PostgreSQL seems to work... 2004-08-20 15:24:39 +00:00
Pierangelo Masarati
930f415673 update of RDBMS data for test031 2004-08-20 14:27:32 +00:00
Pierangelo Masarati
d12fdece77 allow to search for "auxiliary" objectClasses (i.e. those in ldap_entry_objclasses); allow to return all objectClasses including "auxiliary"; various cleanup 2004-08-20 12:06:03 +00:00
Pierangelo Masarati
6b8fd66364 split entry_free in entry_clean ... 2004-08-20 12:01:15 +00:00
Howard Chu
af8cb90ed8 ITS#3289 - add SLAP_AT_DYNAMIC flag for dynamically generated attributes.
Set flag for hasSubordinates and subschemaSubentry. Strip dynamic attributes
before storing entries in syncrepl.
2004-08-19 23:39:45 +00:00
Howard Chu
f2ee179c3f ITS#3291 delay use of slap_known_controls until all configuration is done 2004-08-19 12:10:22 +00:00
Howard Chu
91033d6552 Reworked fix for ITS#3140 - add access parameter to backend_attribute 2004-08-18 17:14:22 +00:00
Howard Chu
d504ae047e More for ITS#3288 be_pcl_mutex fixes 2004-08-18 16:43:19 +00:00
Howard Chu
c7313c09b4 More fixes for prev commit 2004-08-18 15:23:37 +00:00
Howard Chu
3081f2df88 Delete unused be_context_csn_mutex 2004-08-18 10:54:58 +00:00
Howard Chu
77ba70be13 Fix ITS#3288: use be_pcl_mutexp instead of be_pcl_mutex 2004-08-18 10:53:34 +00:00
Howard Chu
77df33a164 Fix crash on modify if userpassword didn't exist yet 2004-08-15 22:23:58 +00:00
Pierangelo Masarati
bde0761a04 should fix ITS#3265 2004-08-12 10:33:49 +00:00
Pierangelo Masarati
05b81e623d cleanup attr flags; provide a helper 2004-08-06 17:29:59 +00:00
Pierangelo Masarati
7760b20f7f fix permissive; cleanup 2004-08-06 16:40:48 +00:00
Pierangelo Masarati
bfb6465533 cleanup 2004-08-06 16:40:15 +00:00
Pierangelo Masarati
41569c5ed7 fix attr_merge() usage; cleanup 2004-08-06 16:39:45 +00:00
Pierangelo Masarati
4297cbaed2 fix attr_merge() usage 2004-08-06 16:38:41 +00:00
Pierangelo Masarati
9300a9415f fix malformed test and var initialization 2004-08-06 16:14:05 +00:00
Pierangelo Masarati
559397c44a allow to compare on hasSubordinates 2004-07-31 10:42:28 +00:00
Jong Hyuk Choi
9978007997 slapadd -i <rid list> fix 2004-07-31 00:03:58 +00:00
Pierangelo Masarati
9dcdeef319 don't recompute userattrs 2004-07-30 17:34:47 +00:00
Pierangelo Masarati
614e5a9de6 make sure sun_path is cleared out before accept() 2004-07-30 09:56:22 +00:00
Pierangelo Masarati
7b4a51cc28 further improve loglevel selection 2004-07-29 12:39:51 +00:00
Pierangelo Masarati
f33b51832a allow to use names to set loglevel 2004-07-29 00:10:03 +00:00
Pierangelo Masarati
7507596ccc minor cleanup 2004-07-28 23:48:08 +00:00
Jong Hyuk Choi
8b5b2e715b should not assert(0) in UUIDValidate 2004-07-28 17:27:52 +00:00
Jong Hyuk Choi
95e56c6243 Patch for ITS#3259 2004-07-28 17:24:54 +00:00
Pierangelo Masarati
d723dbc34b in case of early exit, frontendDB might be uninitialized 2004-07-27 21:15:33 +00:00
Pierangelo Masarati
cd9a9c628d frontend stuff moved into a database structure, essentially to allow overlays to be processed before database selection; passes all tests (ITS#3080) 2004-07-26 21:26:34 +00:00
Pierangelo Masarati
cc60b5ce76 cleanup previous fix; maybe the advanced url parsing funcs should go in some ldap_pvt.h header? 2004-07-26 08:31:01 +00:00
Pierangelo Masarati
9f6f5491fe slightly rework user/operational attributes handling (including fixing a bug in the logic of the previous change to backend_operational()); cleanup; more improvements to slapo-rwm and back-relay 2004-07-25 23:16:40 +00:00
Pierangelo Masarati
392366818e fix ITS#3254 2004-07-25 22:57:52 +00:00
Howard Chu
d9927adf88 Fix ITS#3255, boi_bdb comparisons 2004-07-25 21:10:41 +00:00
Howard Chu
05fd32498d Fix spurious warning for fasttool keyword when running in Server mode 2004-07-25 19:49:24 +00:00
Pierangelo Masarati
075a450b49 cleanup 2004-07-24 17:10:29 +00:00
Pierangelo Masarati
cd7540feee cleanup URI parsing/checking (fixes ITS#3253) 2004-07-24 11:17:03 +00:00
Pierangelo Masarati
a7b55f4f44 assert administrative identity instead of the required one if doing auth check in non-caching mode 2004-07-23 00:11:05 +00:00
Pierangelo Masarati
32d9856fb1 hack to handle cases where o_req_dn = o_req_ndn 2004-07-22 23:48:04 +00:00
Pierangelo Masarati
07f010a01f fix previous fix 2004-07-22 23:03:04 +00:00
Howard Chu
dd7003cf9f Added linearindex option for slapindex. Improves performance when database
size exceeds dbcache size by minimizing cache thrashing.
2004-07-22 22:32:37 +00:00
Howard Chu
f9f22058e7 ITS#3178 add "fasttool" option to disable transaction logging in tool mode 2004-07-22 22:14:35 +00:00
Howard Chu
bff0b64cb3 One more Windows tweak 2004-07-20 21:42:00 +00:00
Howard Chu
39fbae025e Windoes compatibility tweaks 2004-07-20 21:40:33 +00:00
Pierangelo Masarati
52a49e0840 improve manual and make naming contexts uniform; NOTE: backwards compatibility not preserved 2004-07-20 00:46:20 +00:00
Pierangelo Masarati
b29808f4ae cleanup function name in log 2004-07-20 00:32:43 +00:00
Pierangelo Masarati
dbb4593d75 rework passwd_extop to comply with rwm requirements... 2004-07-20 00:22:05 +00:00
Pierangelo Masarati
4c16e67094 minor cleanup 2004-07-19 21:43:03 +00:00
Pierangelo Masarati
1bbdcba854 add {creators|modifiers}Name to all entries 2004-07-19 21:42:11 +00:00
Howard Chu
ebd1832d21 Required by backover.c -r1.22 2004-07-19 20:25:43 +00:00
Howard Chu
e918210fc2 Required by backover.c -r1.22 2004-07-19 20:01:26 +00:00
Pierangelo Masarati
b94d5e17e2 rework op/rs structures to deal with opeartional attributes 2004-07-18 21:44:29 +00:00
Pierangelo Masarati
448e2dcad4 fix empty uniqueMember dn portion (ITS#3247) 2004-07-18 21:40:16 +00:00
Pierangelo Masarati
47415023b4 startup and shutdown backends only if not in dryrun mode 2004-07-18 21:36:39 +00:00
Pierangelo Masarati
5992a9b7e6 dnMatch must be called with valid args 2004-07-18 21:34:01 +00:00
Pierangelo Masarati
256d845f08 helpers for special attribute lists 2004-07-18 21:33:15 +00:00
Howard Chu
a14bda1df4 strptime is unreliable, just parse time ourselves 2004-07-18 18:28:16 +00:00
Howard Chu
26b4758938 Make sure hdb gets signed chars for len comparison 2004-07-18 12:29:52 +00:00
Hallvard Furuseth
af5ab4f196 Add missing format argument for 'unhandled idassert-method' error message. 2004-07-18 07:16:34 +00:00
Hallvard Furuseth
9c9c92a6a4 Fix coredump in slap_sasl_check_authz() due to wrong LDAP_LOG() format string. 2004-07-18 07:14:07 +00:00
Hallvard Furuseth
b81b0216a9 Split string literal to keep it below ANSI C's allowed 509-char limit. 2004-07-18 00:47:35 +00:00
Pierangelo Masarati
6a02b9b4fd don't ask for attributes 2004-07-17 17:06:03 +00:00
Pierangelo Masarati
512a70af47 more cleanup 2004-07-17 15:35:06 +00:00
Pierangelo Masarati
6aca8c16c6 cleanup 2004-07-17 15:15:59 +00:00
Pierangelo Masarati
854863f0b6 normalize authcDN (ITS#3246); don't touch databases when running slapadd in dryryn mode (ITS#3244); release lock when acquiring entry in tool mode (ITS#3245) 2004-07-17 14:45:07 +00:00
Pierangelo Masarati
5a32683d02 to be safe, always start backends and database 2004-07-16 16:42:57 +00:00
Pierangelo Masarati
dc5f95cd3e uninitialized var 2004-07-14 08:18:26 +00:00
Pierangelo Masarati
02c5b51717 cleanup; fix loop 2004-07-14 01:34:46 +00:00
Pierangelo Masarati
56303ce55a cleanup 2004-07-14 01:16:23 +00:00
Pierangelo Masarati
922a7e4488 cleanup; plug potential leak? 2004-07-14 01:10:35 +00:00
Pierangelo Masarati
d02a8cab65 revert previous change; anticipate backend_operational before overlays callbacks (thanks, Howard); rework overlays cycle to allow callbacks to free themselves (thanks Howard) 2004-07-14 00:42:23 +00:00
Pierangelo Masarati
8d03d74bfd silence warning 2004-07-14 00:22:27 +00:00
Pierangelo Masarati
3b8111f1c4 use a separate field for a modified entry in SlapReply 2004-07-13 22:52:54 +00:00
Pierangelo Masarati
89b284eef5 more on AttributeDescription error messages 2004-07-13 22:49:50 +00:00
Pierangelo Masarati
d58055b7de swap overlay and internal cleanup 2004-07-13 22:00:28 +00:00
Pierangelo Masarati
d6e3c93001 memory hanling cleanup 2004-07-13 01:00:48 +00:00
Pierangelo Masarati
7011c4f3e2 change flags only if entry massaging goes fine 2004-07-12 22:50:34 +00:00
Pierangelo Masarati
f4a428d060 cleanup 2004-07-12 22:33:44 +00:00
Howard Chu
2954a90483 Add backend_startup_one() 2004-07-12 20:27:33 +00:00
Howard Chu
856a8c1177 Don't bother logging lock failures for tryOnly mode 2004-07-12 20:02:24 +00:00
Howard Chu
3fd4d04168 Release cache locker on db close 2004-07-12 14:29:13 +00:00
Howard Chu
214d3b26c1 Fix for non-thread run 2004-07-12 04:05:26 +00:00
Pierangelo Masarati
22bd2667ce mostly done... 2004-07-11 22:57:51 +00:00
Pierangelo Masarati
1b85d17afe minor cleanup 2004-07-11 22:55:57 +00:00
Pierangelo Masarati
4424b9d57f log what backend is starting (bdb/hdb) 2004-07-11 22:52:26 +00:00
Pierangelo Masarati
198b34db35 back-relay doesn't like this 2004-07-11 22:52:01 +00:00
Howard Chu
2d4f58bbf6 Make sure DB result codes are returned to caller; add missing retries to
callers of bdb_cache_find_id().
2004-07-10 19:06:20 +00:00
Howard Chu
3dedb0839c Remove redundant code from previous patch 2004-07-10 18:26:05 +00:00
Pierangelo Masarati
7679f37b1d fix previous commit (needs work) 2004-07-10 15:15:01 +00:00
Pierangelo Masarati
8a9c5bb0f8 make sure we only get here when everything is fine 2004-07-10 11:41:28 +00:00
Pierangelo Masarati
1c2759e689 cache backend was not started up 2004-07-10 11:37:48 +00:00
Howard Chu
22f895a4bb Minor cleanup 2004-07-10 04:48:07 +00:00
Howard Chu
d6c68cdf48 Fix prev commit 2004-07-09 17:44:50 +00:00
Howard Chu
e5ffb0c466 Use previously unused Backend->be_context_csn 2004-07-09 17:27:23 +00:00
Howard Chu
ebc8bb0d83 Use long-lived per-thread TXNs for loading entries from DB.
Make sure only one thread tries to load a given entry at a time.
Bump up the DB environment's max TXNs to accomodate the new TXNs.
2004-07-09 17:00:07 +00:00
Ralf Haferkamp
b8113c5df9 ITS#3226: Clear attribute flags after schema_check failed 2004-07-09 11:18:42 +00:00
Jong Hyuk Choi
70314bd98b SLAP_IDL_CACHE macro removed 2004-07-09 03:31:52 +00:00
Pierangelo Masarati
2afdce8334 cleanup AD stuff (ITS#3225) 2004-07-09 00:14:15 +00:00
Pierangelo Masarati
3c7a3f78dd further improve error log clarity 2004-07-07 23:01:22 +00:00
Pierangelo Masarati
81d89ddd63 validate/pretty before normalizing... (ITS#3218) 2004-07-06 22:02:52 +00:00
Kurt Zeilenga
36e75e10af reverse last commit 2004-07-05 21:45:01 +00:00
Kurt Zeilenga
35cbe6fe84 fix typos in last commit 2004-07-05 21:44:12 +00:00
Kurt Zeilenga
191941c2cf better ssf related error messages
cleanup
2004-07-05 21:41:10 +00:00
Howard Chu
6b59008f26 Plug mem leaks 2004-07-05 21:00:09 +00:00
Howard Chu
5ab38cfa5f Better fix for ITS#3213, plug mem leaks. Also fix postread response. 2004-07-05 20:08:20 +00:00
Pierangelo Masarati
277d921945 clear shared connections when ldap_result fails with -1 (typically, remote server is down); fixes ITS#3217 2004-07-04 23:35:18 +00:00
Howard Chu
c3984d9f59 Plug memleak from ITS#2895 2004-07-04 04:56:36 +00:00
Howard Chu
56103a575b Fix misplaced unlock in prev commit 2004-07-03 21:06:34 +00:00
Howard Chu
473b8cb7db Re-order EntryInfo/DB locks to fix deadlocks 2004-07-03 20:03:14 +00:00
Howard Chu
42e0814247 Fix prev commit 2004-07-03 16:17:54 +00:00
Howard Chu
f696f7ab55 Fix: LRU corruption, HDB rename detection, Ctxcsn assert failure 2004-07-03 15:47:44 +00:00
Pierangelo Masarati
a0c28f4d7f fix matchedValue (ITS#3209); might need work 2004-07-03 11:17:11 +00:00
Pierangelo Masarati
b72657acf0 typo in comment 2004-07-03 11:16:22 +00:00
Pierangelo Masarati
74f224583b quick fix for ITS#3215; needs work to re-enable ACI caching, if possible at all 2004-07-02 16:45:06 +00:00
Ralf Haferkamp
3286e13a2c reset o_next pointer before freeing the operation (otherwise an assertion
failure in slap_op_free is possible)
2004-07-02 14:57:35 +00:00
Howard Chu
356d862974 unifdef old code 2004-07-02 12:06:03 +00:00
Howard Chu
b8273cba9b Fix pointer conflict with backglue 2004-07-02 11:59:05 +00:00
Howard Chu
bec599a954 Qualify some structure fields 2004-07-02 11:34:16 +00:00
Jong Hyuk Choi
a46d84544f cleanup 2004-07-01 22:40:03 +00:00
Pierangelo Masarati
6465801cfc beautify comment 2004-06-30 16:26:06 +00:00
Pierangelo Masarati
d8d3bded72 cleanup 2004-06-30 16:25:14 +00:00
Pierangelo Masarati
e779235391 cleanup 2004-06-30 01:17:05 +00:00
Kurt Zeilenga
7a6b0857b6 cleanup 2004-06-29 23:52:18 +00:00
Sang Seok Lim
ad19032bf2 This patch provides support for rdnMatch matching rule and RDN syntax in
RFC 3687. For now, both the attribute and assertion values are considered
as RDNs. Refer to ITS#3207 to find related discussion.
2004-06-29 23:36:58 +00:00
Pierangelo Masarati
8f6cce3296 improve logging... 2004-06-29 18:04:30 +00:00
Pierangelo Masarati
e052d7297d `err' might be used uninitialized 2004-06-29 17:32:43 +00:00
Pierangelo Masarati
5256cbda6c fix uniqueMemberMatch according to previous fix (related to ITS#3210) 2004-06-29 17:23:54 +00:00
Pierangelo Masarati
c25c3ed9e5 fix nameUID* and uniqueMember* stuff in a consistent manner (related to ITS#3210) 2004-06-29 16:29:00 +00:00
Ralf Haferkamp
498530fc4c TS#3213: free copy of e_attrs before retrying the transaction in bdb_modify() 2004-06-29 14:52:03 +00:00
Jong Hyuk Choi
2adcccb27d logging psearch return code 2004-06-28 23:51:17 +00:00
Kurt Zeilenga
6830aca2d1 cleanup 2004-06-28 23:03:01 +00:00
Kurt Zeilenga
537aab8a14 A more strict oidValidate 2004-06-28 22:53:19 +00:00
Pierangelo Masarati
279d629c81 fix nameUID/uniqueMember stuff (ITS#3210) 2004-06-28 22:10:27 +00:00
Pierangelo Masarati
70af36dbf5 trim useless code 2004-06-28 22:01:30 +00:00
Pierangelo Masarati
c84b7502c5 fix oidValidate() when a OID contains a single '0' (ITS#3211) 2004-06-28 22:00:28 +00:00
Pierangelo Masarati
c34a30a149 fix memory usage 2004-06-28 21:51:08 +00:00
Pierangelo Masarati
9a2b8f9d40 honor signedness 2004-06-28 21:20:13 +00:00
Pierangelo Masarati
a7a90609a9 propagate search result (maybe this is not what bdb_psearch() is intended to do...) 2004-06-28 21:08:32 +00:00
Pierangelo Masarati
a4f50c268a fix typo in comment 2004-06-28 20:59:04 +00:00
Kurt Zeilenga
372a941334 add baseObject as alias for base.
cleanup
2004-06-28 06:42:00 +00:00
Jong Hyuk Choi
08949463c5 - use ctxcsn_locker for the ctxcsn add transaction
- removal of LOCK_ID_FREE
- misc mem mgmt cleanup
2004-06-28 05:47:36 +00:00
Kurt Zeilenga
fbca1397a3 cleanup 2004-06-27 02:35:48 +00:00
Howard Chu
29f24962be Fix uninit'd exopflags 2004-06-26 01:17:24 +00:00
Howard Chu
5fd7534f79 Fix previous commit, deleting under suffix... 2004-06-25 20:04:16 +00:00
Howard Chu
826b177877 More locking cleanup (ITS#3201, etc) 2004-06-25 05:29:33 +00:00
Jong Hyuk Choi
22df3f94e4 internal operation return value processing cleanup 2004-06-25 02:27:02 +00:00
Kurt Zeilenga
e8b2c7f3be Fix wrong error when using operative attribute in
objectclass definition (ITS#3205)
2004-06-25 01:05:49 +00:00
Howard Chu
3c68fc1f14 ITS#3201 fix conflict with BDB internal locks 2004-06-24 23:50:10 +00:00
Howard Chu
f7f6861a26 ITS#3201 fix conflict with BDB internal locks 2004-06-24 23:35:18 +00:00
Howard Chu
c63817b9bd ITS#3201 partial fix. still encountering deadlocks. 2004-06-24 17:56:43 +00:00
Kurt Zeilenga
8bca3b42f9 Rework pre/post read controls to handle retry conditions...
(and plug leaks)
2004-06-23 06:56:23 +00:00
Kurt Zeilenga
e23b0f677f Move pre/post read calls into outer transaction.
Need to fix retry handling.
2004-06-23 06:02:49 +00:00
Jong Hyuk Choi
ec9d21e094 use ltid if it exists; use NULL otherwise. 2004-06-23 05:10:18 +00:00
Kurt Zeilenga
ee7dfb2ab9 cleanup 2004-06-23 03:09:13 +00:00
Jong Hyuk Choi
bc6b28a650 using write lock in accessing pslist 2004-06-23 02:07:12 +00:00
Jong Hyuk Choi
81c59404e9 use txn locker if it exists; get one otherwise. 2004-06-23 02:00:00 +00:00
Kurt Zeilenga
e5a37f2125 SLAPD_DISCONNECT v -1 cleanup
misc other cleanup
2004-06-23 01:04:52 +00:00
Kurt Zeilenga
83476f2d98 Add pre-read FIXME comment 2004-06-22 23:44:35 +00:00
Jong Hyuk Choi
28bd88d289 more timelimit cleanup 2004-06-22 23:23:37 +00:00
Jong Hyuk Choi
b459e59394 patch for ITS#3173
- passing transaction ptr to psearch
2004-06-22 23:22:16 +00:00
Kurt Zeilenga
4e6ed7072d cleanup 2004-06-22 19:49:00 +00:00
Jong Hyuk Choi
3917d2b15d limit checking in syncrepl 2004-06-22 18:15:29 +00:00
Pierangelo Masarati
d8eff4d1b5 use hard limit instead of returning adminLimitExceeded when requested limit exceeds hard; improve (and document) syntax; modify test025 accordingly 2004-06-22 09:43:41 +00:00
Pierangelo Masarati
445067260e asserts contradict the comment above and are basically wrong 2004-06-22 08:40:53 +00:00
Pierangelo Masarati
528b6c7e25 clear pagedresults_state if reusing an inactive connection; prepare for more consistent behavior of pagedResults control 2004-06-21 21:31:55 +00:00
Pierangelo Masarati
eb6dcbe246 fix ITS#3196; more to do 2004-06-21 17:51:28 +00:00
Pierangelo Masarati
5ff789e379 fix pagedResults dangling pointer in parsing cookie (ITS#3089) 2004-06-21 17:49:03 +00:00
Pierangelo Masarati
120470e1d6 clarify usage for internal searches 2004-06-21 09:10:46 +00:00
Jong Hyuk Choi
a1308f8dfa syncrepl retry code fix for correct timing 2004-06-21 07:03:49 +00:00
Pierangelo Masarati
1f70ad82f2 clean up unnecessary checks; don't use SASL native authz if authz ID is not static, because back-ldap pools connections... 2004-06-21 00:57:12 +00:00
Pierangelo Masarati
eca48b6f20 not sure that cyrus-sasl doesn't honor empty authz; need to check 2004-06-20 23:21:40 +00:00
Pierangelo Masarati
5bfb9fd590 make authz mode selection fully manual, plus more cleanup 2004-06-20 22:42:36 +00:00
Pierangelo Masarati
176e5542bb fix erroneous logging 2004-06-20 22:42:04 +00:00
Pierangelo Masarati
7fe1acca92 add shortcut for 'users'; but, very important, cleanup rewrite replacement to authz-regexp 2004-06-20 22:41:24 +00:00
Luke Howard
4eaef6a37d Do not crash if computed attribute has no values - necessary for range retrieval
support
2004-06-20 18:04:01 +00:00
Pierangelo Masarati
5d843b2b13 detect mechs that are known to perform native authz 2004-06-19 18:32:55 +00:00
Pierangelo Masarati
f34b11760a allow a hidden parameter to instruct the proxy that the SASL mech can do native authz; will disappear as soon as I can detect it automnatically 2004-06-19 18:18:26 +00:00
Pierangelo Masarati
97f96aaaa6 cleanup limits for internal searches... 2004-06-19 17:07:36 +00:00
Pierangelo Masarati
96fe39e99f minor cleanup 2004-06-19 15:17:41 +00:00
Pierangelo Masarati
e6065fb20d li->be didn't work; since it seems to be unnecessary, it's been removed; please check 2004-06-19 15:16:51 +00:00
Pierangelo Masarati
344edca731 protocol only allows positive integers; remove checks 2004-06-19 10:40:24 +00:00
Pierangelo Masarati
c06208527c protocol only allows positive integers; check, just in case... 2004-06-19 10:32:17 +00:00
Pierangelo Masarati
a689d81536 typo? 2004-06-19 10:02:53 +00:00
Pierangelo Masarati
7e833d90a7 implement server side of "max" limit 2004-06-19 10:02:27 +00:00
Kurt Zeilenga
18a68380f6 More paged results cleanup 2004-06-18 23:12:03 +00:00
Kurt Zeilenga
4b2fcbc14d Fix nentries logging 2004-06-18 23:10:26 +00:00
Kurt Zeilenga
aa9627e61c Don't return useless estimate. 2004-06-18 23:07:56 +00:00
Kurt Zeilenga
c5601aad66 Fix last commit... needs $srcdir 2004-06-18 22:21:01 +00:00
Kurt Zeilenga
73202e3910 Fix typo in last commit 2004-06-18 19:12:00 +00:00
Pierangelo Masarati
42f3b3d87b improve parsing - first step 2004-06-18 09:11:53 +00:00
Jong Hyuk Choi
763f8c76ee syncrepl retry-on-error code 2004-06-18 05:04:03 +00:00
Kurt Zeilenga
2478fdf2ec A very basic DB_CONFIG example 2004-06-18 04:49:08 +00:00
Jong Hyuk Choi
ef0a404729 revert pervious change 2004-06-18 02:59:47 +00:00
Pierangelo Masarati
40e42fcd11 res is already freed by ldap_parse_reference() (ITS#3190) 2004-06-17 18:27:51 +00:00
Kurt Zeilenga
87c28866de cleanup 2004-06-16 23:49:35 +00:00
Pierangelo Masarati
a317f01dc1 improve pagedResults ignoring (hopefully) 2004-06-16 15:26:21 +00:00
Kurt Zeilenga
0ae37bd468 Add SLAP_BFLAG_NOLASTMODCMD backend flag. When set, use of
the lastmod command will fail.  To be set by backends
(e.g., back-ldap) which force the value of SLAP_DBFLAG_NOLASTMOD
database flag.
2004-06-16 04:47:21 +00:00
Howard Chu
06f3bfb7f9 More for ITS#3188 2004-06-16 03:29:02 +00:00
Kurt Zeilenga
7537d3d843 Partial fix for ITS#3188.
As Howard noted, additional fixes may be needed in other update routines.
2004-06-15 21:13:40 +00:00
Kurt Zeilenga
6826810ea7 allow logging to USER and DAEMON (ITS#3187) 2004-06-15 07:22:48 +00:00
Jong Hyuk Choi
5ac9de4d36 More backglue fix: do not return NO_SUCH_OBJECT when the base object is located above the subordinate database in search 2004-06-14 23:41:13 +00:00
Pierangelo Masarati
6c41f12ff1 fix build when #define BACKSQL_TRACE 2004-06-14 20:04:36 +00:00
Pierangelo Masarati
ba3dde6d16 return pagedResultsControl with empty cookie at end of search (ITS#3161) 2004-06-12 18:22:53 +00:00
Pierangelo Masarati
c0490482d6 ignore the control if page is larger than requested sizelimit (as per RFC) 2004-06-12 17:37:37 +00:00
Pierangelo Masarati
4c685bfd1e clarify no limits in (internal) searches 2004-06-12 17:32:20 +00:00
Pierangelo Masarati
0c49718e82 clean up search limits enforcement 2004-06-12 17:31:45 +00:00
Pierangelo Masarati
8e3fba7e1e silence a few (mostly harmless) warnings 2004-06-12 15:08:59 +00:00
Howard Chu
8138b5258f ITS#3182 ? clear ctrls after sending paged response 2004-06-12 12:29:18 +00:00
Howard Chu
d57b404889 back-hdb fixes for ITS#3063 2004-06-12 12:27:22 +00:00
Pierangelo Masarati
d1b692ceb4 clarify no limits in (internal) searches 2004-06-12 11:33:21 +00:00
Howard Chu
7c7754b956 Better fix for ITS#3063, #3186 2004-06-12 07:39:24 +00:00
Howard Chu
9cf45220d2 ITS#3186 don't print error when empty DN "" is the only thing missing 2004-06-12 05:29:55 +00:00
Howard Chu
0b24ae9a12 Fix prev commit 2004-06-12 05:29:07 +00:00
Howard Chu
b9e3f66c7c Add glue for root DB (ITS#3063) 2004-06-12 04:31:17 +00:00
Howard Chu
591acac04f Another crash for ITS#3063 2004-06-12 03:25:15 +00:00
Kurt Zeilenga
25166f8166 cleanup 2004-06-11 00:14:01 +00:00
Kurt Zeilenga
ed4811039e cleanup 2004-06-09 05:20:57 +00:00
Jong Hyuk Choi
aa61c0b122 ITS#3180 Fix 2004-06-08 02:54:21 +00:00
Jong Hyuk Choi
f60f2d5048 Fix typo 2004-06-08 02:52:59 +00:00
Howard Chu
932d924f50 ITS#3170 fix uninit'd mod.sml_nvalues 2004-06-03 23:09:25 +00:00
Kurt Zeilenga
248e73c7e1 TLS availability should check slapd's context not the default context. 2004-06-02 17:38:04 +00:00
Kurt Zeilenga
b438e6b533 ITS#3166: correct slapi_entry_attr_get_* return types
patch provided by Martin Evans
2004-06-01 22:07:57 +00:00
Jong Hyuk Choi
43045c0d71 Fixing backglue behaviors
1) Return NO_SUCH_OBJECT if base object cannot be located
2) Does not search databases that are superior to the base object of the search
2004-06-01 20:17:11 +00:00
Howard Chu
14ca92e851 load_ucdata is now a no-op 2004-05-31 05:44:04 +00:00
Kurt Zeilenga
3dcc2bf092 cleanup 2004-05-31 04:01:03 +00:00
Jong Hyuk Choi
5e761b1ea3 Fix for backglue limit checking 2004-05-31 02:03:39 +00:00
Jong Hyuk Choi
b85ba35ba7 Patch for ITS#3133 2004-05-31 02:01:59 +00:00
Kurt Zeilenga
2ec6755eda Don't shortcut scope base searches. Base scope searches can be
useful to ensure target entry exists.
2004-05-30 22:15:39 +00:00
Howard Chu
0bcb9c3150 Fix ITS#3155 2004-05-27 08:54:34 +00:00
Howard Chu
2c0d735aa7 Fix ITS#3160, decrement conn->c_n_ops_pending when removing an op from
the conn->c_pending_ops queue.
2004-05-27 08:45:27 +00:00
Pierangelo Masarati
650ca42066 provide support for usage() 2004-05-26 12:29:17 +00:00
Pierangelo Masarati
06782dac3b remove '-S'; improve usage() 2004-05-25 17:42:06 +00:00
Pierangelo Masarati
417f709978 fix previous commit 2004-05-25 13:35:04 +00:00
Pierangelo Masarati
cab43a6816 infrastructure for '-o <option>[=<value>]' args 2004-05-25 10:44:51 +00:00
Howard Chu
7488f557cd Fix entry_get, only check mapped attr if attr was provided 2004-05-25 04:54:32 +00:00
Kurt Zeilenga
6e17b60648 add command line option (-S) to enable SLP registration (ITS#3132)
off by default.  Option assignment is temporary, should be replaced
with "-o slp=<ON|off>".
Based upon patch submitted by Ralf Haferkamp (SuSE).
2004-05-24 23:28:52 +00:00
Kurt Zeilenga
5a7f9858fe cleanup 2004-05-24 23:23:50 +00:00
Luke Howard
ab48d0295d slapi_ldap_init() / slapi_ldap_unbind() 2004-05-24 05:28:43 +00:00
Luke Howard
ba686c399b slight optimization - use ldap_bv2dn() 2004-05-24 03:43:53 +00:00
Luke Howard
f9b719f56e Implement slapi_entry_{get,set}_uniqueid 2004-05-23 16:04:27 +00:00
Luke Howard
e932093f47 Fix breakage 2004-05-23 15:51:58 +00:00
Luke Howard
4c2e3eeda4 Add slapi_entry_add_rdn_values(), slapi_entry_rdn_values_present(), slapi_entry_schema_check() API 2004-05-23 15:47:23 +00:00
Luke Howard
71d473f09f Implement slapi_rdn2typeval and slapi_dn_plus_rdn 2004-05-23 12:43:59 +00:00
Luke Howard
f62d1aac4e Implement slapi_entry_size() 2004-05-23 12:12:43 +00:00
Luke Howard
13e657ffa8 Implement slapi_entry_has_children() 2004-05-23 12:06:47 +00:00
Pierangelo Masarati
a18e199e0d more on identity assertion 2004-05-22 17:26:02 +00:00
Howard Chu
910101a267 ITS#3064 don't reset sync interval to zero on PERSIST 2004-05-21 23:53:14 +00:00
Howard Chu
88e2a06b5e ITS#3151 always reschedule consistency_check task 2004-05-20 00:13:05 +00:00
Howard Chu
73fa8b7dd9 ITS#3153 only cache queries with at least one entry 2004-05-19 23:37:14 +00:00
Howard Chu
464866d57b Fix normalized mods in slap_entry2mods (ITS#3144, ITS#3152) 2004-05-19 23:20:04 +00:00
Howard Chu
a11553c212 Always normalize entries (ITS#3152, ITS#3144) 2004-05-19 23:19:24 +00:00
Howard Chu
69ff27f9d6 ITS#3150 fix uninit'd return_val 2004-05-19 22:07:06 +00:00
Kurt Zeilenga
a3df8a82b4 cleanup 2004-05-19 19:39:40 +00:00
Kurt Zeilenga
420bd2ff40 cleanup 2004-05-19 19:23:01 +00:00
Howard Chu
681431e73a Fix prev commit, test015 works again 2004-05-19 07:31:22 +00:00
Howard Chu
9a758383fa ITS#3146 plug extended match memory leaks 2004-05-18 09:11:38 +00:00
Kurt Zeilenga
13c70ed410 fix up error handling, including disallowing sync+pagedResults combinations. 2004-05-15 19:26:48 +00:00
Pierangelo Masarati
fa0f020503 need to defer this... 2004-05-15 10:11:43 +00:00
Pierangelo Masarati
cdebc4d376 more on idassert: SASL bind/authz 2004-05-15 10:11:10 +00:00
Pierangelo Masarati
8b954144d6 reflect Kurt's comments on ID assertion 2004-05-14 10:01:22 +00:00
Kurt Zeilenga
74bfae5c22 cleanup 2004-05-14 04:48:44 +00:00
Pierangelo Masarati
657e580bbe fix schema initialization when built as module... 2004-05-13 23:33:14 +00:00
Pierangelo Masarati
20140992a6 cleanup 2004-05-13 22:59:14 +00:00
Pierangelo Masarati
2e09e645ba promoted proxyAuthz to STATS log level 2004-05-13 22:47:24 +00:00
Pierangelo Masarati
1543d3b95b fix previous commit :) 2004-05-13 22:19:16 +00:00
Pierangelo Masarati
3b38676dd3 complete idassert options 2004-05-13 22:12:46 +00:00
Pierangelo Masarati
a10fe8e098 caught nasty empty DN bug 2004-05-13 22:12:24 +00:00
Pierangelo Masarati
66ddf62922 add idassert code (undocumented yet) 2004-05-13 20:25:53 +00:00
Pierangelo Masarati
3eebd5bb21 expose slap_sasl_matches() to allow external matching of authz* stuff; fix backwards compatibility bug for "dn:<pat>" as a shortcut to "dn.exact:<pat>" 2004-05-13 20:22:27 +00:00
Pierangelo Masarati
08a8e7b8c3 empty ID should be fine according to draft-weltman-ldapv3-proxy 2004-05-13 20:18:37 +00:00
Howard Chu
c0075d57b4 better fix for prev commit 2004-05-13 00:46:52 +00:00
Howard Chu
ee0af2b9d5 ITS#3137 defer schema loading until overlay configuration 2004-05-13 00:38:24 +00:00
Pierangelo Masarati
f109f1eb6d fix ITS#3140 2004-05-12 23:29:42 +00:00
Pierangelo Masarati
0caf54b429 typo in error message 2004-05-07 21:53:44 +00:00
Pierangelo Masarati
d40e5a365a fix DN_SEPARATOR() and clarify its use 2004-05-07 09:03:05 +00:00
Pierangelo Masarati
b34cf02488 more on fixing escaped semicolon in normalized DN 2004-05-07 02:18:08 +00:00
Pierangelo Masarati
80449c42d9 fix escaped semicolon bug in back-bdb 2004-05-07 02:09:06 +00:00
Pierangelo Masarati
dddee82680 cleanup 2004-05-06 14:51:14 +00:00
Luke Howard
b44a79965e Fix ITS#3131 properly - set operation SSF to MAX(TLS, SASL) SSFs 2004-05-06 03:27:45 +00:00
Luke Howard
1bdbb9e4f5 ITS #3131 - propagate SSF to syncrepl operation 2004-05-05 05:41:43 +00:00
Kurt Zeilenga
a3bbc8adec Update substr indexing macros to better separate
initial/final string settings from any string settings.
2004-05-04 22:31:57 +00:00
Pierangelo Masarati
d7ff03d4be allow consistent modification of readOnly and restrictedOperation attributes 2004-05-02 22:08:12 +00:00
Pierangelo Masarati
05fbf1cc97 add restrictedOperation to databases; modification to come soon 2004-05-01 18:55:52 +00:00
Pierangelo Masarati
25a054a487 improve restricted exop 2004-05-01 18:55:23 +00:00
Pierangelo Masarati
03c64541d4 add granular op restriction 2004-05-01 17:53:37 +00:00
Pierangelo Masarati
9284fbf8ad remove lint and cleanup namespace 2004-05-01 15:17:43 +00:00
Kurt Zeilenga
05463503e8 ITS#3118: fix objectIdentifierFirstComponentMatch for schema elements 2004-04-28 20:10:21 +00:00
Kurt Zeilenga
81d31dc721 ITS#3118: initial fix: (objectClasses=2.5.6.0) works
need to add special handler to allow (objectClasses=top) to work
2004-04-28 05:12:53 +00:00
Pierangelo Masarati
5e5e0cd98a quick hack for ITS#3118; may need work 2004-04-28 00:09:25 +00:00
Pierangelo Masarati
60b05c643d STRLENOF cleanup 2004-04-27 21:40:54 +00:00
Howard Chu
2349373daf Don't allow changes to the monitor database 2004-04-27 12:18:42 +00:00
Pierangelo Masarati
932c79eac5 set schema first, so it can be used, e.g., in ACLs 2004-04-27 12:04:46 +00:00
Kurt Zeilenga
510eb8dff2 Blind portability fix 2004-04-27 07:23:04 +00:00
Howard Chu
9644d6d820 Added readOnly attribute, can be toggled on individual databases. 2004-04-27 01:56:38 +00:00
Kurt Zeilenga
5f2497910b ITS#3115: don't increment argument to TOLOWER macro 2004-04-26 23:13:19 +00:00
Pierangelo Masarati
e1268a943b scan all results for multiple entries; fail in case more than one entry is returned, regardless of matches 2004-04-26 22:47:08 +00:00
Pierangelo Masarati
1f9c26e69f do not return entry pointer in case of failure 2004-04-26 22:46:13 +00:00
Pierangelo Masarati
0265f31b5b fix size test in internal search for bdb/hdb 2004-04-26 21:47:02 +00:00
Kurt Zeilenga
bfd09a16a2 Use AC_STRERROR_R 2004-04-26 19:16:14 +00:00
Pierangelo Masarati
af842eb734 fix comment 2004-04-26 17:50:39 +00:00
Howard Chu
9b38cd2572 ITS#3109 - added slap_tls_ctx 2004-04-26 01:10:49 +00:00
Pierangelo Masarati
2919bc09ac minor improvements 2004-04-26 00:17:58 +00:00
Pierangelo Masarati
ff0df4b6aa add group authz 2004-04-25 23:59:06 +00:00
Pierangelo Masarati
0cd5b9f766 parsing bug (does not affect RE22) 2004-04-24 17:47:24 +00:00
Pierangelo Masarati
3c1c61c5ef log slapi config read failure (partial fulfilment of ITS#3098) 2004-04-24 11:43:52 +00:00
Pierangelo Masarati
b69a2acdf5 use fist backend only if there is no global ACL (ITS#3100) 2004-04-20 19:26:02 +00:00
Pierangelo Masarati
dd0e285b12 experimental ACL scope correctness test 2004-04-20 19:16:21 +00:00
Pierangelo Masarati
b9dcdbb2d8 rename macro accordingly to new authz naming 2004-04-20 19:12:56 +00:00
Pierangelo Masarati
1c952c8a7e revert prevuos NULL o_bd commit 2004-04-20 15:18:06 +00:00
Pierangelo Masarati
dd1f2772a5 cleanup 2004-04-20 14:55:18 +00:00
Pierangelo Masarati
4d3a49b33f improve slapacl 2004-04-20 14:55:02 +00:00
Pierangelo Masarati
30f697beeb improve dn.one="" fix 2004-04-20 14:50:16 +00:00
Pierangelo Masarati
537a4cae02 global ACLs were not used because op->o_bd is set to &backends[0] if NULL 2004-04-20 14:42:48 +00:00
Pierangelo Masarati
3c5f305a7f fix acl bug when using dn.one="" 2004-04-20 14:15:39 +00:00
Pierangelo Masarati
a07d8ee0b7 improve slapacl option sanity checks 2004-04-20 09:17:26 +00:00
Kurt Zeilenga
1372965d89 ITS#3092: Rename sl_free() and friends to slap_sl_free() 2004-04-20 03:44:57 +00:00
Pierangelo Masarati
0aeec234ea update 2004-04-20 00:32:46 +00:00
Pierangelo Masarati
b76bfe6351 more cleanup 2004-04-20 00:26:42 +00:00
Pierangelo Masarati
7b65d46b1b add slapacl tool 2004-04-20 00:08:44 +00:00
Kurt Zeilenga
69eeb79662 Additional invalid objectClass changes (ITS#3097)
catch error in validation/pretty functions
2004-04-19 20:45:26 +00:00
Kurt Zeilenga
cd84c58d4a Fix: ldapadd with undefined objectclass causes assertion failure (ITS#3097) 2004-04-19 19:27:51 +00:00
Pierangelo Masarati
2320192db0 more cleanup 2004-04-19 18:42:00 +00:00
Pierangelo Masarati
dd48690eaa add logs; fix bug in group/dn selection logic 2004-04-17 18:12:37 +00:00
Pierangelo Masarati
249a214ca6 yet another problem in pr limits 2004-04-17 15:42:55 +00:00
Howard Chu
a2a2ccf848 Added static ppolicy, refinit, unique overlays 2004-04-17 15:41:31 +00:00
Howard Chu
7fb90589af Fix replog check 2004-04-17 15:41:16 +00:00
Howard Chu
c8ca3e2af6 Assume slapd if argv[0] is unrecognized, don't fail.
libtool creates lt-slapd for some dynamic builds...
2004-04-17 15:28:07 +00:00
Howard Chu
81bc7fcc8c Fix module link libraries 2004-04-17 15:12:20 +00:00
Pierangelo Masarati
7be90a7ddf remove unused structure member ps_id 2004-04-17 15:01:13 +00:00
Howard Chu
e034b942bc Added ppolicy rules 2004-04-17 13:35:54 +00:00
Pierangelo Masarati
6fe2750aa5 allow backwards compatibility for 'T' option (single char) 2004-04-17 10:48:40 +00:00
Howard Chu
8da6bf194a Added referential integrity and attribute uniqueness overlays 2004-04-17 08:17:43 +00:00
Pierangelo Masarati
71921f219c further improvement... 2004-04-16 19:10:09 +00:00
Pierangelo Masarati
9b3a3d5fce improve tool mode selection by slapd switch 2004-04-16 18:54:15 +00:00
Kurt Zeilenga
a54900be42 s/saslAuthz/authz/ 2004-04-16 06:12:13 +00:00
Pierangelo Masarati
93ff139915 split objectClass and attributeType mapping (should cure ITS#3091: Sybase compatibility) 2004-04-15 22:29:52 +00:00
Pierangelo Masarati
6624f68725 fix braindead config option (mostly harmless) 2004-04-15 20:27:43 +00:00
Pierangelo Masarati
9962894c58 sounds a bit more conservative... 2004-04-15 20:26:39 +00:00
Pierangelo Masarati
1f9d280b1a sounds like we're there... 2004-04-15 11:12:01 +00:00
Pierangelo Masarati
e77b064aab fix default sizelimit on pr (ITS#3085) 2004-04-15 09:15:30 +00:00
Kurt Zeilenga
7999211371 note that 'email' is deprecated in favor of 'mail' 2004-04-15 02:59:54 +00:00
Kurt Zeilenga
774cec3f84 misc updates 2004-04-15 02:59:38 +00:00
Luke Howard
22f425c1f3 Fix warning in assignment 2004-04-15 02:37:40 +00:00
Luke Howard
12949734bd Fix warning in assignment 2004-04-15 02:36:23 +00:00
Luke Howard
b047ba6f7e Fix warning 2004-04-15 02:35:39 +00:00
Pierangelo Masarati
9bad466a37 added schema from draft-joslin-config-schema-07.txt 2004-04-15 00:59:18 +00:00
Pierangelo Masarati
165778483b fix paged results limits 2004-04-15 00:18:17 +00:00
Pierangelo Masarati
d7884b5853 rename macro 2004-04-14 23:23:46 +00:00
Pierangelo Masarati
e46e44c34d enable use of librewrite for sasl-regexp only if librewrite is compiled (ITS#3084) 2004-04-14 23:17:57 +00:00
Pierangelo Masarati
3643d5fc16 cleanup 2004-04-14 17:47:53 +00:00
Pierangelo Masarati
ec34062ed4 improve logging 2004-04-14 12:50:11 +00:00
Pierangelo Masarati
62198f1c2e re-fix limits checking logic 2004-04-13 20:38:36 +00:00
Pierangelo Masarati
63035a5b5b allow optional overlays 2004-04-13 18:49:31 +00:00
Pierangelo Masarati
af71dbc4a8 more improvements 2004-04-13 18:43:59 +00:00
Pierangelo Masarati
61ee5897e0 various improvements 2004-04-13 18:41:00 +00:00
Pierangelo Masarati
d28cf4a77a add slapsaslauth test tool 2004-04-13 17:26:32 +00:00
Pierangelo Masarati
faa1385f51 cleanup error messages and logs 2004-04-13 17:26:07 +00:00
Pierangelo Masarati
3ea4368913 add slapsaslauth test tool 2004-04-13 17:18:03 +00:00
Pierangelo Masarati
629cd41f58 use librewrite for sasl-regexp (need to #define SLAP_X_SASL_REWRITE; ITS#2886); lots of cleanup 2004-04-13 16:51:25 +00:00
Pierangelo Masarati
6c01508f0c cleanup needed for tool mode compatibility (may need work) 2004-04-13 16:49:12 +00:00
Pierangelo Masarati
c846d75b8b lots of cleanup 2004-04-13 16:47:23 +00:00
Pierangelo Masarati
755210c960 use librewrite for sasl-regexp (need to #define SLAP_X_SASL_REWRITE; ITS#2886); lots of cleanup 2004-04-13 16:47:04 +00:00
Pierangelo Masarati
171a47c05b cleanup error messages and logs 2004-04-13 15:59:51 +00:00
Pierangelo Masarati
eae82899ca silence warnings 2004-04-13 09:52:12 +00:00
Pierangelo Masarati
b2f17ad4ec update OIDs 2004-04-13 09:02:03 +00:00
Howard Chu
d5df8e3f40 Fix paged search initialization 2004-04-12 17:59:27 +00:00
Kurt Zeilenga
4834e626ff Fix overaggressive s/bvalues/values/ changes of previous commit(s) 2004-04-12 17:35:12 +00:00
Pierangelo Masarati
eb73849592 last mod overlay (needs cleanup) 2004-04-10 20:56:09 +00:00
Pierangelo Masarati
3342d93860 disable fancy key by default 2004-04-10 10:17:51 +00:00
Pierangelo Masarati
cbe91bccdb typo 2004-04-10 10:13:12 +00:00
Pierangelo Masarati
c0c24cfec5 first round of SHADOW flags/isupdate test unification 2004-04-10 10:00:58 +00:00
Pierangelo Masarati
b703cfb008 Added provisions for a layer between the backend and the ODBC
for further mucking with data.  This can be of use in ill situations
where not all the required massaging can be done on data with SQL
by means of stored procedures, but overlays are called too early
and cannot be used to make data non LDAP compliant.
- only support for bidirectional DN mucking is provided right now
- support for other values mucking is planned
- write is not completely tested yet
- the API could change quite often; don't rely too much on it

other cleanup has been added.
2004-04-10 09:33:55 +00:00
Kurt Zeilenga
071b9466c4 Fix approx matching when there is an equality index but no approx index.
Add better approx test
2004-04-09 21:30:55 +00:00
Kurt Zeilenga
6daaf88244 Fix typo 2004-04-09 21:13:41 +00:00
Kurt Zeilenga
07fc395816 s/bvalues/values/ 2004-04-09 20:56:46 +00:00
Kurt Zeilenga
a122cda534 s/bvalues/values 2004-04-09 20:55:30 +00:00
Kurt Zeilenga
2f924dc488 Temporary defines for SLAP_*_SHADOW. 2004-04-09 20:43:15 +00:00
Pierangelo Masarati
b157f668b7 honor sizelimit requests on the overall count when pagedResults control is used; cleanup and more features 2004-04-09 17:55:21 +00:00
Pierangelo Masarati
2e13fbeea1 completion of limits w/ paged results control 2004-04-09 15:54:46 +00:00
Pierangelo Masarati
36941332a1 improve previous commit; now special limit on the number of total entries of a paged results can be set via the limits. Need to decide whether the default should be unlimited or what 2004-04-09 12:26:34 +00:00
Pierangelo Masarati
fadf3398d4 honor size limits when using paged results 2004-04-09 11:44:28 +00:00
Pierangelo Masarati
0505c64f08 blind fix to ITS#3069; I assume there's no reason to limit the sessionlog limit to 999 2004-04-09 11:22:07 +00:00
Kurt Zeilenga
3f739ce26e Now with permissive modify 2004-04-08 22:10:38 +00:00
Kurt Zeilenga
0ec962a08b Another bug. 2004-04-08 21:45:49 +00:00
Kurt Zeilenga
8198a8fd45 Fix typo in last commit 2004-04-08 21:37:12 +00:00
Kurt Zeilenga
2d09d0a8b1 This should be more complete.
But without permissive.  That needs to be reworked completely.
2004-04-08 21:35:10 +00:00
Kurt Zeilenga
98baa45e6a No need to check attribute values when a is NULL 2004-04-08 19:56:50 +00:00
Howard Chu
3fb7e5762b Fix typo (ITS#3070) 2004-04-08 15:05:55 +00:00
Pierangelo Masarati
a886172472 blind fix of mod_values cleanup 2004-04-08 14:42:02 +00:00
Howard Chu
c86e07dd25 Fix ITS#3063, special case handling of "" suffix 2004-04-08 12:15:26 +00:00
Pierangelo Masarati
8be57d80ba blind fix (tnx Howard); I'll check it later 2004-04-08 11:44:57 +00:00
Pierangelo Masarati
354372987f General improvements:
- There might be special cases that require the unique key to be a string
  (just ran into one); since this is not a generally useful change, it's
  hidden behind #defines.
- Added essential support for telephoneNumber match; the same infrastructure
  might be useful for other specialized matches (also regular matches should
  use it to handle multiple spaces and so!).
- Fixed dynamic backend initialization.
- Cleaned up search base DN normalization (works also if no uppercase function
  is available, using case exact matches).
2004-04-08 09:08:28 +00:00
Kurt Zeilenga
6b410330ed cleanup 2004-04-08 07:04:34 +00:00
Kurt Zeilenga
c7f0438044 bvalue cleanup 2004-04-08 06:49:17 +00:00
Kurt Zeilenga
b217659088 ITS#3066: properly detect duplicates 2004-04-08 06:44:50 +00:00
Howard Chu
8c6fe48806 More dynamic/static cleanup 2004-04-08 05:58:54 +00:00
Howard Chu
f2e1df3ef7 Consolidated static/dynamic backend switches 2004-04-08 05:56:23 +00:00
Howard Chu
cba00e0025 Fix attributions, add HP info 2004-04-08 02:59:28 +00:00
Kurt Zeilenga
49e378af07 cleanup 2004-04-08 02:43:52 +00:00
Jong Hyuk Choi
1c1b2bb6ee updatedn fix for syncrepl 2004-04-07 17:32:37 +00:00
Kurt Zeilenga
df4db9beb1 SLAPTOOL links should be to final dest directory 2004-04-07 16:55:04 +00:00
Howard Chu
0e2a12142a Zero out rs->sr_err before send_search_entry 2004-04-07 16:41:17 +00:00
Howard Chu
76453e82ea Cleanup, fix for SASL/PLAIN 2004-04-07 15:26:25 +00:00
Howard Chu
692c37720f Fix internal search limits (due to recent limit_check change) 2004-04-07 15:10:26 +00:00
Kurt Zeilenga
44725e7303 use BER_BVNULL 2004-04-07 04:11:43 +00:00
Kurt Zeilenga
abbbbbe3bb cleanup 2004-04-07 03:32:37 +00:00
Howard Chu
7122df3573 Fix search limits due to frontend limit_check change 2004-04-06 23:29:33 +00:00
Kurt Zeilenga
dd726c5b6f delete from dn2id database bug in back-ldbm/idl.c (ITS#3046)
Suggested fix provided by Wout van Albada
2004-04-06 21:54:07 +00:00
Kurt Zeilenga
0c2c38c02f ITS#3059: modrdn should delete than add. 2004-04-06 21:06:35 +00:00
Kurt Zeilenga
f7d8d55d84 cleanup 2004-04-06 19:42:37 +00:00
Kurt Zeilenga
158e5727b4 ITS#3056 partial fix - from a slurpd perspective, the updatedn
should be allowed to the entry at the naming prefix (database suffix).
2004-04-06 19:32:17 +00:00
Jong Hyuk Choi
b844e7fe42 Fix for ITS#3055 2004-04-06 17:58:03 +00:00
Pierangelo Masarati
7b4b144e7e revert unnecessary change 2004-04-06 13:30:52 +00:00
Pierangelo Masarati
88c6f2ed38 initialize overlays 2004-04-06 13:19:12 +00:00
Pierangelo Masarati
25fce61f70 silence erroneous warning 2004-04-06 12:22:51 +00:00
Pierangelo Masarati
53e69064ff load overlays also with tools 2004-04-06 12:22:29 +00:00
Howard Chu
464af5aeeb Don't try to use runqueue in SLAP_TOOL_MODE 2004-04-06 12:21:49 +00:00
Pierangelo Masarati
779b3ba801 wrong arg order :) 2004-04-06 09:55:09 +00:00
Pierangelo Masarati
a11dc61e05 rework be_isupdate accordingly to be_isroot 2004-04-06 09:42:40 +00:00
Pierangelo Masarati
2808fb2cb7 fix addition of chk_referrals to overlay stack 2004-04-06 09:33:14 +00:00
Pierangelo Masarati
e17be551a4 fix previous commit 2004-04-06 08:47:59 +00:00
Kurt Zeilenga
13d25a675f cleanup 2004-04-06 01:48:36 +00:00
Kurt Zeilenga
c7e89d57be swap be_isroot and be_isroot_dn symbols 2004-04-06 01:06:20 +00:00
Kurt Zeilenga
37ef5350bd Rework return of update referrals 2004-04-06 00:47:21 +00:00
Kurt Zeilenga
2095a7bc51 Fix last commit 2004-04-05 23:49:06 +00:00
Pierangelo Masarati
0f867b9577 revert erroneous commit; cure the test the right way 2004-04-05 23:47:17 +00:00
Kurt Zeilenga
9a64fdb991 use SLAP_DBFLAGS instead of be->be_flags 2004-04-05 23:42:59 +00:00
Pierangelo Masarati
313821118e revert erroneous commit 2004-04-05 23:12:38 +00:00
Howard Chu
4b2febb3db Allow users to change their own password by default, fix history check
when SafeModify is false.
2004-04-05 23:09:57 +00:00
Kurt Zeilenga
4ef7e08afe updateref should be allowed with syncrepl (without updatedn) 2004-04-05 23:08:24 +00:00
Kurt Zeilenga
843400deb7 Add SLAP_SHADOW(be): true if be is a shadow database (via any mech) 2004-04-05 21:54:40 +00:00
Kurt Zeilenga
2fcaa15b90 First rounds of backend/database flag cleanup 2004-04-05 21:00:16 +00:00
Kurt Zeilenga
4122a9dd6a Use SLAP_MONITOR(be) to check flag 2004-04-05 20:24:18 +00:00
Pierangelo Masarati
6a1dd9a1cd exploit new frontend API 2 protocol error mapping; use urldesc... 2004-04-05 17:36:53 +00:00
Pierangelo Masarati
4e71b85481 exploit new frontend API 2 protocol error mapping 2004-04-05 17:32:59 +00:00
Pierangelo Masarati
e516247068 exploit new isroot_dn helper 2004-04-05 17:31:27 +00:00
Pierangelo Masarati
b89c894eff add new isroot_dn helper 2004-04-05 17:30:30 +00:00
Pierangelo Masarati
f3ee96399e move API 2 protocol error mapping to frontend; add new isroot_dn helper 2004-04-05 17:30:08 +00:00
Pierangelo Masarati
f6126f7db1 move API 2 protocol error mapping to frontend 2004-04-05 17:29:06 +00:00
Pierangelo Masarati
873be21a22 add referral check to functions elaborated by overlays 2004-04-05 17:28:13 +00:00
Pierangelo Masarati
0b37fb4eb1 check in portions of code is done on length rather than pointer 2004-04-05 17:25:22 +00:00
Howard Chu
939ca7705b Avoid mktime/gmtime in parse_time(), just compute time_t ourselves. 2004-04-05 13:38:43 +00:00
Howard Chu
49da68a2bb ITS#3048 delete sasl_checkpass support 2004-04-05 11:23:47 +00:00
Howard Chu
65e409817e Fix prev commit, days at month boundaries 2004-04-04 15:40:14 +00:00
Howard Chu
ebd7bc27e7 Fix parse_time GMT computation for daylight savings time 2004-04-04 13:40:56 +00:00
Pierangelo Masarati
2387d2aff8 apparently accept() doesn't fill the sun_path field of the peer socket; hack it 2004-04-03 18:48:03 +00:00
Pierangelo Masarati
58c637479d return error code only if required (ITS#3042) 2004-04-03 12:15:33 +00:00
Howard Chu
e1fc5012bd Don't manipulate password history if not configured in policy 2004-04-03 06:21:03 +00:00
Kurt Zeilenga
ad6969e6cd Add a yet-to-be-tested deliveryMethodValidate function 2004-04-02 02:25:36 +00:00
Kurt Zeilenga
6aded32c94 cleanup 2004-03-27 23:25:50 +00:00
Howard Chu
d1d1a0607e Restore build rule for dynamic backends. 2004-03-27 23:20:55 +00:00
Kurt Zeilenga
100facedf3 Don't return subordinate referrals (per RFC 3296) 2004-03-27 22:47:31 +00:00
Kurt Zeilenga
2876b3bb84 Don't disclose information to attacker.
Referrals need work (not sure why return referrals for bind requests)
2004-03-27 18:19:52 +00:00
Kurt Zeilenga
9b9127eb3f Cleanup 2004-03-27 18:19:12 +00:00
Jong Hyuk Choi
c1b50022e5 reintroduce changes made in tools/slapadd.c v1.64 (looks like missing during code move) 2004-03-26 21:54:06 +00:00
Kurt Zeilenga
855c22d862 Add numericStringOrderingMatch rule (ITS#2988) 2004-03-26 18:58:01 +00:00
Jong Hyuk Choi
4afcbf3131 fix for ITS#2995 2004-03-25 22:09:08 +00:00
Jong Hyuk Choi
c3d2afbbbe patch for ITS#2948 2004-03-25 19:20:19 +00:00
Howard Chu
54fba01be2 ITS#3036 check for syncrepl 2004-03-25 09:40:02 +00:00
Howard Chu
1a314f3bca ITS#3038 64bit compatibility (oops) 2004-03-25 09:25:25 +00:00
Kurt Zeilenga
3a468f5d90 cleanup 2004-03-24 23:44:45 +00:00
Howard Chu
81df94acaa Silence warning 2004-03-24 10:47:31 +00:00
Kurt Zeilenga
bd765b849d ITS#2768: configuring slurpd's interval between replog checks
based upon a patch submitted by Jason Townsend (Apple).
2004-03-23 01:12:11 +00:00
Kurt Zeilenga
ada53492fd Seems all overlays are going here (at present) 2004-03-20 23:10:58 +00:00
Howard Chu
be16224b03 A toy/demo overlay for collective attributes. 2004-03-20 21:54:31 +00:00
Howard Chu
5db888434b Overlay API notes. work in progress, please comment. 2004-03-20 20:30:57 +00:00
Pierangelo Masarati
2c74b5dbed follow search references as well 2004-03-20 16:35:55 +00:00
Howard Chu
e9188de738 Replaced slap_overinfo.oi_bd with oi_orig. 2004-03-20 12:56:31 +00:00
Howard Chu
09a379394a ITS#3033 fix debug msg segv 2004-03-20 09:51:33 +00:00
Howard Chu
9f5667c703 Restructure to release locks before sending result 2004-03-20 09:25:00 +00:00
Howard Chu
aec5d60620 Use REP_MATCHED_MUSTBEFREED reply flag 2004-03-20 09:24:01 +00:00
Kurt Zeilenga
9b91e0b067 Add readme. 2004-03-19 16:37:20 +00:00
Howard Chu
cbabd269a5 ITS#2457 Added LUTIL_SLASHPATH macro and func for converting
forward-slash paths to Windows back-slash format.
2004-03-19 08:06:42 +00:00
Kurt Zeilenga
56cdaa594c ITS#3032: retry when GSSAPI creds are not available 2004-03-19 06:16:45 +00:00
Pierangelo Masarati
6beb139e61 fix nasty subtype bug (too many results) 2004-03-18 23:38:55 +00:00
Kurt Zeilenga
ec4e7ef232 Add note that some of the unimplemented matching rules are
now described in RFC 3698.  Would be good to implement these.
2004-03-18 21:39:57 +00:00
Pierangelo Masarati
d3de8c3336 cleanup error messages 2004-03-18 20:11:49 +00:00
Pierangelo Masarati
9d48197461 to be conservative ... 2004-03-18 19:45:34 +00:00
Pierangelo Masarati
da79e55e4b oops, I did it again 2004-03-18 19:45:15 +00:00
Pierangelo Masarati
1203eb4c82 cleanup rwm overlay; init/destroy session cookie; strip (optional) leading 'rwm-' from config directives 2004-03-18 19:21:57 +00:00
Pierangelo Masarati
fa3baaeae9 overlays reworking 2004-03-18 18:59:46 +00:00
Howard Chu
ea14637a0d Fix prev commit 2004-03-18 10:51:18 +00:00
Howard Chu
d1292c1b14 Added ppolicy_use_lockout keyword; Default behavior is not to issue the
PP_accountLocked error for locked accounts. (Gives too much information
to attackers.)
2004-03-18 10:35:54 +00:00
Howard Chu
def2fab7b5 Added ppolicy_hide_lockout keyword 2004-03-18 10:20:27 +00:00
Kurt Zeilenga
a2b2dfd461 Hide noop control until published and code is updated. 2004-03-18 04:06:20 +00:00
Kurt Zeilenga
feef2424ad Fix typo in commit before last 2004-03-18 01:20:14 +00:00
Kurt Zeilenga
f311255e3e cleanup 2004-03-18 01:18:35 +00:00
Kurt Zeilenga
e323437c6a cleanup for release engineering 2004-03-18 01:06:39 +00:00
Pierangelo Masarati
5ddbd69451 improve previous commit 2004-03-17 23:43:00 +00:00
Pierangelo Masarati
764aa5d938 move DN/config test in slapdn/slaptest 2004-03-17 23:25:09 +00:00
Pierangelo Masarati
cd8e154e4f works in most cases ... 2004-03-17 22:37:59 +00:00
Pierangelo Masarati
802e3cc069 add labeledURI to back-ldap databases 2004-03-17 22:37:40 +00:00
Pierangelo Masarati
66ee9b2d73 carefully check the URI 2004-03-17 22:36:47 +00:00
Kurt Zeilenga
45332097a6 password always replaces old passwords 2004-03-17 22:21:21 +00:00
Kurt Zeilenga
5ff057089b cleanup 2004-03-17 22:14:32 +00:00
Howard Chu
2808c8d302 Fix deadlock in remove_query_data 2004-03-17 20:45:14 +00:00
Howard Chu
448239a6c9 Fix a couple SEGVs 2004-03-17 19:33:35 +00:00
Howard Chu
2821d0bdd6 Add connection_fake_init() 2004-03-17 19:33:13 +00:00
Howard Chu
829bc9969d Fix passing of state info to over_back_response 2004-03-17 17:59:47 +00:00
Pierangelo Masarati
3fe2cec561 only works with explicit overlay instantiation 2004-03-17 12:21:40 +00:00
Pierangelo Masarati
adb152972f fix previous commit 2004-03-17 11:58:59 +00:00
Pierangelo Masarati
ec6a663820 reset SlapReply flags 2004-03-17 11:50:15 +00:00
Pierangelo Masarati
b3d238465d added callbacks to most of the functions; more cleanup 2004-03-17 11:14:30 +00:00
Pierangelo Masarati
f07e485e82 search/unbind works; need to consistently add callbacks to other ops 2004-03-17 10:05:38 +00:00
Pierangelo Masarati
c0606cdfb7 reset flags (need to check consistence across slapd) 2004-03-17 09:59:04 +00:00
Howard Chu
dbade4ad8c Fix account lock check 2004-03-17 09:54:49 +00:00
Pierangelo Masarati
32573b3418 need to turn it into a man page, when it freezes 2004-03-17 09:26:50 +00:00
Pierangelo Masarati
737f3d8636 slight improvements; doesn't work yet 2004-03-17 09:25:59 +00:00
Pierangelo Masarati
e9c8fd5ee6 actually, teh backend could also be selected on a per-operation basis, if "relay <real naming comntext>" is not provided 2004-03-17 07:56:19 +00:00
Pierangelo Masarati
ba470467af add back-relay (doesn't work yet) 2004-03-17 01:03:21 +00:00
Pierangelo Masarati
fc28663a14 seeAlso to overlays as well 2004-03-16 22:18:45 +00:00
Howard Chu
52b3ca4a80 Fix non-standard OIDs 2004-03-16 22:00:10 +00:00
Pierangelo Masarati
c76427d8db add overlay subsystem and connect it to databases 2004-03-16 21:58:29 +00:00
Pierangelo Masarati
16d820ad84 add iterator on overlays 2004-03-16 21:56:40 +00:00
Pierangelo Masarati
9f5f75c7b0 init 'oi' also when the backend already has overlays... 2004-03-16 21:55:45 +00:00
Pierangelo Masarati
a453df6280 add DN check mode; rework check sinfrastructure 2004-03-16 18:36:38 +00:00
Pierangelo Masarati
4fa18e1b37 remove {} from procedures invocation, as noted in ITS#2641; copied annotations from postgres example 2004-03-16 15:15:14 +00:00
Pierangelo Masarati
5ff958a5fd fix brain dead count (part of ITS#2641) 2004-03-16 11:03:27 +00:00
Howard Chu
23a9893726 Password policy schema from draft 7 2004-03-16 10:34:24 +00:00
Howard Chu
b59da518cf Password policy overlay, implements draft 7. The spec is still in flux;
this module should not be used in production.
2004-03-16 10:15:18 +00:00
Howard Chu
71bc8817e6 Revert "delete old" change; doesn't work for salted hashes. 2004-03-16 04:24:39 +00:00
Howard Chu
075137b8dd Fix prev commit 2004-03-16 03:24:08 +00:00
Pierangelo Masarati
27f28d5270 handle overlays 2004-03-16 01:22:34 +00:00
Howard Chu
db52f51943 Preserve old slap_passwd_hash() signature, add slap_passwd_hash_type() 2004-03-15 20:58:41 +00:00
Howard Chu
0c9b308781 Delete old password if provided 2004-03-15 19:52:17 +00:00
Kurt Zeilenga
3e586bd393 cleanup 2004-03-14 00:59:37 +00:00
Howard Chu
e05b4b7db6 Cleanup result handling 2004-03-12 21:08:37 +00:00
Howard Chu
cdeda34029 Add c_conn_idx, to simplify external modules managing per-connection state 2004-03-12 18:22:37 +00:00
Pierangelo Masarati
ed1f5965bd fix error message 2004-03-11 13:02:13 +00:00
Pierangelo Masarati
246fa41c96 "searchFilter" by default must be empty 2004-03-10 21:53:39 +00:00
Jong Hyuk Choi
33442d7ced for ITS#3105 2004-03-10 21:49:08 +00:00
Pierangelo Masarati
2f4678f204 "searchFilter" by default must be empty 2004-03-10 21:44:22 +00:00
Pierangelo Masarati
c507808524 add "searchFilterAttrDN" rewrite context, and allow filterstring rewrite 2004-03-10 21:41:02 +00:00
Pierangelo Masarati
6a75d14930 revert previous commit 2004-03-10 21:12:53 +00:00
Pierangelo Masarati
65b49dd312 add "searchFilterAttrDN" rewrite context, and allow filterstring rewrite 2004-03-10 21:11:14 +00:00
Pierangelo Masarati
823fa1705e rewrite entry DN-valued attrs 2004-03-10 19:04:18 +00:00
Pierangelo Masarati
d779a3d543 use prepare/bind/execute instead of bind/execdirect (addresses ITS#2641) 2004-03-10 14:51:41 +00:00
Howard Chu
35c774d3b8 Yet more for ITS#3008. Seems to work properly now. 2004-03-10 09:11:20 +00:00
Howard Chu
3853fade60 More for ITS#3008 2004-03-10 08:00:41 +00:00
Howard Chu
cac30b1855 ITS#3008 fix value-based ACLs 2004-03-10 02:59:03 +00:00
Howard Chu
75725a7ad8 Turn off syslog for slap tools 2004-03-10 02:44:38 +00:00
Howard Chu
826de96417 Minor cleanup 2004-03-10 02:44:10 +00:00
Jong Hyuk Choi
2b77fb424c backend operations check 2004-03-09 20:43:19 +00:00
Jong Hyuk Choi
4bb948620a checking limits at the frontend 2004-03-09 20:43:01 +00:00
Pierangelo Masarati
25b24289d2 fix typos 2004-03-09 20:21:10 +00:00
Pierangelo Masarati
006745430e allow "expand" style in peername, sockname, sockurl as well; more sanity checks 2004-03-09 19:44:14 +00:00
Pierangelo Masarati
042869366d use "expand" instead of "regex" for group ACLs that allow substring expansion, preserving backwards compatibility; add sanity checks 2004-03-09 16:33:05 +00:00
Pierangelo Masarati
490e1e4aa9 move limits check and preparation in a helper function 2004-03-09 15:59:01 +00:00
Pierangelo Masarati
960b5f8656 add sanity checks 2004-03-09 14:45:10 +00:00
Pierangelo Masarati
82019df71a cleanup 2004-03-09 14:33:23 +00:00
Pierangelo Masarati
f145457d0c move limits check and preparation in a helper function 2004-03-09 14:32:00 +00:00
Luke Howard
d249714033 s/SERVER_SEARCH_FLAG/SEARCH_FLAG 2004-03-09 14:12:34 +00:00
Luke Howard
87a02dbb14 Support server search flag control as alias for permissive modify
Recognise tree delete control - needs backend support
2004-03-09 14:05:01 +00:00
Pierangelo Masarati
28285002a1 deny an operation 2004-03-09 10:23:19 +00:00
Pierangelo Masarati
2fe1eb921d cleanup 2004-03-09 07:08:04 +00:00
Pierangelo Masarati
6a425692be another round at rwm; now add and compare are nearly complete; error handling is in place 2004-03-09 07:06:20 +00:00
Jong Hyuk Choi
ede2f47452 supress log message for glue add case 2004-03-09 00:34:32 +00:00
Jong Hyuk Choi
964dcc04a2 patch to fix consumer replica cookie format in slaptools 2004-03-09 00:34:01 +00:00
Pierangelo Masarati
a4e062ca36 apply advanced peername ACL (ITS#2907) 2004-03-08 18:49:12 +00:00
Pierangelo Masarati
091246c6fd move limits evaluation to frontend 2004-03-08 18:12:45 +00:00
Pierangelo Masarati
4645eeb5ec cleanup DN style in limits 2004-03-08 13:13:30 +00:00
Pierangelo Masarati
ac0d45179f log set in ACL (ITS#2949) 2004-03-08 11:09:49 +00:00
Pierangelo Masarati
2d8467d480 declarations must occur before instructions 2004-03-08 11:01:52 +00:00
Howard Chu
48ac610097 ITS#3004 fix again 2004-03-06 19:16:20 +00:00
Howard Chu
113870c194 Revert to original code 2004-03-06 19:15:39 +00:00
Pierangelo Masarati
5c6ec10f48 massage normalized DN when either is fine 2004-03-06 16:49:08 +00:00
Pierangelo Masarati
29a5162483 cleanup 2004-03-06 16:47:58 +00:00
Pierangelo Masarati
9b6d816fe1 handle unknown attribute type (ITS#3005) 2004-03-06 15:58:26 +00:00
Pierangelo Masarati
abf2df7a11 initial round of fixes related to ITS#2986 2004-03-06 15:01:16 +00:00
Howard Chu
ea0d619dae Store IDs in BeigEndian format on disk 2004-03-06 12:41:29 +00:00
Howard Chu
ef7195fc31 Store IDs in BigEndian format on disk
bdb_idl_cache_put replaces existing entries instead of ignoring them
2004-03-06 12:41:00 +00:00
Howard Chu
23b2ce8b3a ITS#3004, fix IDL cache AVL comparisons 2004-03-06 12:29:19 +00:00
Pierangelo Masarati
5716b7f1b2 document saslAuthzTo/saslAuthzFrom new syntax; add onelevel style to DN type 2004-03-06 11:00:49 +00:00
Pierangelo Masarati
2b393962fc fix continuation of ITS#2999 2004-03-06 09:33:24 +00:00
Howard Chu
efd23f5c0c Fix prev commit 2004-03-05 19:29:02 +00:00
Howard Chu
9b16d161d5 Take advantage of IDL cache in bdb_idl_insert/delete_key 2004-03-05 15:41:30 +00:00
Howard Chu
18bb805736 Fix prev commit 2004-03-05 15:40:37 +00:00
Howard Chu
c5d8c776ca Set IDL cache to 10x Entry cache by default 2004-03-05 13:46:12 +00:00
Howard Chu
896beebadc unifdef SLAP_IDL_CACHE 2004-03-05 13:43:18 +00:00
Howard Chu
c558bd49bc ITS#2992 Windows fixes from Alexey Melnikov 2004-03-05 12:24:06 +00:00
Howard Chu
87a4c01b29 ITS#2998 rename pcl -> be_pcl 2004-03-05 10:33:41 +00:00
Pierangelo Masarati
f5ffcae717 cleanup 2004-03-05 09:56:16 +00:00
Pierangelo Masarati
b761105439 improve fix to ITS#2999: don't care about limits after abandon 2004-03-04 23:02:30 +00:00
Pierangelo Masarati
23b0e84cb8 fix ITS#2999 2004-03-04 22:56:49 +00:00
Howard Chu
de1ee3757b Fix missing EQAULITY rules 2004-03-03 10:51:32 +00:00
Howard Chu
896271195a ITS#2974 fix hole array allocation 2004-03-02 23:01:04 +00:00
Howard Chu
4504b48c6b default_passwd_hash now takes a list of schemes
passwordModify exop will generate all the configured hashes
2004-03-02 22:12:23 +00:00
Howard Chu
5f63dfc566 lutil_passwd_hash result berval is in argument list now 2004-03-02 22:11:31 +00:00
Howard Chu
1b98cd6262 Fix SLAPI_ADD_RESCONTROLS 2004-03-02 20:31:37 +00:00
Howard Chu
4a8bb3991f ITS#2961 check for NULL authcDN 2004-03-02 18:37:49 +00:00
Howard Chu
e729d96ecd ITS#2985 fix slappasswd typo 2004-03-01 14:54:05 +00:00
Howard Chu
b480d7c9ff Added pwdexop request structure to avoid redundant parsing 2004-02-29 19:04:34 +00:00
Pierangelo Masarati
d015b9583c handle filter computed in a more granular way (ITS#2977) 2004-02-28 16:05:59 +00:00
Pierangelo Masarati
ca5515b460 fix the problem right now 2004-02-28 15:20:56 +00:00
Pierangelo Masarati
fa2cb48f3a should fix ITS#2983 - total count of ops initiated/completed in root of operations branch 2004-02-28 14:36:19 +00:00
Kurt Zeilenga
c850d82559 Move to Attic 2004-02-27 01:23:44 +00:00
Howard Chu
57ba4cac66 Merged slap tools with main slapd binary; installs symlinks.
tools directory is now obsolete.
2004-02-26 19:03:41 +00:00
Howard Chu
2d0af83c71 ITS#2934 - don't touch conn->c_sasl_dn for Simple Binds 2004-02-26 11:48:34 +00:00
Howard Chu
7fe35bcddb ITS#2978 make sure liboverlays.a is always built and used 2004-02-26 03:38:38 +00:00
Howard Chu
0aebe2e51a ITS#2970 fix build_new_dn for zero-length parent DN 2004-02-26 02:58:12 +00:00
Jong Hyuk Choi
4e3c30bbf0 misc addition to the previous glueing commit 2004-02-24 01:55:59 +00:00
Jong Hyuk Choi
d7d19b7420 Glue entry pruning: delete parent entries when they are glues and become leaves 2004-02-23 22:49:24 +00:00
Jong Hyuk Choi
372dcb78eb Glue entry pruning : delete parent entries after modrdn when they are glue and become leaf entry 2004-02-23 22:48:46 +00:00
Jong Hyuk Choi
0c58aa3ab9 Glue entry pruning support: delete the parent entries when they are glue and become leaf 2004-02-23 22:47:55 +00:00
Pierangelo Masarati
6f9b99bc69 improve filter error logging in case of unknown attribute type 2004-02-23 11:45:19 +00:00
Jong Hyuk Choi
53d191e14d syncrepl update: 1) improve error handling 2) glueing support for non-leaf deletion (TODO : deletion of leaf glue entries in the delete / modrdn code) 2004-02-22 20:44:44 +00:00
Pierangelo Masarati
4e57108991 allow search limits based on groups (ITS#2967) 2004-02-18 16:40:36 +00:00
Jong Hyuk Choi
528ea2f808 sync with the man page slapadd(8) : does not change syncrepl entries in the ldif file when neither of the promotion (-p) or the demotion (-r) option is given. 2004-02-17 23:56:18 +00:00
Pierangelo Masarati
129aa2884b fix numericStringMatch (ITS#2938) 2004-02-17 20:30:37 +00:00
Pierangelo Masarati
1ac20b1f02 improve previous commit 2004-02-17 13:34:51 +00:00
Pierangelo Masarati
cb3d538ea3 allow no-user-modification propagations if back-ldap is used for replication (i.e. updatedn is defined) 2004-02-17 12:39:42 +00:00
Howard Chu
8a55795fbe ITS#2888 fix back-ldap to check result of send_search_entry.
Make sure sizelimit errors are propagated.
2004-02-13 02:44:13 +00:00
Howard Chu
4479b4c417 ITS#2962 - EBCDIC db_version string 2004-02-13 00:53:02 +00:00
Howard Chu
b36e3a1ab0 ITS#2960 - make sure bi_open gets invoked 2004-02-13 00:42:21 +00:00
Kurt Zeilenga
5d0f6e75b4 Don't defer abandon due to pending 2004-02-10 00:17:21 +00:00
Kurt Zeilenga
3c1b2ed9cb ITS#2959: provide reason for deferring operation in log message
Also, took away abandon operations blank check against deferment.
Abandon must be deferred in some cases (such as when other operations
are pending) and should be deferred in some other cases (such as too
many threads).
2004-02-09 21:33:21 +00:00
Jong Hyuk Choi
7707a66d33 fix for ITS#2947 2004-02-06 22:41:55 +00:00
Howard Chu
12b09c58e2 Another EBCDIC syslog fix 2004-02-04 23:00:05 +00:00
Pierangelo Masarati
253f70e0c2 fix duplicate key in metadata 2004-01-31 10:31:13 +00:00
Kurt Zeilenga
733c3c5f87 Remove now redundant error check 2004-01-30 05:33:27 +00:00
Howard Chu
e0e3560cf5 Use Btree instead of Hash for indexing 2004-01-28 05:00:56 +00:00
Jong Hyuk Choi
d84a5d29ab Fix the missing delete problem (reported by Doug Council) 2004-01-27 18:16:40 +00:00
Howard Chu
89812424f4 Skip spurious Statslog's for callback-intercepted responses. 2004-01-22 01:20:15 +00:00
Howard Chu
54453690f6 ITS#2888 once more, fix sizelimit propagation 2004-01-21 10:25:41 +00:00
Pierangelo Masarati
eeb9a07823 make file names more slapd-ish; add attribute inheritance to search attributes; precompile uppercased search 2004-01-19 22:13:15 +00:00
Ralf Haferkamp
8b3a69ae39 Additional fix for ITS#2924: check for availability of
glueBack->be_entry_close before calling it
2004-01-19 14:38:15 +00:00
Pierangelo Masarati
6c27bf332c cleanup 2004-01-17 18:26:36 +00:00
Pierangelo Masarati
945f3fc9d0 cleanup 2004-01-17 18:07:43 +00:00
Pierangelo Masarati
c4a8f58a0d honor attributeType inheritance as well 2004-01-17 16:27:11 +00:00
Pierangelo Masarati
d65f402058 improve fix to ITS#2923; note that suffix massaging is inherently flawed, because comperisons should always occur on Normalized DN, while massaging can also occur on Pretty DN, but there is no guarantee they have the same length or any length-based comparison can work; so in any case, we should pass the Normalized DN and, if the Pretty DN is present, massage it as well accordingly 2004-01-17 12:25:46 +00:00
Pierangelo Masarati
2c049ebb42 fix ITS#2923 2004-01-17 11:48:14 +00:00
Pierangelo Masarati
fa856463fe now I remember why I introduced the 'has_ldapinfo_dn_ru' flag 2004-01-17 11:33:13 +00:00
Howard Chu
4b88f8c1b2 slapd_shutdown/syncrepl fix 2004-01-16 20:02:07 +00:00
Howard Chu
f77474f1df ITS#2924, fix transition to subsequent subordinates 2004-01-16 19:07:03 +00:00
Pierangelo Masarati
aa39de6db3 should improve readability and (hopefully) decrease traffic on openldap-software; sorry I can't test it right now 2004-01-16 18:56:22 +00:00
Howard Chu
c9d033ae30 Fix syncrepl slapd_shutdown detection, would not stop on a gentlehup. 2004-01-15 21:35:05 +00:00
Howard Chu
fc32304934 sl_malloc tweak 2004-01-15 21:32:58 +00:00
Howard Chu
bb1a97544d ITS#2921, fix client connection handling for HAVE_WINSOCK 2004-01-15 20:20:17 +00:00
Howard Chu
d720ebdbbd Fix static mingw dependency 2004-01-15 07:25:35 +00:00
Pierangelo Masarati
92a05ccf74 add extra level of parens only if required 2004-01-13 00:33:14 +00:00
Howard Chu
36914d7be6 trim prev commit 2004-01-12 04:15:51 +00:00
Howard Chu
a8dbfd322a Really fix ITS#2905 2004-01-12 04:09:52 +00:00
Howard Chu
778516cc8c Fix ITS#2905, properly detect duplicate entries 2004-01-12 03:54:01 +00:00
Pierangelo Masarati
fbb72268fb warn if no suffix or no init function are present 2004-01-11 23:56:13 +00:00
Pierangelo Masarati
1a9bc6655d don't segfault if a database doesn't have the suffix 2004-01-11 23:40:33 +00:00
Pierangelo Masarati
04096a3cca fix ITS#2901 2004-01-11 22:52:07 +00:00
Pierangelo Masarati
db395f2cd7 don't search if the filter is invalid; search also if an attribute is undefined for that objectclass, the filter may succeed anyway 2004-01-11 22:50:25 +00:00
Pierangelo Masarati
93725181af cleanup avl duplicate handling 2004-01-10 11:12:53 +00:00
Pierangelo Masarati
634324d5b9 allow multiple attribute definitions; honor ldap_entry_objclasses in filter; major cleanup 2004-01-10 10:42:44 +00:00
Pierangelo Masarati
354d8a183c honor objectclass inheritance in filters + some cleanup 2004-01-09 11:43:00 +00:00
Kurt Zeilenga
c8408d3c6a ITS#2906: report invalid userPassword schemes, clarify documentation 2004-01-09 04:11:57 +00:00
Pierangelo Masarati
14da72a97a don't try to decide if uppercase based on LDAP matching rules 2004-01-09 01:53:03 +00:00
Pierangelo Masarati
15da03a587 table 'ldap_entries' must be aliased to allow filtering for DN-valued attrs 2004-01-09 01:48:41 +00:00
Pierangelo Masarati
e8e62aa617 need odbc libs when building back-sql as module 2004-01-08 23:00:44 +00:00
Kurt Zeilenga
57a7682f40 Fix typo in slap_auxprop_init() (should not impact behavior) (ITS#2909)
found by Nalin Dahyabhai (Redhat).
2004-01-08 01:14:04 +00:00
Pierangelo Masarati
1dd604fb04 fix ITS#2900 2004-01-05 18:32:27 +00:00
Luke Howard
3102602002 Fix previous commit 2004-01-02 06:34:50 +00:00
Luke Howard
53002fc3ce Wrap slapi_entry_attr_get_charptr() around slapi_value_get_string() 2004-01-02 06:10:51 +00:00
Luke Howard
cc9101d980 Check value is a C string in slapi_value_get_string() 2004-01-02 06:07:22 +00:00
Kurt Zeilenga
3c598e89fb Happy new year 2004-01-01 19:15:16 +00:00
Luke Howard
c03a70955d Make defaulted backend available to ACL plugin pblock 2004-01-01 09:42:44 +00:00
Luke Howard
03e5db818f Fix ACL plugin bug - return value of ACL plugins was being ignored 2004-01-01 06:33:18 +00:00
Jong Hyuk Choi
0c0b29fc85 a patch for persistent search 2003-12-31 22:11:38 +00:00
Kurt Zeilenga
d3168d0011 cleanup 2003-12-31 04:26:17 +00:00
Kurt Zeilenga
7f59380c5e Quick hack for PSEARCH crash. 2003-12-31 04:26:07 +00:00
Kurt Zeilenga
45a0cbdfcd cleanup 2003-12-31 01:41:16 +00:00
Kurt Zeilenga
d44c1d999d clarify meaning of strongAuthRequired 2003-12-30 21:09:01 +00:00
Kurt Zeilenga
a3c1b64a73 Initial subordinate implementation (for chaining) 2003-12-30 03:53:03 +00:00
Luke Howard
f289d6b7f0 Fix assertion failure if acl_check_modlist() called where op->o_bd == NULL.
Behavior now matches access_allowed() - the first backend is used. The
code needs review, I have not tested it.
2003-12-30 03:50:14 +00:00
Kurt Zeilenga
29bd3d4056 Update OID 2003-12-30 01:58:23 +00:00
Kurt Zeilenga
c7f1759e80 Misc cleanup 2003-12-30 01:26:38 +00:00
Kurt Zeilenga
8538184861 LDAP_SCOPE_SUBORDINATES (for chaining) 2003-12-30 01:25:50 +00:00
Kurt Zeilenga
2775c8d4a8 Update no-op control to return LDAP_NO_OPERATION instead of LDAP_SUCCESS.
(back-sql needs to be updated)
2003-12-29 23:31:39 +00:00
Kurt Zeilenga
fcad25da47 Misc code cleanup 2003-12-29 22:25:43 +00:00
Luke Howard
0549d46adf Don't require slapi to be in the path - always include slapi/slapi.h 2003-12-28 04:17:48 +00:00
Luke Howard
b0416d1140 Cleanup SLAPI namespace 2003-12-28 04:14:19 +00:00
Luke Howard
71dfd57e75 Initialize terminating bv_len in slapi_int_ldapmods2modifications 2003-12-27 08:43:02 +00:00
Howard Chu
e933f076cc Better fix for ITS#2512. Use callback to invoke replog before sending
result to client.
2003-12-25 15:01:53 +00:00
Howard Chu
d8f9f4ee22 Revert prev commit, unnecessary 2003-12-25 14:57:26 +00:00
Howard Chu
c0b92cd963 Revert prev commit, not necessary 2003-12-25 14:56:02 +00:00
Howard Chu
4c1ce5a02a Fix prev commit 2003-12-24 23:48:07 +00:00
Howard Chu
329bd66d6a Use a separate mutex for the replication timestamp 2003-12-24 14:32:33 +00:00
Howard Chu
e6f34fddcd ITS#2895 TXN_PREPARE is not needed since we use nested transactions. It
also has a side-effect of releasing all the transaction's existing locks.
2003-12-24 13:27:03 +00:00
Howard Chu
93390425df ITS#2895 store a copy in the entry cache 2003-12-24 10:59:50 +00:00
Howard Chu
97edd9f83d Fix bogus "Internal error" when deleting non-existent entry 2003-12-24 10:58:11 +00:00
Howard Chu
0fc932daee Fix reject error logging 2003-12-24 10:39:14 +00:00
Howard Chu
45d24d16eb Don't assume the replog is sorted, sort the queue before processing. 2003-12-23 18:51:52 +00:00
Howard Chu
d31230f859 Fix replog sequencing - assign sequence numbers at beginning of operation,
instead of getting a timestamp at the end. This makes it possible for
slurpd to sort the log later.
2003-12-23 18:48:36 +00:00
Howard Chu
c7da63df3d ITS#2887 fix slapi crash 2003-12-23 18:40:56 +00:00
Howard Chu
8aaaad0dd7 Revert to simple authzID behavior 2003-12-23 14:27:54 +00:00
Howard Chu
171e934bf0 Execute overlays in reverse of config order. 2003-12-23 14:18:47 +00:00
Howard Chu
71c076dd5d Avoid runtime copying of BackendDB 2003-12-23 14:12:54 +00:00
Pierangelo Masarati
18360d1eb2 fix previous commit 2003-12-20 17:41:08 +00:00
Pierangelo Masarati
79bc396ed8 in the <what> clause of ACLs, only 'attr=' or 'attrs=' are allowed; the former for backwards compatibility, while slapd.access(5) correctly uses only the latter form 2003-12-20 15:31:54 +00:00
Pierangelo Masarati
39574bcb5f for consistency, always allow 'onelevel' as an alias for 'one' in dnstyle 2003-12-20 15:18:21 +00:00
Howard Chu
2b44c72d84 Fix handling of an_oc_exclude 2003-12-20 14:35:13 +00:00
Howard Chu
1586a68219 ITS#2888 don't return LDAP_SIZELIMIT_EXCEEDED prematurely 2003-12-20 10:10:59 +00:00
Howard Chu
c3bb9e42a6 More cleanup 2003-12-20 09:55:17 +00:00
Howard Chu
59f76d543c Clean up prev commit 2003-12-20 09:19:19 +00:00
Howard Chu
d27b734770 ITS#2889 - fix explicit objectClass inclusion/exclusion 2003-12-20 06:28:05 +00:00
Luke Howard
120adb6b1b Fix slapi_modify_internal() to deal with just the modification type of
a mod operation
2003-12-19 10:10:59 +00:00
Kurt Zeilenga
aabcce3e58 Document +0 2003-12-19 05:06:51 +00:00
Kurt Zeilenga
5481755c0e Move ldapi to /var/run 2003-12-19 02:28:06 +00:00
Kurt Zeilenga
fdbd8705ae Move pid/args files into $(RUNDIR)/run
Move ldapi into $(RUNDIR)/run/openldap
2003-12-19 02:18:29 +00:00
Howard Chu
3b0b66de10 Fix install rule 2003-12-18 20:26:05 +00:00
Kurt Zeilenga
e9133952fb Move experimental built-in SASL behind SLAP_BUILTIN_SASL macro 2003-12-18 20:01:47 +00:00
Pierangelo Masarati
42d7d6d743 propagate flags to sasl-regexp functions (will need it later) 2003-12-18 18:32:45 +00:00
Pierangelo Masarati
113727ba53 allow 'all' vs. 'any' sasl-authz-policy 2003-12-18 18:28:43 +00:00
Kurt Zeilenga
babc993ef7 clarify default access control policy 2003-12-18 17:32:30 +00:00
Kurt Zeilenga
9647ccd945 Completely untested built-in EXTERNAL implementation
Needs identity mapping and proxy authorization support
2003-12-18 06:52:39 +00:00
Howard Chu
e4b899df95 ITS#2884 silence warning. We don't dereference this pointer, we just use
it's value as a unique key.
2003-12-18 03:54:48 +00:00
Howard Chu
9777dc2114 ITS#2883 initialize rc before running callbacks 2003-12-18 03:50:09 +00:00
Kurt Zeilenga
3eb5337020 Make modify/increment conditional 2003-12-17 21:42:48 +00:00
Pierangelo Masarati
f2a9089e4d cleanup most of the -pedantic warnings (ITS#2884) and other small fixes 2003-12-17 20:55:46 +00:00
Kurt Zeilenga
271fff13de Sync with HEAD 2003-12-17 17:55:27 +00:00
Luke Howard
516fd0ff50 First round of SLAPI cleanups - use slapi_int_XXX for internal functions
(slapi_x_XXX is still reserved for exported functions that are not part
of the SLAPI specification)
2003-12-16 15:49:31 +00:00
Pierangelo Masarati
2d948c7106 fix a couple of (too optimistic) comments... 2003-12-16 14:25:36 +00:00
Luke Howard
c8f62b12d3 Honour any controls that are sent by a SLAPI plugin 2003-12-16 11:17:54 +00:00
Pierangelo Masarati
8fa476a5c6 line up comments and code 2003-12-16 11:05:52 +00:00
Pierangelo Masarati
4e83a282d0 improve error handling for attr val ACL syntax 2003-12-16 10:56:21 +00:00
Luke Howard
0bcddbc908 Don't leak SLAPI_RESCONTROLS when free'ing parameter block - these
are allocated by the plugin
2003-12-16 05:59:50 +00:00
Kurt Zeilenga
a736f237f8 Deprecate +objectClass in favor of @objectClass per IETF discussions 2003-12-16 05:55:52 +00:00
Kurt Zeilenga
e3ffc1b165 Revert last commit 2003-12-16 01:55:56 +00:00
Pierangelo Masarati
e2483d8a9b honor '!' (objectClass negation) when checking attribute presence in list 2003-12-16 01:10:33 +00:00
Pierangelo Masarati
ee34f3fb64 add to 'val[.<style>=<value>' ACLs special match styles for DN-valued attributes; add negated objectClass to attribute name lists for ACLs and partial replication 2003-12-16 00:49:10 +00:00
Howard Chu
6e6bef8f56 Fix - need to initialize lutil_passwd. 2003-12-16 00:39:29 +00:00
Pierangelo Masarati
bc972e0656 allow 'AUTHZ' mech in proxyAuthz control to allow also the <mech> part of the 'u:' user 2003-12-15 18:19:14 +00:00
Pierangelo Masarati
3a5c53a8b1 typo 2003-12-14 15:36:46 +00:00
Pierangelo Masarati
b4629f1e79 fix previous commits 2003-12-14 14:08:15 +00:00
Pierangelo Masarati
588f1f6185 resolve naming conflicts when compiling rwm overlay as static (will disappear as soon as rwm stuff is removed from back-ldap/back-meta) 2003-12-14 11:13:25 +00:00
Kurt Zeilenga
4d29df5bd1 Add LDAP_DEPRECATED macro
Need to remove use of deprecated functions.
2003-12-14 02:47:42 +00:00
Kurt Zeilenga
5b0236f4ae Add u: comment 2003-12-13 23:41:44 +00:00
Kurt Zeilenga
1fadacaa31 Forward parse the uauthzid. A realm cannot be specified unless
a mechanism is specified.  (Few mechanisms (DIGEST-MD5 only) support
separate realms.)
2003-12-13 23:38:05 +00:00
Pierangelo Masarati
4602c935f7 saslAuthzTo/From stuff
when comparing IDs to saslAuthzTo/From values, the saslAuthzTo
saslAuthzFrom values can take different forms:

dn[.<style>]:<pattern>

<style> ::= 	exact		; exact match
		children	; children of <pattern> match
		subtree		; <pattern> or children of <pattern> match
		regex		; <pattern> is regcomp() & regexec()
if no <style>, then exact is assumed

u[.<mech>][/<realm>]:<user>

when parsing a proxyAuthz value, only exact DN is allowed,
and no <mech> can be specified.  <user> cannot contain ':'
and <mech> cannot contain '/'.
2003-12-13 23:02:59 +00:00
Howard Chu
0d8613c274 Use c_authmech when c_sasl_bind_mech is empty 2003-12-13 22:43:01 +00:00
Howard Chu
e85cd1e154 Fix prev commit, use c_authtype 2003-12-13 22:16:03 +00:00
Howard Chu
d9aec4ef28 Always set c_authmech 2003-12-13 21:39:51 +00:00
Kurt Zeilenga
4bedf015f0 cleanup 2003-12-13 18:57:00 +00:00
Kurt Zeilenga
dbc37977f2 Look for the '@' in userid@realm in reverse so that a@b@c results
in userid of a@b and realm of c.
2003-12-13 17:25:59 +00:00
Pierangelo Masarati
6e5ddd6420 note a potential problem 2003-12-13 17:21:17 +00:00
Pierangelo Masarati
5a00f25542 conn must be non-null 2003-12-13 15:29:49 +00:00
Pierangelo Masarati
d6bc071dd9 add subtree/children styles to saslAuthzTo/From; 'dn:' now defaults to exact 2003-12-13 12:23:56 +00:00
Pierangelo Masarati
43db7cf4bf cleanup saslauthz code 2003-12-13 10:58:31 +00:00
Pierangelo Masarati
529a03df53 use dedicated admin identity to proxyAuthz 2003-12-13 10:57:42 +00:00
Pierangelo Masarati
9c5fe98a79 declare overlays_init() 2003-12-13 10:57:13 +00:00
Howard Chu
b011c51390 Clean up entry initialization 2003-12-13 02:00:07 +00:00
Kurt Zeilenga
552a51ca50 Tweak the codes 2003-12-11 07:28:01 +00:00
Jong Hyuk Choi
fa2aa5bb25 fix for concurrent persistent searches 2003-12-11 00:04:52 +00:00
Howard Chu
2aca8de6b3 Whitespace 2003-12-10 08:52:19 +00:00
Howard Chu
e28d089a93 Fixup overlay build environment 2003-12-10 08:45:53 +00:00
Pierangelo Masarati
409003a731 make names unique, since back-ldap/back-meta still have/use suffix_massage* routines 2003-12-10 00:15:02 +00:00
Pierangelo Masarati
b5bba83a31 add rwm overlay configure and make stuff (need autoconf/autoheader ...) 2003-12-09 23:50:10 +00:00
Pierangelo Masarati
0176e02398 cleanup handling of unknown directives ... 2003-12-09 23:49:13 +00:00
Howard Chu
cc743d2c1f ITS#2865 don't try to calloc 0 bytes, log an error and return instead.
Don't crash in slapcat when NULL entry is returned.
2003-12-09 20:10:44 +00:00
Howard Chu
67ee75ccd8 ITS#2868 check result from slap_startup 2003-12-09 19:26:14 +00:00
Howard Chu
313bb1dcae Minor cleanup. Still need to address ITS#2866 point 2 2003-12-09 19:09:58 +00:00
Kurt Zeilenga
38ccdaf7a3 unifdef -DLDAP_CONTROL_PAGEDRESULTS (as it is always defined) 2003-12-08 18:16:07 +00:00
Kurt Zeilenga
fbba83b20f notices and acknowledgements 2003-12-08 17:41:40 +00:00
Kurt Zeilenga
fd5ded3afb notices and acknowledgements 2003-12-07 19:19:18 +00:00
Howard Chu
be1a728c5b Added sc_next and sc_cleanup to slap_callback 2003-12-07 08:51:23 +00:00
Howard Chu
0690f79a5a Cleanup unknown config directive handling. 2003-12-07 07:07:00 +00:00
Howard Chu
864aea13f7 ITS#2864 removed sl_mark/sl_release code 2003-12-07 04:00:47 +00:00
Howard Chu
b5052153c2 Minor cleanup 2003-12-07 03:59:54 +00:00
Howard Chu
b0b3eff457 ITS#2864 don't use sl_mark/release. 2003-12-07 03:41:10 +00:00
Howard Chu
9d3c808428 Fix bogus free 2003-12-06 23:54:22 +00:00
Howard Chu
44fc00b4c0 Remove trailing whitespace 2003-12-06 23:53:46 +00:00
Howard Chu
11a4b3eb57 Use runqueue for consistency checker 2003-12-06 23:32:56 +00:00
Howard Chu
74db966ebb Move SLAB_SIZE def to slap.h 2003-12-06 22:30:45 +00:00
Howard Chu
0cef026e98 More memory cleanup 2003-12-06 21:55:47 +00:00
Kurt Zeilenga
c425a7ce1d Move back-tcl to the Attic 2003-12-06 21:37:44 +00:00
Kurt Zeilenga
da6d557cdc Notices 2003-12-06 19:25:01 +00:00
Howard Chu
c59e89de2f Clear ocflags 2003-12-06 14:39:07 +00:00
Pierangelo Masarati
4ccd44af8b improvements 2003-12-06 14:35:45 +00:00
Howard Chu
1a9064794a Fix add invocation 2003-12-06 13:48:06 +00:00
Howard Chu
7751af3f74 Perform database updates as root 2003-12-06 11:25:37 +00:00
Howard Chu
066a80bbbb Moved proxy caching to overlay 2003-12-06 11:12:53 +00:00
Howard Chu
1762b5b71d Overlay build environment, remove internal proxycache support 2003-12-06 11:04:39 +00:00
Howard Chu
64e337eacf Overlay build environment 2003-12-06 10:59:27 +00:00
Pierangelo Masarati
723bc044e0 changes required to use rwm overlay 2003-12-06 10:54:10 +00:00
Pierangelo Masarati
f02b6cfba7 first cut at dn rewrite/attr mapping overlay 2003-12-06 09:53:41 +00:00
Howard Chu
485f478707 Don't free default_referral 2003-12-06 06:12:45 +00:00
Luke Howard
e114ecbad5 Use gmtime_r()/localtime_r if HAVE_GMTIME_R/HAVE_LOCALTIME_R is defined (need to add autoconf check) 2003-12-06 05:50:47 +00:00
Luke Howard
399b57eada Use gmtime_r() if HAVE_GMTIME_R is defined (need to add autoconf check) 2003-12-06 05:37:00 +00:00
Luke Howard
369b1515db Ensure exact DNs are normalized in slap_parseURI. 2003-12-06 02:16:39 +00:00
Kurt Zeilenga
fc11d8312c ITS#2861 fix: don't try to dup a NULL reqdata... 2003-12-05 19:54:42 +00:00
Howard Chu
58355c5bc2 Proxy-cache rewritten as an overlay 2003-12-05 15:49:38 +00:00
Howard Chu
3152932e96 Moved ldbm into back-ldbm. No more libldbm. 2003-12-04 22:38:54 +00:00
Kurt Zeilenga
20c8ea8a44 Update Mark's notice (with permission) 2003-12-04 21:12:17 +00:00
Howard Chu
2d07fc4f3b ITS#2740 - link librewrite statically into back-ldap when it's built
as a module. Since back-meta also depends on back-ldap, this fixes
both at once.
2003-12-04 10:50:36 +00:00
Howard Chu
8c357efd28 ITS#2521 log names of unrecognized attributeTypes in search filters 2003-12-04 01:10:02 +00:00
Howard Chu
32752fb396 ITS#2836 add SLAPI_ADD_RESCONTROL support, fix SLAPI_RES_CONTROLS def 2003-12-04 00:52:03 +00:00
Howard Chu
841e865910 Reorganize, attempt some fault tolerance... 2003-12-03 12:30:28 +00:00
Howard Chu
8ba2296dc8 ITS#2795 fix double-free on failure, reset dn2id database 2003-12-03 11:31:43 +00:00
Howard Chu
e325a3a923 ITS#2795 fix hang. failure still leaves corrupt database though. 2003-12-03 11:06:00 +00:00
Pierangelo Masarati
93d0c25c45 syntax improvement (ITS#2852) 2003-12-03 00:29:29 +00:00
Kurt Zeilenga
4898913fb6 ITS#2807: version option support (-V[V]) based on patch submitted
by <luca.scamoni@sys-net.it>.
2003-12-02 16:57:34 +00:00
Howard Chu
7fd21ada07 ITS#2764, #2781 revert backend.c patch, just catch the NULL referral
case in extended_op
2003-12-02 03:01:49 +00:00
Howard Chu
49b0985c88 Fix prev commit, return generated passwd 2003-12-02 00:49:26 +00:00
Kurt Zeilenga
ed369e02af Don't search for proxy authz control unnecessarily.
Add note regarding control use with the Bind operation.
2003-12-01 21:49:52 +00:00
Jong Hyuk Choi
da38356d16 fix prev commit 2003-12-01 18:09:48 +00:00
Jong Hyuk Choi
2bb75d5469 misc cleanup 2003-12-01 17:56:36 +00:00
Howard Chu
59e129158c Removed passwd.c 2003-12-01 12:55:05 +00:00
Howard Chu
b552cdb5c7 Let the backend have a crack at the op (for back-ldap etc.), then do it
in the frontend if the backend doesn't.
2003-12-01 12:51:54 +00:00
Howard Chu
94f7141dda Consolidate passwd extop in frontend 2003-12-01 12:38:11 +00:00
Howard Chu
77f8a2d72f Added slap_null_cb 2003-12-01 12:20:51 +00:00
Howard Chu
7b423b20b0 Fix slapi include path 2003-12-01 12:14:39 +00:00
Howard Chu
42d8c0a39d Added slap_null_cb 2003-12-01 12:03:20 +00:00
Pierangelo Masarati
bd134e22e5 ITS#2851 2003-12-01 11:12:04 +00:00
Pierangelo Masarati
cdb11fc5eb add administrative bind and proxyAuthz control to enable bound operations in distributed directories (need to manually #define LDAP_BACK_PROXY_AUTHZ and patches from ITS#2851 and ITS#2852) 2003-12-01 08:04:51 +00:00
Pierangelo Masarati
2c68cb41f6 this memory will be freed by free() 2003-12-01 08:01:31 +00:00
Pierangelo Masarati
a4c5f54601 detect problems in saslauthz 2003-12-01 07:59:30 +00:00
Pierangelo Masarati
ff919168fb if rule is an URI, must have a filter field 2003-12-01 07:50:27 +00:00
Kurt Zeilenga
0398bad8f0 Cleanup 2003-12-01 01:54:11 +00:00
Hallvard Furuseth
e491e9e522 Cleanup: Remove unused label 'no_co_op_free:' in connection_operation(). 2003-11-30 16:14:40 +00:00
Jong Hyuk Choi
fb91d430f2 it seems more appropriate to return LDAP_SUCCESS. 2003-11-30 05:45:13 +00:00
Jong Hyuk Choi
0675a320d7 Fix copy & paste error. (ITS#2850) 2003-11-30 05:29:19 +00:00
Kurt Zeilenga
9f149d70f6 ITS#2847: fix syncCookie value_match 2003-11-30 03:30:39 +00:00
Kurt Zeilenga
041c8dacc2 Misc cleanup 2003-11-30 01:19:40 +00:00
Kurt Zeilenga
12d5c6bba2 Move global to ldapsync 2003-11-30 01:09:12 +00:00
Howard Chu
0a5f1e8516 #ifdef for slap_auxprop_store 2003-11-29 23:01:56 +00:00
Kurt Zeilenga
bd1543ce44 notices 2003-11-29 22:38:48 +00:00
Kurt Zeilenga
f0cd57eb9b cleanup 2003-11-29 22:37:07 +00:00
Kurt Zeilenga
62e6779e4c Cleanup rcsid comments 2003-11-29 18:03:43 +00:00
Pierangelo Masarati
3aa27601e1 fix 'control reaches end of non-void function' 2003-11-29 18:00:07 +00:00
Pierangelo Masarati
99a3164972 fix uninitialized buffer (ITS#2849) 2003-11-29 17:58:49 +00:00
Pierangelo Masarati
43f7494a5d remove /* in comments 2003-11-29 17:52:05 +00:00
Pierangelo Masarati
e30a736354 clarify auxprop_store member type 2003-11-29 17:50:50 +00:00
Hallvard Furuseth
51f1b8ccd7 Avoid /* inside comments. 2003-11-29 17:29:44 +00:00
Hallvard Furuseth
d0a0687a26 Avoid 'suggest parentheses' warnings. 2003-11-29 17:27:44 +00:00
Hallvard Furuseth
3d522a0c9f Format %d -> %ld. 2003-11-29 17:26:23 +00:00
Pierangelo Masarati
71d488c28f fix uninitialized var 2003-11-29 17:24:34 +00:00
Howard Chu
65c26598d5 ITS#2846 - make veryclean 2003-11-29 12:01:10 +00:00
Howard Chu
ddd056158e Add auxprop_store support for Cyrus SASL 2.1.16+ 2003-11-29 07:02:16 +00:00
Hallvard Furuseth
1fc24a3a82 Fix format errors: %d -> %ld, and add (long) casts as appropriate. 2003-11-28 22:06:54 +00:00
Hallvard Furuseth
2448725f9a #include lber-int.h, to get ber_strndup().
The right fix may be for slap.h to #include it instead, since
ber_strndup() is used via SLAP_STRNDUP() which is #defined in slap.h.
2003-11-28 22:05:38 +00:00
Hallvard Furuseth
546e074be0 Kill '//'-style comment. 2003-11-28 22:03:13 +00:00
Hallvard Furuseth
d45a47d40f Delete $(LDIF_LIBS). The library has been merged into -llutil. 2003-11-28 22:01:44 +00:00
Kurt Zeilenga
9d811eb1fa Notices 2003-11-28 21:08:20 +00:00
Kurt Zeilenga
410d514461 Notices and acknowledgements 2003-11-28 21:07:50 +00:00
Kurt Zeilenga
7000d76879 notices 2003-11-28 20:24:54 +00:00
Kurt Zeilenga
0bc23d571e Fix last commit 2003-11-27 06:45:08 +00:00
Kurt Zeilenga
3e5875d7e7 notices and acknowledgements 2003-11-27 06:35:49 +00:00
Kurt Zeilenga
a3d8cda201 notices and acknowledges 2003-11-27 06:35:14 +00:00
Kurt Zeilenga
674e71710f Notice and acknowledgements
"this is an altered version" statement
2003-11-27 02:35:20 +00:00
Kurt Zeilenga
7017749fb4 Notices and acknowledgements 2003-11-27 01:42:27 +00:00
Kurt Zeilenga
4e15a84452 Updated notices 2003-11-27 01:17:14 +00:00
Jong Hyuk Choi
4ae382fd79 misc updates
- syncrepl : id -> rid
 - man page update
2003-11-26 21:37:44 +00:00
Jong Hyuk Choi
5d411fd963 Another patch for the multi syncrepl thread support 2003-11-26 20:40:16 +00:00
Jong Hyuk Choi
1fdda703e6 Support multiple sync replication at the consumer :
1) simultaneous operation of multiple active sync replication threads
2) cookie management for individual sync replication thread
   (include rid=%3d to the slapd cookie command line option (-c))
2003-11-26 19:49:47 +00:00
Kurt Zeilenga
c43ad3b62f Notes and Acknowledgements 2003-11-26 18:19:00 +00:00
Kurt Zeilenga
b9e8a942aa notices and acknowledgements 2003-11-26 17:42:56 +00:00
Kurt Zeilenga
0f447a75c4 notices and acknowledgements 2003-11-26 17:34:58 +00:00
Kurt Zeilenga
fb88a1176e notices and acknowledgements 2003-11-26 17:28:33 +00:00
Kurt Zeilenga
595fcbd29b notices and acknowledgements 2003-11-26 17:17:26 +00:00
Kurt Zeilenga
c779e5b890 Notices and acknowledgements 2003-11-26 16:52:33 +00:00
Kurt Zeilenga
f6b9ac1338 Update notices and acknowledgements 2003-11-26 16:05:06 +00:00
Kurt Zeilenga
e3a4c4ec9c Notice/Acknowledge updates 2003-11-26 02:58:56 +00:00
Kurt Zeilenga
b24f96cd51 Berkeley DB 4.2 support (DB 4.2 required by default)
libldif to libutil updates
notice updates
2003-11-25 23:22:12 +00:00
Howard Chu
2bfb0bdeb8 Fix spurious lock messages from slapcat 2003-11-25 10:31:10 +00:00
Jong Hyuk Choi
84a7381225 misc comment update 2003-11-24 17:45:44 +00:00
Jong Hyuk Choi
b6789f27b4 cleanup 2003-11-24 16:42:07 +00:00
Jong Hyuk Choi
40365af3f9 change default syncrepl base 2003-11-24 16:34:45 +00:00
Kurt Zeilenga
9259a8c558 hide openldapACI 2003-11-22 18:24:15 +00:00
Kurt Zeilenga
31f34d6985 Misc Update 2003-11-20 06:14:04 +00:00
Kurt Zeilenga
35dc15ad66 Normalize to IBM's OPL notice (with permission). 2003-11-20 05:11:37 +00:00
Kurt Zeilenga
986aabae01 Update to basic notice. 2003-11-20 04:59:01 +00:00
Kurt Zeilenga
b83074c348 Formating 2003-11-20 04:45:08 +00:00
Jong Hyuk Choi
efdd0fb6f9 add copyright heading (for replca management modifications) 2003-11-20 02:15:42 +00:00
Jong Hyuk Choi
f97dc983ac Collective entryUUID transmission of PRESENT messages in a single PDU
(refer to draft-zeilenga-ldup-sync-04.txt)
2003-11-20 02:14:47 +00:00
Jong Hyuk Choi
89ac237d7c slaptools : normalize entryUUID 2003-11-20 01:13:00 +00:00
Howard Chu
b179e05ea1 For previous, assert (writewaiter==0) in conn_destroy too. 2003-11-20 00:54:46 +00:00
Kurt Zeilenga
21796e671a Don't assume offsetof(foo,firstelement) is zero 2003-11-19 18:04:49 +00:00
Howard Chu
1989cf6f42 More verbose error messages for Reject log 2003-11-19 10:23:08 +00:00
Howard Chu
d31a3fb981 ITS#2570 - don't permanently give up on TLS due to transient failures 2003-11-19 09:25:56 +00:00
Howard Chu
5083977fee Cleanup TLS library, for ITS#2620 2003-11-19 09:01:13 +00:00
Jong Hyuk Choi
e9115c2f09 exchange normalized entryUUID 2003-11-19 07:28:42 +00:00
Howard Chu
a718cb335c Unbind all connections on shutdown 2003-11-19 05:23:17 +00:00
Jong Hyuk Choi
91e69fc335 add slap_uuidstr_from_normalized() 2003-11-19 00:45:59 +00:00
Jong Hyuk Choi
9965ccc224 add slap_uuidstr_from_normalized() - any better place to put this ? liblutils ? 2003-11-19 00:45:20 +00:00
Howard Chu
86c0f733a4 Cleanup prev commit, assert if writewaiter != 0 in init 2003-11-18 22:55:53 +00:00
Jong Hyuk Choi
11a8655bc8 heading update 2003-11-18 22:42:41 +00:00
Jong Hyuk Choi
8ee301e011 csn format update & cleanup 2003-11-18 22:42:13 +00:00
Howard Chu
43a843dbf0 ITS#2832 init conn->c_writewaiter to 0 2003-11-18 22:18:33 +00:00
Kurt Zeilenga
99ba95ab92 cleanup 2003-11-18 22:11:11 +00:00
Jong Hyuk Choi
f6db6d336f misc cleanup 2003-11-18 19:08:33 +00:00
Pierangelo Masarati
75244afd8d silence warning? 2003-11-14 18:41:42 +00:00
Pierangelo Masarati
a3deda8026 fix a number of mem leaks; add destroy code; HEADS-UP: API change in rewrite_info_delete() 2003-11-14 18:39:18 +00:00
Howard Chu
e61748780b ITS#2816 init_module for dynamic HDB 2003-11-13 21:49:48 +00:00
Howard Chu
f4649fbde3 ITS#2825 fix SASL internal searches 2003-11-13 21:42:28 +00:00
Howard Chu
14ea115209 ITS#2827 patch from Masato Taruishi 2003-11-13 08:22:03 +00:00
Jong Hyuk Choi
2d7481d662 adjust cookie precedence : command line cookie has higer precedence over stored cookie 2003-11-13 01:11:07 +00:00
Jong Hyuk Choi
64dd6a0760 fix for the cascading replication (reenabling test019) 2003-11-13 00:11:44 +00:00
Jong Hyuk Choi
0db0d4e005 fix typo 2003-11-12 07:05:12 +00:00
Jong Hyuk Choi
e36f1398f0 misc cleanup 2003-11-12 00:24:11 +00:00
Jong Hyuk Choi
f3586499d0 update ldapsync/syncrepl code according to the new version of
the protocol (draft-zeilenga-ldup-sync-04)
2003-11-11 20:25:19 +00:00
Jong Hyuk Choi
279760a467 1. Session history support
- memory based session history to minimize sync traffic
	- when client is covered by a session history, then
      [add+delete] mode is used
	- when client cookie is not covered by the history because
      the cookie is too outdated and/or the history is truncated,
	  [add+present] mode is used
2. Sync cookie syntax : comma separated name=value pairs
	- csn=yyyymmddhh:mm:ssZ#0xSSSS#r#ssssr,sid=nnn
2003-11-10 02:44:25 +00:00
Kurt Zeilenga
bfafd42163 Code and logging cleanup 2003-11-06 03:42:46 +00:00
Jong Hyuk Choi
cc5e417234 second level interval support, interval=dd:hh:mm:ss
changed the test scripts and test conf files accordingly
2003-11-05 16:10:43 +00:00
Howard Chu
d46195d08d ITS#2805 fix core dump using LDBM 2003-11-03 09:54:28 +00:00
Howard Chu
ccf224a759 ITS#2808 fix UUIDNormalize, use it. 2003-11-03 08:22:13 +00:00
Howard Chu
f2e1d7434b Fix ASCII_HEX tests 2003-11-03 07:00:16 +00:00
Howard Chu
8acb1a0466 Fix refresh mode rescheduling 2003-11-03 06:57:13 +00:00
Howard Chu
fab84134ba ITS#2806 fix abort 2003-11-01 23:03:44 +00:00
Kurt Zeilenga
80fa73bf8c Update entryUUID to latest draft specification 2003-10-31 17:41:31 +00:00
Hallvard Furuseth
701f6b9d5d cast isdigit argument to unsigned char. 2003-10-30 22:55:02 +00:00
Kurt Zeilenga
4eb36216db ITS#2801: fix str2entry trace 2003-10-30 22:45:18 +00:00
Kurt Zeilenga
b1a1f46d64 cleanup 2003-10-30 22:44:45 +00:00
Howard Chu
5ed0318b79 Fix retry on failure 2003-10-25 22:07:31 +00:00
Howard Chu
782d1be0ad Fix prev commit, don't timeout outbound connections 2003-10-25 21:14:07 +00:00
Pierangelo Masarati
b51cd87a22 this should be the intended behavior 2003-10-25 16:32:17 +00:00
Kurt Zeilenga
c7f1e6e83c More naming checks 2003-10-25 02:26:19 +00:00
Kurt Zeilenga
9e7749541b Provide more descriptive naming violation error messages 2003-10-25 01:40:55 +00:00
Kurt Zeilenga
802671cad7 fix compile error 2003-10-24 17:34:33 +00:00
Howard Chu
941d1e5c72 Outbound connection management 2003-10-24 12:58:13 +00:00
Howard Chu
08676eb49d Add support for outbound connections in main listener.
Restructure syncrepl/persist to use outbound connection manager.
2003-10-24 12:57:24 +00:00
Howard Chu
645c2bcb02 Drop unused arguments from syncrepl_add_glue 2003-10-24 08:10:16 +00:00
Howard Chu
f9a8093c83 Drop SLAPI support 2003-10-24 06:06:55 +00:00
Howard Chu
df74409d97 Fix prev commit 2003-10-24 06:01:55 +00:00
Howard Chu
01f7a7466b SLAPI fix - no-op when slapi_plugins_used == 0 2003-10-24 05:58:42 +00:00
Kurt Zeilenga
d0c05e814d Add a basic DIT content rule test.
Fix DIT rules to allow extensibleObject in AUX
unifdef -DSLAP_EXTENDED_SCHEMA
2003-10-24 04:40:32 +00:00
Howard Chu
ac7404eabd Fix error recovery, cleanup session handles. Always reschedule task
at end of do_syncrepl; this fixes the problem of syncrepl never starting
if the master isn't up. Set sync interval to 60 seconds in persist mode;
it will retry connecting to the master when the master isn't up. Fail on
SASL at config time instead of at runtime when SASL is not enabled.
2003-10-24 04:11:28 +00:00
Howard Chu
7126ccf569 Fix caseExact/caseIgnore IA5 normalization 2003-10-23 05:28:22 +00:00
Howard Chu
bd1356f01e ITS#2781 don't worry about missing updateref if SLAPD_MULTIMASTER 2003-10-23 01:50:12 +00:00
Howard Chu
b0a1f2e956 (clean up o_groups anyway) 2003-10-23 01:30:54 +00:00
Howard Chu
6ad5fd16ca Use tmpmem for group cache, doesn't need cleanup 2003-10-23 01:29:56 +00:00
Howard Chu
102d8159a7 ITS#2779, cache group ACLs per operation instead of per-connection 2003-10-23 01:23:45 +00:00
Kurt Zeilenga
e81d17e357 cleanup 2003-10-23 01:16:06 +00:00
Kurt Zeilenga
25f2985024 Don't return garbage when plist is empty. 2003-10-23 01:15:36 +00:00
Howard Chu
942320dca1 Fix dnPrettyNormalize mem usage 2003-10-22 10:35:49 +00:00
Howard Chu
72ace288e8 Fix prev commit, avoid abort when entry is NULL 2003-10-22 07:57:25 +00:00
Howard Chu
95a5866965 Shortcut syncrepl candidate selection if CSN is up to date 2003-10-22 07:53:28 +00:00
Jong Hyuk Choi
11e23f6903 syncrepl_entry() return code fix (returns 1 when e needs to be freed) 2003-10-22 06:28:34 +00:00
Kurt Zeilenga
ce4b199485 Syncrepl code cleanup (namely prefix struct field names) 2003-10-22 05:19:30 +00:00
Jong Hyuk Choi
8b8383a85d fix for changing si->syncCookie to bvarray 2003-10-21 22:02:30 +00:00
Howard Chu
ab2a7195d0 Fix cookie search 2003-10-21 08:26:58 +00:00
Kurt Zeilenga
4821c2c6ed Avoid questionable use of strlen(), strcpy(), and strcat(). 2003-10-20 22:23:11 +00:00
Howard Chu
7710791382 ITS#2684 keep psearch operations on the connection's active list so they
can be located by connection_abandon() during an unexpected close. Remove
the operations in bdb_abandon() etc.
2003-10-19 11:20:34 +00:00
Howard Chu
56498a59dd ITS#2780, redundant cache add 2003-10-19 09:55:31 +00:00
Howard Chu
91ebcd87bd Fix prev commit, syncrepl_add_glue must start from sufix 2003-10-19 08:57:30 +00:00
Howard Chu
b144ca2169 ITS#2684 fix bogus entry_free(), connection problem remains 2003-10-19 04:42:02 +00:00
Howard Chu
f0c8dcc331 ITS#2778 use real malloc for new entry, not sl_malloc 2003-10-19 02:18:38 +00:00
Howard Chu
08407b5b00 More malloc cleanup 2003-10-19 00:30:55 +00:00
Luke Howard
a7619c4ce9 Return duplicated entry from entry_dup() - interesting that
this was actually working when compiling without optimization
2003-10-18 15:07:51 +00:00
Howard Chu
b6835be962 ITS#2747, Reorganize syncrepl, fix some memleaks. More remain. 2003-10-18 14:13:37 +00:00
Kurt Zeilenga
aa225c2c70 Explicitly mark attribute/assertion syntax of values to be normalized 2003-10-18 06:18:05 +00:00
Howard Chu
dee604c608 ITS#2771 fix memory usage in LDAPDN_rewrite, fix normalizer 2003-10-18 05:49:58 +00:00
Kurt Zeilenga
c57db6c33e Add basic support for certificateMatch (as an extensible matching rule) 2003-10-18 04:20:19 +00:00
Kurt Zeilenga
3fbe93c704 Rework support for certificate exact matching based, in part,
on patch submitted by Mark Ruijter <openldap@siennax.com>.
This addresses (hopefully) ITS 2702, 2703, 2719, 2771.
Additional work:
	fix extraneous frees in libldap/getdn.c x509 rewrite routine
	indexing
2003-10-18 02:39:08 +00:00
Kurt Zeilenga
e3a0148328 Fix modify attrs= overflow bug 2003-10-18 02:33:15 +00:00
Kurt Zeilenga
3f523b4303 Add a trace message to dnX509normalize 2003-10-17 22:38:19 +00:00
Howard Chu
4c5c632d70 ITS#2769 - NT SIGBREAK handling 2003-10-15 12:16:35 +00:00
Kurt Zeilenga
81ed052186 Improve printing of ACLs 2003-10-15 07:48:01 +00:00
Kurt Zeilenga
f1e5201bf7 cleanup 2003-10-15 03:08:43 +00:00
Jong Hyuk Choi
9d59b5a41c ITS #2766 (remove slap_syncrepl_bvc & slap_syncrepl_cn_bvc from proto-slap.h) 2003-10-14 20:40:44 +00:00
Jong Hyuk Choi
13f981fdd4 remove #include <db.h> (ITS#2765) 2003-10-14 20:22:09 +00:00
Jong Hyuk Choi
490d9e55d4 fix slap_syncrepl_cn_bv 2003-10-14 16:26:01 +00:00
Jong Hyuk Choi
35455699e7 rq_mutex placing fix 2003-10-13 14:08:55 +00:00
Kurt Zeilenga
2d910bf1f8 Fix pdn assert 2003-10-12 22:34:14 +00:00
Kurt Zeilenga
ef3f20a064 Add a note that plaform #ifdefs are misplaced 2003-10-12 22:00:17 +00:00
Jong Hyuk Choi
85ff0377d2 runqueue locking fix (ITS#2746) 2003-10-12 09:13:04 +00:00
Kurt Zeilenga
4f003dbdaf mv ldap_int_get_controls to ldap_pvt_get_controls 2003-10-12 08:14:28 +00:00
Kurt Zeilenga
10622b1d0a Further cleanup last commit. 2003-10-12 07:31:31 +00:00
Kurt Zeilenga
535c221599 Tentative fix for last comment (tests still running) 2003-10-12 07:19:27 +00:00
Kurt Zeilenga
dfcd732813 ITS#2757: fix parent-less add bug 2003-10-12 06:32:44 +00:00
Kurt Zeilenga
71f484bad8 Finish off berbuf fix 2003-10-12 06:07:02 +00:00
Kurt Zeilenga
767cf365ea Initial fix for berbuf alignment bug (ITS#2760)
Needs to be applied to other stack allocated berbufs.
2003-10-12 04:45:09 +00:00
Howard Chu
5cd2c68a2b ITS#2751 additional fix 2003-10-11 02:52:48 +00:00
Howard Chu
1e89a1daee ITS#2751 reset op->o_callback before returning 2003-10-11 02:41:37 +00:00
Howard Chu
b5b036d9fb ITS#2762 tweak SASL include paths 2003-10-11 01:24:44 +00:00
Kurt Zeilenga
81f1a24e1b Generate pid/arg files after detaching 2003-10-10 02:07:24 +00:00
Jong Hyuk Choi
cdb7417765 misc syncrpel updates 2003-10-08 09:36:06 +00:00
Luke Howard
79a44ac26e Don't duplicate e_bv in entry_dup() 2003-10-08 06:40:16 +00:00
Howard Chu
8c9f033aa5 Fix prev commit setting NO_GRANDKIDS incorrectly 2003-10-08 06:05:48 +00:00
Luke Howard
7a1c94acd3 Add entry_dup(); make slapi_entry_dup() use it 2003-10-08 00:48:33 +00:00
Jong Hyuk Choi
a8574a450f slaptools update : replica promotion / demotion
new slapadd options
-p       : promote : If the ldif file contains syncConsumerSubentries, convert
                     them to a single syncProviderSubentry. Its contextCSN
                     attribute has the largest value of the syncreplCookie
                     attributes of the syncConsumerSubentries.
                     syncProviderSubentry in the ldif file is retained.
-p -w    : promote : Recalculate contextCSN based on entryCSN of each entry.
           create    Existing syncConsumerSubentries and syncProviderSubentry
                     are ignored and not added to the directory.
-r       : demote  : If the ldif file contains syncProviderSubentry, convert it
                     to a syncConsumerSubentry having the default syncrepl id
                     of 0. syncConsumerSubentries in the ldif file are retained.
-r -w    : demote  : Recalculate syncreplCookie based on entryCSN of each entry.
           create    Existing syncConsumerSubentries and syncProviderSubentry
                     are ignored and not added to the directory. The default
                     syncrepl id of 0 will be used for the new
                     syncConsumerSubentry.
-r -w -i %d[,%d]*  : Using the comma separated list followed by the -i option,
                     it is possible to create multiple syncConsumerSubentries
                     having the syncrepl ids specified in the list.
                     syncreplCookie values of these sycnConsumerSubentries
                     will have the same value, either from the maximum
                     entryCSN value or from the contextCSN value of the
                     syncProviderSubentry.
2003-10-07 20:01:37 +00:00
Luke Howard
6c25cb17d5 Use slapi_entry_dup() instead of converting entry to string and back 2003-10-07 16:09:40 +00:00
Pierangelo Masarati
a78c03bb4a fix a_nvals according to back-ldap implementation (ITS#2716; at least part of it) 2003-10-04 17:18:25 +00:00
Howard Chu
040a9cf64c Fix HDB's use of IDL cache 2003-10-03 02:19:09 +00:00
Jong Hyuk Choi
bcb4529d9d ITS#2744 2003-09-30 18:01:47 +00:00
Hallvard Furuseth
887ef60ea9 Fix typo in comment. 2003-09-30 17:11:44 +00:00
Hallvard Furuseth
8efd391832 #include "lutil.h", to get lutil_entropy(). Fix call to lutil_entropy(). 2003-09-29 23:33:39 +00:00
Hallvard Furuseth
b10daf623f Declare bdb_cache_entry_db_unlock(). 2003-09-29 23:32:11 +00:00
Howard Chu
dcbca288a9 ITS#2745 reset bei_state when reusing an EntryInfo 2003-09-29 22:01:03 +00:00
Howard Chu
16cde39daa ITS#2743 initialize rc 2003-09-29 19:54:53 +00:00
Hallvard Furuseth
6194b91ca9 Declare filter_escape_value_x() and make it static. 2003-09-29 14:09:31 +00:00
Hallvard Furuseth
705d789dbe Move #include ldap_pvt.h after slap.h, to get ldap_bv2dn_x() & co. 2003-09-29 14:08:23 +00:00
Hallvard Furuseth
76dd417dc9 Plug memory leak in slap_get_csn(). 2003-09-29 14:06:48 +00:00
Howard Chu
dbdfb8c0a3 Plug read_config memleak 2003-09-29 11:15:12 +00:00
Howard Chu
bdf86d44a8 ITS#2130 glued subordinates are not referrals, ignore ManageDSAit control 2003-09-29 10:39:41 +00:00
Howard Chu
0eb7ca22f7 Starting a collection of overlays 2003-09-29 05:49:39 +00:00
Howard Chu
0bb0551381 Initialization fixes 2003-09-29 05:04:43 +00:00
Howard Chu
a875d7df18 plug modrdn memleaks 2003-09-27 07:52:20 +00:00
Howard Chu
1bb48a06fc ITS#2736 clear result strings 2003-09-27 07:36:20 +00:00
Howard Chu
c9ef0da66b Don't timeout slow-running operations 2003-09-27 05:36:20 +00:00
Howard Chu
dcd777b0b8 Fix hdb cursor leak. 2003-09-27 05:17:08 +00:00
Luke Howard
8c8c89b8a9 reinstate first argument to bdb_cache_delete_cleanup() 2003-09-27 05:12:17 +00:00
Luke Howard
abaddd1c70 Cleanup SLAPI logging
Remove _SPARC hostname special case - gethostname() should work
2003-09-27 05:03:16 +00:00
Howard Chu
121c73d838 Add EntryInfo free list 2003-09-27 04:58:36 +00:00
Luke Howard
283c310302 Fix tree breakage - bdb_cache_delete_cleanup() only takes one argument
???
2003-09-27 04:24:31 +00:00
Luke Howard
ce17fd5f04 Don't leak SLAPI_RESULT_MATCHED
Call SLAPI_PLUGIN_PRE_RESULT_FN plugins
2003-09-27 03:59:40 +00:00
Luke Howard
613f493cae Add slapi_dn_beparent, slapi_dn_parent and slapi_dn_isparent API. 2003-09-27 03:29:05 +00:00
Howard Chu
5c711a3b46 ITS#2741 yield before backing off 2003-09-27 03:16:38 +00:00
Luke Howard
a57956ac0f Implementation of slapi_send_ldap_search_reference() 2003-09-26 17:10:03 +00:00
Howard Chu
1aabc02038 Fix typo in libslapi rule 2003-09-25 20:33:07 +00:00
Jong Hyuk Choi
4495320839 move c->c_n_ops_executing/completed to the right place 2003-09-25 20:14:53 +00:00
Howard Chu
25e145f8c8 Plug SLAPI leak 2003-09-25 11:28:31 +00:00
Jong Hyuk Choi
eee84463c0 do not cache internal search results for present entry priming 2003-09-25 07:49:50 +00:00
Jong Hyuk Choi
d5823fa912 no caching flag in Operation structure 2003-09-25 07:48:53 +00:00
Jong Hyuk Choi
67b485e3ee revert changes for persistent search 2003-09-25 02:14:20 +00:00
Jong Hyuk Choi
d2320dbd7a followup of the previous commit 2003-09-25 01:40:33 +00:00
Jong Hyuk Choi
cd108bb682 loose ends fixed 2003-09-25 00:59:27 +00:00
Howard Chu
76dd6bb6da Revert to previous behavior:
always use DB_AUTO_COMMIT when opening a database, don't make it
  dependent on an in-progress transaction

  use mutex instead of DB lock for db access.
2003-09-25 00:27:22 +00:00
Howard Chu
c58ac9d8f1 Add memctx param to build_new_dn(). cleanup DN leaks. 2003-09-24 04:30:41 +00:00
Howard Chu
ece76c067f Silence valgrind warnings of uninit'd memory 2003-09-24 03:03:53 +00:00
Howard Chu
7fd47cedb7 ITS#2735 - plug memory leaks 2003-09-24 00:32:27 +00:00
Jong Hyuk Choi
3e99679ca4 log the cause of the error when ldap_result() returns -1 2003-09-23 23:41:57 +00:00
Howard Chu
0b23dff298 ITS#2735 - plug memory leaks, cleanup 2003-09-23 22:52:35 +00:00
Howard Chu
30f3b91ddc ITS#2735 - plug memory leaks 2003-09-23 22:52:35 +00:00
Howard Chu
772ce3b911 Plug a leak. 2003-09-23 17:14:01 +00:00
Howard Chu
d7771374e2 Fix alignment issues in hdb_dn2idl_internal 2003-09-23 10:55:57 +00:00
Howard Chu
99d2b7e7e9 Fix back-hdb test006 failures due to bad return code in hdb_dn2idl 2003-09-23 08:16:23 +00:00
Luke Howard
114d0081c1 Fix for Howard's fix for ITS #2704
The oblique SLAPI interface requires that preop bind plugins return 1 in the
case that they have authoritatively handled the bind; of course, this is
the same return value that doPluginFNs() returns in the case of no plugins
being called.

This patch should distinguish between the two cases...
2003-09-23 07:40:29 +00:00
Howard Chu
28d466ba66 ITS#2526 Fix slapi builds
note that -lltdl is added redundantly if --enable-modules was specified.
It seems to me that --enable-slapi should have implied --enable-modules
from the beginning.
2003-09-23 06:11:38 +00:00
Howard Chu
a8ae9bb31d ITS#2704 don't hang client when no preop plugins are loaded 2003-09-23 05:35:38 +00:00
Howard Chu
089a4852d6 ITS#2678 complain if updateref is missing on a slave database 2003-09-22 18:54:08 +00:00
Luke Howard
ff073b8cd5 Check for HAVE_LONG_LONG in STRTOL macro 2003-09-22 14:01:31 +00:00
Howard Chu
5fb7ea2294 Cleanup prev commit 2003-09-22 10:11:10 +00:00
Howard Chu
0342904699 back-hdb caching updates, use EntryInfo cache for hdb_dn2idl. 2003-09-22 08:37:32 +00:00
Howard Chu
365a3bac3f Tweak entry caching: only maintain LRU list on cached entries, not
on arbitrary EntryInfo.
2003-09-21 23:08:44 +00:00
Howard Chu
fddbe13c6e Revert broken index optimizations 2003-09-21 10:11:46 +00:00
Luke Howard
3846a8881a Define SLAP_STRTOL macro for integerBitAndMatch() and integerBitOrMatch()
usage - necessary to use larger types for interop with a certain client
that would expect the assertion (attr:1.2.840.113556.1.4.803:=2147483648)
to match a signed value (eg. -2147483646).

There are probably better / more portable solutions; review appreciated.
2003-09-21 06:26:43 +00:00
Howard Chu
6da0f1e48e ITS#2573 dynamic group support
moved labeledURI into system schema
  attribute types that inherit from labeledURI may be used in dynamic
    groups e.g. access to * by group/groupOfURLs/memberURL=foo
2003-09-20 08:16:04 +00:00
Howard Chu
1e808d5ec9 Fix crashes if test_filter is called with NULL op 2003-09-20 08:12:22 +00:00
Howard Chu
20902a2be3 Fix segfault if entry_get is called with NULL attribute 2003-09-20 07:48:57 +00:00
Howard Chu
bb13266a15 Plug memleak in slap_parseURI 2003-09-20 05:55:48 +00:00
Howard Chu
f2c3ba16d6 cn=ldapsync berval cleanup 2003-09-20 03:26:40 +00:00
Howard Chu
93248cee58 Tweak normalization in slap_entry2mods 2003-09-20 03:25:05 +00:00
Howard Chu
1240c70ff4 ITS#2497, implement value-level ACLs:
access to attr=foo val.regex=bar.*
2003-09-20 03:23:10 +00:00
Kurt Zeilenga
3ca86ffffd Hide experimental features 2003-09-19 18:41:28 +00:00
Kurt Zeilenga
a9a28794bd Hide experimental controls 2003-09-19 18:38:35 +00:00
Kurt Zeilenga
3e49a9cf6e add "proxy" to "authorization" in a few places 2003-09-19 18:23:37 +00:00
Howard Chu
1881ae872f ITS#2729 fix typos 2003-09-19 00:49:33 +00:00
Jong Hyuk Choi
f6d883d901 error behavior fix and TODO 2003-09-18 06:04:28 +00:00
Jong Hyuk Choi
a0331a0487 missing or empty attrs list in a syncrepl specification
is changed to mean attrs="*"
2003-09-17 23:06:57 +00:00
Luke Howard
9459a7f535 fix typo 2003-09-17 11:05:06 +00:00
Jong Hyuk Choi
537ccc3f5f fix for persistent search termination (ITS#2724)
- the consumer slapd did not terminate when the provider is alive
 - use a timeout in ldap_result() of syncrepl.c
2003-09-17 10:34:10 +00:00
Jong Hyuk Choi
d336d7783b fix config file processing (ITS#2722) 2003-09-17 05:34:47 +00:00
Howard Chu
94e88c3700 ITS#2679 don't use cached ACL state from different attribute 2003-09-16 22:03:26 +00:00
Kurt Zeilenga
99f968b597 Initial support for pre/post read controls.
TODO:
	Fix transactional consistency
	Add client response control handling
2003-09-16 18:56:04 +00:00
Kurt Zeilenga
8f0bc2d55b cleanup 2003-09-15 21:53:58 +00:00
Kurt Zeilenga
4679178db2 Don't pass NULL when string is expected.
Other Cleanup
2003-09-15 21:22:20 +00:00
Luke Howard
b299d7e067 Modifications must be copied before calling slap_mods_check() because
the pretty function may replace values which are owned by the SLAPI plugin

slapi_entry_dup() optimization - avoid string re-encoding

Fix slapi_add_internal() logic errors (was this ever tested?)

Don't attempt to free entries that have been cached; see new internal
slapi_add_entry_internal_locked() API
2003-09-15 06:53:54 +00:00
Howard Chu
aee837c999 More deadlock tweaks. 2003-09-14 10:27:59 +00:00
Howard Chu
41957e5129 ITS#2649, never defer Abandon requests 2003-09-13 11:15:23 +00:00
Howard Chu
370fd22870 Add comment about normalized values in mods vs entry attributes 2003-09-13 09:51:28 +00:00
Jong Hyuk Choi
c83f1812ef fix in slap_entry2mods() 2003-09-13 00:36:14 +00:00
Jong Hyuk Choi
3868f3b5a7 LDAP_SASL_INTERACTIVE -> LDAP_SASL_QUIET 2003-09-12 22:49:14 +00:00
Jong Hyuk Choi
b39039a141 fix for Makefile change 2003-09-12 21:06:29 +00:00
Howard Chu
a2cfda21cd Fix prev commit 2003-09-12 19:40:04 +00:00
Howard Chu
61155ca8e8 Fix prev commit 2003-09-12 18:53:59 +00:00
Howard Chu
72adc38cdf Construct ctxcsn entries directly, plug memory leaks, remove
dependency on slap_mods_check and slap_mods2entry
2003-09-12 18:52:34 +00:00
Howard Chu
10811b6f51 Clarify/standardize library version mismatch error messages 2003-09-12 00:54:21 +00:00
Luke Howard
b3e8d9189c Fix SLAPI bind pre-operation plugin regression 2003-09-11 09:04:03 +00:00
Jong Hyuk Choi
d5be4896a3 add bdb_get_commit_csn() for use in bdb_search 2003-09-10 17:03:01 +00:00
Kurt Zeilenga
6f39517929 ITS#2707: fix 'access to dn.subtree="" by ...' directives 2003-09-10 02:33:36 +00:00
Kurt Zeilenga
a1b9d3148e subtree ACI patch from Ralf 2003-09-09 18:37:31 +00:00
Jong Hyuk Choi
005afc86e4 more EntryInfo handling fix code (overriding the prev fix) 2003-09-09 01:25:58 +00:00
Jong Hyuk Choi
4cda6127ee use of bdb_modify_internal() in bdb_csn_commit()
fix EntryInfo handling in bdb_csn_commit()
2003-09-08 22:55:04 +00:00
Jong Hyuk Choi
57152b08ce structrual oc fix 2003-09-05 20:13:10 +00:00
Jong Hyuk Choi
c25a892e62 misc cleanup 2003-09-04 19:48:53 +00:00
Jong Hyuk Choi
7357caac90 memory mgmt cleanup 2003-09-03 23:47:37 +00:00
Jong Hyuk Choi
7f882daf15 Schema checking option for LDAP Sync replication 2003-09-03 21:42:52 +00:00
Jong Hyuk Choi
d06d4d33a8 no schema checking patch for proxy cache (apurva) 2003-09-03 15:44:22 +00:00
Jong Hyuk Choi
aa8ff20012 Patch for ITS#2692 2003-09-03 08:21:51 +00:00
Luke Howard
da56275a2c Support per-backend ACL plugins 2003-09-01 08:49:22 +00:00
Luke Howard
0edb270b9e Support for ACL plugins 2003-08-31 08:17:21 +00:00
Luke Howard
d649ae0808 Inherit operation pblock for SLAPI 2003-08-31 08:14:54 +00:00
Luke Howard
57f242c3fb Call SASL bind post-op SLAPI plugin _after_ DN has been set 2003-08-31 03:11:05 +00:00
Luke Howard
e40215e780 Call post-op bind functions after SASL bind 2003-08-31 03:08:06 +00:00
Luke Howard
a08fb7de7e Expose SASL context to SLAPI plugins (SLAPI_X_CONN_SASL_CONTEXT)
Useful for plugins that may wish to collude with the SASL library to,
for example, retrieve a user's authorization data from a Kerberos ticket
for access control purposes
2003-08-30 17:29:14 +00:00
Jong Hyuk Choi
c36f32a9e4 slaptool update for LDAP Sync replication 2003-08-30 15:19:35 +00:00
Jong Hyuk Choi
fb7db00810 cleanup 2003-08-29 21:24:05 +00:00
Jong Hyuk Choi
853c03e38d more patches for ITS#2692 (Thanks Luke!) 2003-08-29 17:02:53 +00:00
Jong Hyuk Choi
5548a2dd0c Sync replication config option format change (interval) 2003-08-28 22:29:12 +00:00