Howard Chu
d918bd4dc0
ITS#4053 free cldap peer address
2005-09-30 06:04:38 +00:00
Pierangelo Masarati
9129a2f7ee
silence warnings
2005-09-10 18:59:35 +00:00
Hallvard Furuseth
2e19c67235
Handle LDAP_INT_GLOBAL_OPT() failure in ldap_int_destroy_global_options()
2005-08-31 18:59:27 +00:00
Kurt Zeilenga
f07015dad2
Update build tools based upon OPENLDAP_AC work
2005-08-25 20:09:26 +00:00
Pierangelo Masarati
21e33fed33
treat TRUE/FLASE like SUCCESS; don't chase "" referrals
2005-08-22 09:41:36 +00:00
Pierangelo Masarati
f5737d72b0
cosmetic changes (easier to inspect under gdb)
2005-08-20 19:54:56 +00:00
Pierangelo Masarati
3dd05cdb2d
fix SASL numeric secprops parsing (ITS#3955)
2005-08-20 14:22:42 +00:00
Pierangelo Masarati
52ce57f525
don't try to print NULLs on Solaris...
2005-08-19 15:47:52 +00:00
Pierangelo Masarati
7732236996
plug yet another one-time leak
2005-08-19 15:05:03 +00:00
Pierangelo Masarati
a0e46c6289
allow oidmacros in syntax (e.g. AD)
2005-08-18 23:34:10 +00:00
Pierangelo Masarati
a324dc8050
clear code before calling functions that may modify it
2005-08-18 18:48:02 +00:00
Pierangelo Masarati
e441f32374
little bit easier to track from inside gdb...
2005-08-18 13:38:59 +00:00
Pierangelo Masarati
4f5502ef9f
rework internal functions - need the parsed list of URIs before massaging; no impact on exposed funcs
2005-08-17 07:50:28 +00:00
Kurt Zeilenga
f799a2e4ba
replace struct msghdr macros
2005-08-13 02:17:12 +00:00
Pierangelo Masarati
3638b6c722
solve a deadlock during unbind: ldap_send_unbind() is called by ldap_free_connection() only, and just in case the last arg is not 0; but most of the times ldap_free_connection() is called with ld_req_mutex locked, so it shouldn't be locked again from inside ldap_send_unbind()
2005-08-11 17:11:41 +00:00
Pierangelo Masarati
b3f366e0ba
essentially address 3791 with a reworked patch
2005-08-11 15:13:29 +00:00
Pierangelo Masarati
ad62d9da1b
expose ldap_tls_inplace()
2005-08-11 12:14:24 +00:00
Pierangelo Masarati
228af40058
cleanup
2005-08-11 12:13:43 +00:00
Hallvard Furuseth
d50820cdd6
Read LDAPResult.resultCode & ModifyRequest.modification.operation
...
and send SortResult.sortResult as BER ENUMERATED, not BER INTEGER.
libldap: ldap_parse_extended_result, try_read1msg, build_result_ber,
ldap_parse_sasl_bind_result. slapd: do_modify, send_ldap_controls.
2005-08-10 00:54:38 +00:00
Pierangelo Masarati
a3a9bb9bfa
little more about potential concurrency issues
2005-08-03 16:54:08 +00:00
Howard Chu
834f1bd253
ITS#3578 increment parent's referral count
2005-08-02 11:24:52 +00:00
Hallvard Furuseth
b295d66a2c
assert expects int. (int)<nonnull ptr/long> can be 0. Use assert(arg!=0/NULL).
2005-08-02 10:57:42 +00:00
Pierangelo Masarati
01dc0183a3
plug leaks; cleanup
2005-08-01 23:35:44 +00:00
Hallvard Furuseth
f9e505727e
Plug memory leaks - free() controls in LDAP*
2005-08-01 03:51:53 +00:00
Hallvard Furuseth
d49a477702
Cleanup
2005-07-31 18:05:51 +00:00
Pierangelo Masarati
5ff31144a7
cleanup
2005-07-30 16:26:25 +00:00
Hallvard Furuseth
fbce398466
Also declare copy_hostent() if LDAP_R_COMPILE && HAVE_GETHOSTBYADDR_R.
...
Only declare safe_realloc() if LDAP_R_COMPILE.
Indentation cleanup.
2005-07-26 04:21:19 +00:00
Pierangelo Masarati
7fade0d585
(yet) another potential concurrency issue
2005-07-23 22:04:04 +00:00
Hallvard Furuseth
f0091b101f
Cast LDAP_BOOL value to LDAP_BOOLEANS; it could only use flags fitting in int.
2005-07-22 13:24:47 +00:00
Hallvard Furuseth
81ecb0b153
assert expects int. (int)<nonnull ptr/long> can be 0. Use assert(arg!=0/NULL).
2005-07-18 06:22:33 +00:00
Hallvard Furuseth
f43a823c73
Add missing "static" for functions declared static but defined non-static
2005-07-18 05:14:41 +00:00
Hallvard Furuseth
bf1d1a84bd
Remove unused type: struct token
2005-07-17 11:53:35 +00:00
Pierangelo Masarati
19c1c6d671
some (stupid) editors complain because 'new' is a reserved word in C++
2005-07-16 15:38:33 +00:00
Pierangelo Masarati
5e84975adf
paranoid check
2005-07-16 15:37:01 +00:00
Pierangelo Masarati
e790055467
be liberal: accept empty oid lists
2005-07-15 00:46:30 +00:00
Hallvard Furuseth
d449c9d08b
Silence "unused variable" warnings
2005-07-14 19:18:55 +00:00
Hallvard Furuseth
3d8aceab81
Fix typos GETNAMEINFO->HAVE_GETNAMEINFO, HAVE_HERROR->HAVE_HSTRERROR
2005-07-14 19:17:05 +00:00
Howard Chu
6754d025f2
ITS#3847 silence warnings
2005-07-11 10:39:32 +00:00
Hallvard Furuseth
bdbda6a231
ber_get_enum() needs int*, not enum*. An enum can have wrong size.
...
(Enum _members_ have type int, but the enum's _type_ can be compatible
with some other char/integer type which can represent its members.)
2005-07-10 09:40:34 +00:00
Howard Chu
2392f9c3f6
Linux updates tv on select() so always use a second copy
2005-07-07 16:09:41 +00:00
Hallvard Furuseth
947a70a911
Kill harmless format warning
2005-07-06 09:28:30 +00:00
Pierangelo Masarati
86e6207b63
tentative fix of another issue related to ITS#3800; please review
2005-06-30 16:49:00 +00:00
Pierangelo Masarati
a12298c12e
re-fetch the request; since the mutex has been released wile freeing the message, it may have been already removed by someone else (ITS#3800)
2005-06-30 02:36:55 +00:00
Pierangelo Masarati
671b02f748
more on ITS#3808
2005-06-29 12:28:40 +00:00
Pierangelo Masarati
eb005a9872
allow to muck with referrals while chasing...
2005-05-28 14:29:08 +00:00
Pierangelo Masarati
f103589cc3
fix inconsistent indentation
2005-05-21 14:52:19 +00:00
Howard Chu
d9b09ecc1f
Fix ldap_get_option(,LDAP_OPT_SOCKBUF,)
2005-05-18 19:00:30 +00:00
Howard Chu
6a86f5178f
ITS#3278 use correct connection for sasl_install()
2005-05-13 05:22:08 +00:00
Kurt Zeilenga
be097fc8cd
Add ldap_turn(3) and ldap_turn_s(3).
2005-05-04 20:24:48 +00:00
Jong Hyuk Choi
3ae1146a0c
Fix for ITS#3612
2005-05-03 00:03:02 +00:00
Howard Chu
9c0e4415d2
Omit FD_SETSIZE check for Winsock
2005-04-13 07:27:36 +00:00
Kurt Zeilenga
3e800f20bd
<limits.h> cleanup && ITS#3643
2005-04-10 19:32:14 +00:00
Howard Chu
eca819d866
ITS#3643 limits.h, INT_MAX
2005-04-09 06:41:39 +00:00
Kurt Zeilenga
94a9f84895
ITS#3614: prevent overflow when using result of sysconf(_SC_OPEN_MAX)
2005-03-30 21:53:01 +00:00
Kurt Zeilenga
f33af81907
AIX getpeerid support
2005-03-16 02:22:46 +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
aa74f02cb2
ITS#3552 fix bogus asserts
2005-02-18 02:35:23 +00:00
Kurt Zeilenga
542f3634aa
Add ldap_start_tls() and ldap_install_tls() to provide async version
...
of ldap_start_tls_s().
2005-02-01 23:53:17 +00:00
Kurt Zeilenga
96854698cd
ITS#3524 (partial): reinit FDSETs
2005-01-28 19:03:15 +00:00
Kurt Zeilenga
8b730300a2
Enable subordinate scope feature
2005-01-26 03:30:22 +00:00
Howard Chu
f734dc7bcd
Fix ITS#3487, don't copy pointers to malloc'd global options
2005-01-21 01:47:25 +00:00
Pierangelo Masarati
85c7997cb1
fix ITS#3467 (LDAPURLDesc => URL escaped string)
2005-01-10 23:50:11 +00:00
Pierangelo Masarati
9c40a1869b
fix ITS#3474
2005-01-09 20:15:40 +00:00
Kurt Zeilenga
dc0eacd40b
Happy New Year!
2005-01-01 20:49:32 +00:00
Kurt Zeilenga
83b1ce9831
inet_addr cleanup
2004-12-31 12:02:23 +00:00
Kurt Zeilenga
a2705b84c7
Update CancelOp's protocol values to those in RFC 3909
2004-12-30 23:04:41 +00:00
Pierangelo Masarati
83ba4ea944
long lasting typo (at least since 2.0)
2004-12-20 21:41:30 +00:00
Kurt Zeilenga
39b20e2e5d
cleanup
2004-11-28 22:17:52 +00:00
Howard Chu
2590e26bc7
Initialize TLS connection callback
2004-11-23 05:09:10 +00:00
Howard Chu
ae592801aa
Add callbacks for client TLS connection establishment:
...
LDAP_OPT_X_TLS_CONNECT_CB and LDAP_OPT_X_TLS_CONNECT_ARG
with int (LDAP_TLS_CONNECT_CB) (LDAP *ld, SSL *ssl, SSL_CTX *ctx, void *arg)
To be called whenever the client library allocates a new SSL* handle.
2004-11-23 03:48:09 +00:00
Howard Chu
fad273c224
Avoid trashing client memory when socket is greater than FD_SETSIZE
2004-11-17 20:04:18 +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
Kurt Zeilenga
96bfc8ec92
fair use
2004-10-30 20:19:30 +00:00
Ralf Haferkamp
5704a2ef6e
CRL checking options for ldap.conf and slapd.conf
2004-10-28 18:50:38 +00:00
Kurt Zeilenga
2c90f72a06
Add comment regarding last commit
2004-10-20 21:51: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
Howard Chu
1a198bea0f
Fix typo in select call
2004-10-19 03:18:22 +00:00
Kurt Zeilenga
440e631319
ITS#3168: Add LDAP_OPT_SOCKBUF
2004-10-19 03:07:05 +00:00
Kurt Zeilenga
547ebf66c4
Move POLL_* macros to <ac/socket.h>
2004-10-18 22:08:37 +00:00
Kurt Zeilenga
1adf003977
Catch POLLERR and POLLHUP.
2004-10-18 21:56:07 +00:00
Kurt Zeilenga
8715d97409
Fix bug in last commit
2004-10-18 21:45:13 +00:00
Kurt Zeilenga
86c216d10c
Rough but working poll(2) implementation for -lldap
2004-10-18 21:09:17 +00:00
Kurt Zeilenga
fb0571b5ad
Poll code needs a bit more work.
2004-10-18 18:18:52 +00:00
Jong Hyuk Choi
331074b2d5
Patch for fast synchronous search result processing
2004-10-18 04:58:36 +00:00
Kurt Zeilenga
baa76b6f35
Revert last commit.
...
return 0 on timeout is actually correct.
2004-10-09 06:13:47 +00:00
Kurt Zeilenga
1b5c5da96d
ITS#3359: fix crash on recursive rebind following referral
2004-10-09 03:16:29 +00:00
Kurt Zeilenga
5e41701ca2
s/strcmp/strcasecmp/
2004-09-18 00:15:06 +00:00
Kurt Zeilenga
5368501f35
ITS#3334: DN in (cn:dn:=foo) should be case insensitive
2004-09-18 00:09:37 +00:00
Kurt Zeilenga
5f5d50aeb0
Add TLS cipher suite directive to ldap.conf(5)
2004-09-05 07:21:20 +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
67e9b48b7d
Cleanup
2004-09-03 00:24:07 +00:00
Kurt Zeilenga
1ccb936170
fix typo in last commit
2004-08-28 04:01:19 +00:00
Kurt Zeilenga
c9dd33b520
Add scheme check to find_connection
2004-08-28 03:55:02 +00:00
Kurt Zeilenga
8064bb6ef1
A better find_connection() port fix
2004-08-28 03:53:31 +00:00
Kurt Zeilenga
1d3eccca9e
Partial ITS#3280 fix. ldap:// referrals only.
2004-08-28 03:25:59 +00:00
Kurt Zeilenga
fe6e3ba3ef
Instead of removing AI_ADDRCONFIG, place behind #ifdef (of undefined
...
macro). Add comment indicating configure test needed.
2004-08-27 18:59:34 +00:00
Luke Howard
842fe3091a
ITS#3298 - ldap_sasl_int_bind() refers to incorrect Sockbuf when called
...
from within a rebind function.
2004-08-24 05:14:07 +00:00
Howard Chu
eb25111b9a
Revert rev 1.92, AI_ADDRCONFIG is not a legal flag for getaddrinfo
2004-08-15 23:15:55 +00:00
Pierangelo Masarati
30fed3f1c9
cleanup error codes
2004-07-24 11:15:13 +00:00
Howard Chu
0b9cc398e2
ITS#3250 don't call select unnecessarily
2004-07-24 03:13:29 +00:00
Pierangelo Masarati
f0505795c0
cleanup...
2004-07-18 21:32:38 +00:00
Hallvard Furuseth
06d3b9a9e3
ldap_url_parse_ext(): Kill duplicate init + pointless free(NULL) of lud_filter.
2004-07-18 04:12:24 +00:00
Pierangelo Masarati
8e5d04d2a8
allow unescaped equals, according to draft-ietf-ldapbis-dn (ITS#3229)
2004-07-10 10:48:41 +00:00
Kurt Zeilenga
ecebe3d051
basic poll(2) implementation for connect(2) (needs work)
...
Need to deal with selectinfo...
2004-07-09 19:29:46 +00:00
Kurt Zeilenga
f0bd9b3a5b
Mark areas needed poll(2) support with HAVE_POLL.
2004-07-09 17:50:22 +00:00
Pierangelo Masarati
42a6406bfb
fix URI parsing error code
2004-07-05 12:03:39 +00:00
Pierangelo Masarati
74773777c4
fix extended matching when rule is missing (ITS#3216)
2004-07-03 11:28:47 +00:00
Kurt Zeilenga
b6bd7296ac
cleanup last commit, add commit
2004-06-30 22:36:47 +00:00
Kurt Zeilenga
03ec37823c
Avoid high-level retry on low-level error as that implies a
...
re-sasl_encode() of the input. sasl_encode() may be stateful.
2004-06-30 22:30:09 +00:00
Jong Hyuk Choi
3fb0648079
revert the ITS#3139 change for now
2004-06-30 17:51:06 +00:00
Pierangelo Masarati
dd5a27c1f6
log error string
2004-06-30 16:25:40 +00:00
Pierangelo Masarati
76bab2b6df
typo in comment
2004-06-30 16:24:07 +00:00
Kurt Zeilenga
1ded030427
fix last commit
2004-06-29 17:48:19 +00:00
Kurt Zeilenga
a593343aa5
ITS#3212: sasl_encode/decode type conflict fix
2004-06-29 17:46:30 +00:00
Pierangelo Masarati
ad48d85ce5
fix ITS#3208
2004-06-28 20:55:04 +00:00
Kurt Zeilenga
3484ddff18
cleanup
2004-06-22 20:20:47 +00:00
Pierangelo Masarati
175ce7960d
improve parsing - first step
2004-06-18 08:36:30 +00:00
Howard Chu
cc4d5c10df
ITS#3123 make sure ldap_int_sasl_mutex is init'd before it is used
2004-05-21 10:53:30 +00:00
Kurt Zeilenga
5deea2b617
ITS#3134: support DNSname style wildcards in common name
...
(This is not consistent with RFC 3280 or RFC 2830, but consistent
with current practices.)
Based upon patch submitted by Quanah Gibson-Mount <quanah@stanford.edu>.
2004-05-19 02:47:30 +00:00
Howard Chu
9da35acf44
Fix ITS#3139, empty output buffer when sb_sasl_write fails
2004-05-14 08:03:25 +00:00
Pierangelo Masarati
f195b20a1f
always hexpair escape special chars (databases must be rebuilt)
2004-05-07 22:29:10 +00:00
Pierangelo Masarati
7969841074
allow LDAPv2 DN to be enclosed in <>
2004-05-07 22:28:52 +00:00
Howard Chu
e5d1b3134c
Fix for ITS#1181 from Mark Adamson @ CMU.edu
2004-05-06 23:58:13 +00:00
Kurt Zeilenga
7cfc2d1f37
back out last change
2004-04-25 04:46:45 +00:00
Kurt Zeilenga
b0830a744f
Fail if default context is already initialized
2004-04-25 04:37:19 +00:00
Kurt Zeilenga
ba749eb798
Updated string error handling
2004-04-25 01:09:40 +00:00
Howard Chu
e607e1daad
ITS#2920 allow oid macro in ditcontentrule
2004-04-08 21:51:50 +00:00
Howard Chu
efdeee929d
Revert previous commit, didn't solve anything. Probably made things worse.
2004-04-08 12:40:49 +00:00
Kurt Zeilenga
6abba139bb
Hide if SIZEOF_WCHAR_T < 4.
2004-04-08 08:54:49 +00:00
Howard Chu
715d087cd3
Fix attributions
2004-04-08 03:05:16 +00:00
Kurt Zeilenga
859e282780
ITS#3065: fix vector handling to ensure its free()able
2004-04-07 18:58:32 +00:00
Kurt Zeilenga
1634811465
Use BER_BVNULL
2004-04-07 01:11:32 +00:00
Howard Chu
62d050a0bd
ITS#2982 ok, we should NULL out lc after all...
2004-03-25 12:15:52 +00:00
Howard Chu
d831315024
ITS#2982 be sure to use nextlc when calling try_read1msg
2004-03-25 09:54:23 +00:00
Kurt Zeilenga
e323437c6a
cleanup for release engineering
2004-03-18 01:06:39 +00:00
Kurt Zeilenga
38025e96d5
New T_SRV fix
2004-03-17 04:45:56 +00:00
Howard Chu
ef691ae867
Renamed ppcontrol.c to ppolicy.c
2004-03-16 17:44:34 +00:00
Howard Chu
1dc6c053c1
Hide code behind #ifdef LDAP_CONTROL_PASSWORDPOLICYREQUEST
2004-03-16 01:48:21 +00:00
Howard Chu
de5a77c8a2
Rename ppcontrol.c to ppolicy.c
2004-03-16 01:39:04 +00:00
Howard Chu
2b86ace653
ldap_parse_passwordpolicy_control takes a single LDAPControl* arg now,
...
use ldap_find_control to find it. Added ldap_passwordpolicy_err2text().
2004-03-15 23:53:37 +00:00
Kurt Zeilenga
647df2b9cb
Start of client-side LDAP tranactions (non-working)
...
and lots of cleanup (hence the commit)
(ldapmodify will need much more work for transactions)
2004-03-14 23:32:00 +00:00
Kurt Zeilenga
af9e1583a7
Add prototypes for grouping functions
...
Add ldap_find_control()
2004-03-14 00:57:44 +00:00
Howard Chu
27d0e14a12
Cleanup comments, copyright
2004-03-13 09:13:11 +00:00
Howard Chu
3810fa18d8
Added PasswordPolicy control
2004-03-12 21:22:32 +00:00
Pierangelo Masarati
14f2ebe1d3
'=' must be escaped (and escapable by '\') according to RFC2253 and draft-ietf-ldapbis-dn-XX (ITS#3009; must have slipped thru some changes long time ago...)
2004-03-09 20:43:27 +00:00
Howard Chu
c558bd49bc
ITS#2992 Windows fixes from Alexey Melnikov
2004-03-05 12:24:06 +00:00
Pierangelo Masarati
8aedfad3bb
improve previous commit
2004-03-05 10:53:35 +00:00
Howard Chu
127cdb6432
ITS#2996 make sure T_SRV is defined for both places it is referenced
2004-03-05 10:35:21 +00:00
Pierangelo Masarati
df312502ac
append trailing slash to AD canonical if DN is exactly a domain (ITS#3000)
2004-03-05 10:33:43 +00:00