Hallvard Furuseth
f020796f73
Update previous fix: utime() needs <sys/types.h> as well as <utime.h> on Linux
2005-07-25 22:53:21 +00:00
Pierangelo Masarati
a6d9e7d933
use operation slab for column binding
2005-07-25 22:11:09 +00:00
Pierangelo Masarati
f423e65d58
fix operational attributes collection (ITS#3882)
2005-07-25 21:57:20 +00:00
Hallvard Furuseth
6d6a4b7dda
Cast unsigned char*slotbuf passed as char*
2005-07-25 21:05:52 +00:00
Hallvard Furuseth
d9889aebd2
Fix debug format %d -> %lu
2005-07-25 21:03:08 +00:00
Pierangelo Masarati
739128a016
silence warning(s)
2005-07-25 20:50:33 +00:00
Pierangelo Masarati
0de20c028f
destroy limits at exit
2005-07-25 20:50:03 +00:00
Pierangelo Masarati
136fe60e0e
improve verbstomask diagnostics
2005-07-25 20:48:24 +00:00
Pierangelo Masarati
a91ebfac79
plug leaks
2005-07-25 20:47:39 +00:00
Pierangelo Masarati
5ecdfd13b4
cleanup
2005-07-25 20:47:01 +00:00
Luke Howard
cdefacccc6
Fix ITS#3882
2005-07-25 13:19:38 +00:00
Luke Howard
88737d900a
more cleanups
2005-07-25 13:17:15 +00:00
Luke Howard
48c951007a
Harmonize Slapi_PBlock field nomenclature with rest of slapd
2005-07-25 11:13:15 +00:00
Luke Howard
ba8acc0c4a
However, SLAPI_PLUGIN_VERSION is treated as an opaque type
2005-07-25 10:55:37 +00:00
Luke Howard
4836f2a5c5
Heads up: fix for SLAPI compliance: when calling slapi_pblock_set() with
...
an integer or long integer parameter, the value argument is a pointer to
the integeral value rather than the value itself.
2005-07-25 10:53:45 +00:00
Luke Howard
93540e339a
Use SLAPI_LOG_OPERATION instead of private flag
2005-07-25 10:24:02 +00:00
Luke Howard
7a69353aac
Even more SLAPI cleanups
2005-07-25 10:10:58 +00:00
Luke Howard
ddbbbe2348
more SLAPI cleanups
2005-07-25 10:06:03 +00:00
Luke Howard
1254419f16
More SLAPI cleanups
2005-07-25 09:54:13 +00:00
Luke Howard
bb04c4eb9d
Fix pblock_delete_param(), this function never worked
2005-07-25 05:38:31 +00:00
Luke Howard
43ec05a45a
use slapi_pblock_delete_param()
2005-07-25 05:03:09 +00:00
Luke Howard
8d48005d83
Careful not to disturb result codes
2005-07-25 04:43:07 +00:00
Luke Howard
4c513d05f7
plug leak
2005-07-25 04:39:58 +00:00
Luke Howard
eec4651913
Don't discard plugin status code
2005-07-25 04:31:16 +00:00
Luke Howard
48d1046a35
Make slapi_pblock directly overlaid on operation/connection/slapreply
...
structures
This removes a lot of copying. It's still a bit tricky where the internal
slapd data types are different to those exposed via SLAPI (eg. modifications)
or the internal values are not allocated on the heap (eg. controls). Some
copying is necessary in these cases.
2005-07-25 04:19:33 +00:00
Pierangelo Masarati
3e84f692aa
there might definitely be concurrency issues, but it's not pooled connections' fault
2005-07-23 22:03:35 +00:00
Pierangelo Masarati
e810105f87
(mostly) reverting previous commit (overconservative)
2005-07-23 22:02:12 +00:00
Pierangelo Masarati
796316bc84
strengthen concurrency protection
2005-07-23 19:39:51 +00:00
Pierangelo Masarati
bea2e5494c
reverse logic (chasing a dangling pointer...)
2005-07-23 19:38:57 +00:00
Pierangelo Masarati
2b34c829d2
cleanup
2005-07-23 19:16:50 +00:00
Pierangelo Masarati
4655f12858
same for overlays; fix typo ("Overlays" instead of "Overlay" in parent entry)
2005-07-23 15:55:29 +00:00
Pierangelo Masarati
5aadfdfedb
add back-config suppor to back-monitor; advertize what backends provide back-config support; HEADS-UP: changed monitor OIDs (reflected in OID repository)
2005-07-23 15:29:16 +00:00
Luke Howard
69230b2b9f
more slapi cleanup
2005-07-23 13:21:28 +00:00
Luke Howard
35942c40ae
update for new backend types
2005-07-23 13:14:13 +00:00
Luke Howard
92df34238a
Cleanup of SLAPI internal operation code; use frontendDB rather than
...
duplicating frontend code, and o->o_callback rather than overriding
entry send clalbacks.
Support for SLAPI internal operation plugins.
2005-07-23 12:03:13 +00:00
Luke Howard
9a1c8cdb88
Allow sml_desc to be set by caller in slap_mods_check()
2005-07-23 12:00:52 +00:00
Luke Howard
efa1ba86bf
set o_callback to NULL for read entry callback, avoids crash in replog callback
2005-07-23 11:55:09 +00:00
Pierangelo Masarati
4c1339cf22
add infrastructure to register verbmasks; allow to register loglevels programmatically; cleanup glue protos
2005-07-23 11:32:10 +00:00
Pierangelo Masarati
d2b863fa24
fix previous commit (see NOTE and FIXMEs)
2005-07-23 10:29:40 +00:00
Luke Howard
9e4ea429e5
Add fe_access_allowed(), should allow global ACL overlays to work
2005-07-23 04:18:48 +00:00
Pierangelo Masarati
bccf2a7282
backout previous commit: frontendDB doesn't have the right rootn, ACLs and so
2005-07-22 17:22:51 +00:00
Pierangelo Masarati
02870e815b
renamed slapi_int_init_connection => slapi_int_connection_init for consistency; blind fix to ITS#3879
2005-07-22 16:57:20 +00:00
Pierangelo Masarati
9cb512bc03
exit the loop at some point (ITS#3878)
2005-07-22 16:37:20 +00:00
Hallvard Furuseth
a7f82239b6
assert expects int. (int)<nonnull ptr/long> can be 0. Use assert(arg!=0/NULL).
2005-07-22 14:35:16 +00:00
Hallvard Furuseth
cc27d26f48
rs->sr_flags should be saved in variables of type slap_mask_t, not int.
2005-07-22 13:28:49 +00:00
Hallvard Furuseth
4a57978a4b
'#if 0' out variables used only in #if 0. Fix '#if 0'-ed out counting loops.
2005-07-22 13:21:10 +00:00
Hallvard Furuseth
100634c920
Remove unused variables.
2005-07-22 13:18:28 +00:00
Luke Howard
1c6124019f
remove redundant variable
2005-07-22 09:40:22 +00:00
Luke Howard
645923b273
Remove redundant ACL check in operational attributes overlay
2005-07-22 09:39:36 +00:00
Luke Howard
db3cc3ea22
Cleanup SLAPI headers
2005-07-22 09:35:27 +00:00
Luke Howard
a8980ffe9e
Do not cache group evaluation if result is SLAP_CB_CONTINUE
2005-07-22 08:27:51 +00:00
Luke Howard
3e47ba5aef
Fix bug in control merging (this probably still isn't right...)
2005-07-22 08:26:20 +00:00
Luke Howard
77ced839c0
Add caching to slapi_over_acl_group(); performance is terrible otherwise
2005-07-22 08:23:33 +00:00
Luke Howard
e6ed981ab9
Don't fail if no group plugins
2005-07-22 07:55:45 +00:00
Luke Howard
cb786e3330
Remove SLAPI pblock from operation structure
2005-07-22 07:54:17 +00:00
Luke Howard
0799e6a246
more cleanups
2005-07-22 06:46:07 +00:00
Luke Howard
95b0b26ad5
cleanup SLAPI overlay
2005-07-22 06:24:39 +00:00
Luke Howard
f5e67edb79
Fix dangling mutex in SLAPI bind preop handler
2005-07-22 06:16:03 +00:00
Luke Howard
8c52d0e401
Ensure backend is set before calling send_ldap_extended();
...
whoami was crashing for anonymous clients
2005-07-22 05:49:55 +00:00
Luke Howard
0b631c0d2f
fix error in previous commit
2005-07-22 05:38:32 +00:00
Luke Howard
44bb946436
More use of SLAPI accessor macros
2005-07-22 05:33:47 +00:00
Luke Howard
de10624dc3
Use accessor macros for SLAPI parameter blocks, should make it
...
easier to move into overlay private data
2005-07-22 05:26:15 +00:00
Luke Howard
c477ad064f
Set SLAPI_REQUESTOR_ISROOT for internal operations
2005-07-22 05:14:42 +00:00
Luke Howard
6da978d5a0
Support for global ACL overlays, corresponding SLAPI support
2005-07-22 05:01:09 +00:00
Luke Howard
6ae5ce5b66
Cleaner version of previous patch (keep operational attr code in backend.c)
2005-07-22 03:44:04 +00:00
Luke Howard
27adb43cbf
Move backend_operational() implementation into frontend so global
...
overlays can be called
2005-07-22 03:40:06 +00:00
Luke Howard
a253fbdab4
terminate function array in slapi_int_get_plugins()
2005-07-22 03:24:09 +00:00
Pierangelo Masarati
4be9f57b29
more on leaks & small fixes to unparsing
2005-07-22 03:23:58 +00:00
Pierangelo Masarati
6adfb5dd2f
note an issue
2005-07-22 03:23:26 +00:00
Luke Howard
acae40faa0
SLAPI plugins are no longer global; global SLAPI plugins should be
...
associated with the frontend
2005-07-22 03:17:36 +00:00
Luke Howard
ed80d1011f
add over_acl_group/over_acl_attribute
2005-07-22 03:05:41 +00:00
Luke Howard
24f0ee316e
function rename
2005-07-22 02:51:55 +00:00
Pierangelo Masarati
1ac6bf4d1d
fix back-ldap unparsing
2005-07-22 02:29:49 +00:00
Pierangelo Masarati
5128702536
don't crash if no underlying database was initialized
2005-07-22 02:08:41 +00:00
Howard Chu
38968623d1
Fix prev commit
2005-07-22 01:53:19 +00:00
Pierangelo Masarati
4e6fd1a44f
the swap was intended; please see ITS#3876
2005-07-22 01:00:21 +00:00
Howard Chu
ddf6c7b298
Plug more memleaks
2005-07-21 23:26:40 +00:00
Howard Chu
a70c294359
Plug memleak in enum_tree
2005-07-21 21:59:35 +00:00
Howard Chu
769c6232a2
Add config_back_db_close, free some structures
2005-07-21 21:27:37 +00:00
Pierangelo Masarati
49619058ee
really fix the invalid free issue (I totally overlooked this piece of code)
2005-07-21 20:23:47 +00:00
Pierangelo Masarati
4ceeea4efa
should fix the invalid free issue
2005-07-21 19:14:09 +00:00
Luke Howard
746bb6033a
cleanup
2005-07-21 19:02:56 +00:00
Luke Howard
4f851f3ddb
Fix typo
2005-07-21 18:58:49 +00:00
Pierangelo Masarati
1efe2e80f4
attempt to fix invalid free
2005-07-21 18:17:58 +00:00
Luke Howard
e2853c98f8
more cleanups
2005-07-21 18:17:57 +00:00
Luke Howard
f9633806da
more cleanups
2005-07-21 18:16:32 +00:00
Luke Howard
001754eb65
remove SLAPI cruft
2005-07-21 18:07:16 +00:00
Luke Howard
ee770389d1
Fix some SLAPI bugs
2005-07-21 17:34:16 +00:00
Luke Howard
b8f86c4f28
Add support for post-result SLAPI plugins
...
Use overlay_op_walk again - needed to match 2.2 SLAPI behaviour
2005-07-21 17:15:44 +00:00
Luke Howard
ffe20229dc
Move most of SLAPI frontend into overlay
2005-07-21 16:35:20 +00:00
Pierangelo Masarati
3df0f16292
cleanup
2005-07-21 14:27:31 +00:00
Pierangelo Masarati
ab4bb3e617
glue's enum conflicts with slap_operation_t
2005-07-21 14:23:49 +00:00
Pierangelo Masarati
b358bd82ad
condition SLAP_OVERLAY_ACCESS
2005-07-21 14:23:15 +00:00
Pierangelo Masarati
ca8a734b92
make sure we notice if this gets out of sync with slap_operation_e
2005-07-21 14:13:57 +00:00
Luke Howard
857543c1f8
add prototype for overlay_op_walk()
2005-07-21 13:35:59 +00:00
Luke Howard
772b95e588
Add overlay_op_walk()
2005-07-21 13:35:32 +00:00
Luke Howard
13a8d5046f
Add slap_operation_t
2005-07-21 13:35:19 +00:00
Pierangelo Masarati
fe2492309a
improve messages
2005-07-21 08:54:04 +00:00
Luke Howard
0bf8a366a5
SLAPI cleanups
2005-07-21 08:39:37 +00:00
Luke Howard
7129f9ef91
Factor out common code in SLAPI internal ops
...
Allow internal operation pblock to forward connection/operation parameters
2005-07-21 08:34:25 +00:00