Kurt Zeilenga
17c826f370
Add missing break, ugh.
2006-03-06 22:47:06 +00:00
Kurt Zeilenga
cafc204a13
fix prev commit
2006-03-06 22:32:11 +00:00
Kurt Zeilenga
d787d7692e
Cleanup
2006-03-06 22:30:12 +00:00
Kurt Zeilenga
f45cf3002f
Don't commit transactions if modify failed.
2006-03-06 22:25:11 +00:00
Kurt Zeilenga
d15ce4d967
Need to clear controls before ldap_txn_end_s call.
...
Provide proxy control in bind calls instead of via ldap_set_option()
2006-03-06 21:46:31 +00:00
Kurt Zeilenga
825ce79611
Initial and rough client-side implementation of the revised LDAP
...
Transactions specification. A work in progress! Comments welcomed.
2006-03-06 21:20:36 +00:00
Howard Chu
05655a202c
ITS#4403 don't unbind a NULL ld.
2006-02-16 08:21:02 +00:00
Kurt Zeilenga
8c8ea049cb
Macro cleanup
2006-02-16 05:01:29 +00:00
Luke Howard
cc475f4bbe
Allow arbitrary exop data to be base64 encoded
...
Argument matches LDIF, ie <oid|oid:data|oid::b64data>
2006-02-11 00:51:08 +00:00
Luke Howard
97e214ac8d
Fix previous commit
2006-02-10 15:18:45 +00:00
Luke Howard
da5c17aa1e
Use : to separate OID/data in exop - will use :: for base64 encoding data
2006-02-10 08:11:53 +00:00
Luke Howard
074b1fa409
Allow passing string arguments to arbitrary extended operation
2006-02-09 05:29:45 +00:00
Luke Howard
4bae2b8db3
allow execution of arbitrary extended operations (right now there is no way
...
of passing data to them -- working on it)
2006-02-07 09:43:18 +00:00
Kurt Zeilenga
6fd5f89d8e
Don't use C comments to comment out C code
2006-01-10 00:15:56 +00:00
Pierangelo Masarati
32a33fe678
add experimental, non-advertised support for obsolete version of proxyAuthz
2006-01-09 23:06:18 +00:00
Pierangelo Masarati
ade9272561
streamline server control requests
2006-01-09 23:00:28 +00:00
Pierangelo Masarati
8d93570cdf
fix type specifier in format
2006-01-09 21:27:45 +00:00
Kurt Zeilenga
d8eace75a7
cleanup
2006-01-09 05:22:46 +00:00
Pierangelo Masarati
5640f6313a
use new paged results control client API (ITS#4314)
2006-01-08 22:49:24 +00:00
Pierangelo Masarati
57ca537d0c
rework control response handling
2006-01-08 19:51:28 +00:00
Pierangelo Masarati
6baeab011e
paged results may not be the only control response
2006-01-07 16:52:33 +00:00
Pierangelo Masarati
24374846be
fix copyright years
2006-01-06 18:25:22 +00:00
Pierangelo Masarati
339b9c371e
rfc2589 support (ITS#4293)
2006-01-06 17:46:52 +00:00
Pierangelo Masarati
b1fb7f824d
minor cleanup
2006-01-06 16:20:24 +00:00
Kurt Zeilenga
acbb5cf689
Happy new year!
2006-01-03 23:11:52 +00:00
Pierangelo Masarati
9db7874784
complain if new password is not returned when expected
2006-01-02 14:16:34 +00:00
Kurt Zeilenga
ff763d4730
return LDAP_NOT_SUPPORTED when SASL is not available
2005-12-21 22:56:45 +00:00
Kurt Zeilenga
57c7fe311e
s/LDAP_OPERATIONS_ERROR/LDAP_LOCAL_ERROR/
...
as error is local (e.g., not a protocol result code).
2005-12-15 19:36:07 +00:00
Pierangelo Masarati
d71b24d0fd
return the error code, much like the rest of the tools
2005-12-15 18:01:00 +00:00
Pierangelo Masarati
fcda57e90f
use macros instead of numbers...
2005-12-13 20:11:26 +00:00
Kurt Zeilenga
a525a24eb5
Add dontUseCopy control to ldapcompare(1) and ldapsearch(1).
...
No slapd(8) support yet.
Also removed unnecessary #ifdefs
2005-11-26 06:31:05 +00:00
Kurt Zeilenga
4297ec242a
clarify ALL
2005-11-25 07:27:38 +00:00
Pierangelo Masarati
d34fffcaf9
use lutil_ato*() whenever appropriate
2005-11-24 01:10:05 +00:00
Pierangelo Masarati
337e297faf
add some friendly output of server control responses; please review
2005-11-23 01:18:18 +00:00
Pierangelo Masarati
78ce7e2d32
print control response (may need to condition with an arg switch?)
2005-11-22 14:29:38 +00:00
Pierangelo Masarati
165fb447be
even better wording (according to RFC2849)
2005-11-20 22:31:07 +00:00
Kurt Zeilenga
210638e3c5
slightly better wording
2005-11-20 21:28:32 +00:00
Pierangelo Masarati
55349537ad
warn if one uses "dn:" inside an entry during add (likely forgot the newline between two entries)
2005-11-20 19:10:13 +00:00
Pierangelo Masarati
1ce491e4f4
fix library checks; implement client side of "touch" modify (ITS#4183)
2005-11-20 14:17:37 +00:00
Kurt Zeilenga
2707ba1ddf
Limit use of deprecated ldap_bind(3) to LDAPv2 KBIND
2005-11-18 00:18:53 +00:00
Pierangelo Masarati
81b28fe329
check reponse tags in ldapmodify; other functions rely on client library, which might need further work. Also, remove or silence all deprecated API calls
2005-11-16 21:50:51 +00:00
Pierangelo Masarati
af23be3675
silence warnings...
2005-11-14 21:47:17 +00:00
Kurt Zeilenga
be14ac9fed
Add error number to tool_perror() output
...
Don't hardcode function name.
2005-11-10 03:23:04 +00:00
Pierangelo Masarati
1a28cc1c64
don't perror when not required
2005-11-05 12:23:17 +00:00
Kurt Zeilenga
7c8d854e19
ITS#4147 fix
...
Should replace all ldap_perror calls with tool_perror calls to
avoid use of deprecated function.
2005-11-05 00:53:19 +00:00
Kurt Zeilenga
5a654472f5
Provide unique error message for ldap_parse_extended_result
2005-10-29 23:42:12 +00:00
Howard Chu
059e7c62ce
ITS#4101 fgets leaves NL in input buffer
2005-10-25 21:37:37 +00:00
Pierangelo Masarati
1ca8defe9b
improve previous commit
2005-10-01 15:27:16 +00:00
Pierangelo Masarati
2821dcb04c
allow to inject whatever control doesn't need response handling
2005-10-01 15:11:58 +00:00
Hallvard Furuseth
a286d07109
Plug memory leaks
2005-08-01 03:44:52 +00:00
Pierangelo Masarati
f6f6ecb4f3
fix previous commit (ITS#3905)
2005-07-31 23:15:08 +00:00
Hallvard Furuseth
d49a477702
Cleanup
2005-07-31 18:05:51 +00:00
Hallvard Furuseth
262f199bb2
Silence warning
2005-07-27 08:33:59 +00:00
Pierangelo Masarati
4971ea14bb
silence warnings
2005-07-25 20:46:38 +00:00
Hallvard Furuseth
2bdc980a4b
Remove spurious cvalue=NULL printf argument.
2005-07-17 11:49:27 +00:00
Hallvard Furuseth
a043d4d356
Fix typo: Scope "base" was only matched properly on 32-bit hosts.
2005-07-17 11:47:00 +00:00
Hallvard Furuseth
a4e0331f89
Silence "unused label" warning
2005-07-14 19:11:48 +00:00
Kurt Zeilenga
40f0e3a77d
move ManageDIT behind LDAP_DEVEL
2005-06-03 20:58:09 +00:00
Kurt Zeilenga
edac9abcfe
Fix client-side ManageDIT control
2005-05-13 18:35:55 +00:00
Kurt Zeilenga
8ac304ee4c
Add client-side ManageDIT control support
...
(to be used to 'manage' DIT entries).
2005-05-13 03:00:04 +00:00
Pierangelo Masarati
dd41b05ef9
cleanup usage
2005-05-06 12:54:01 +00:00
Howard Chu
476547e7c1
Pick up strutct timeval definition
2005-05-05 23:04:49 +00:00
Kurt Zeilenga
efe91e52f4
Move $STRIP to top.mk, expand use.
2005-04-30 03:48:25 +00:00
Kurt Zeilenga
46445759e4
Improve error messages
2005-04-25 19:58:48 +00:00
Kurt Zeilenga
e7462c7bda
Add <ac/time.h> for 'struct timeval'
2005-04-22 17:45:09 +00:00
Pierangelo Masarati
90b46ed931
fix previous commit (was causing failure of test028)
2005-04-21 00:47:50 +00:00
Pierangelo Masarati
4a223061ed
allow abandon/cancel for all tools
2005-04-19 21:21:51 +00:00
Pierangelo Masarati
448fa12bc1
enable abandon/cancel in ldapsearch (ITS#3670)
2005-04-19 18:07:27 +00:00
Kurt Zeilenga
c57f440118
ITS#3620: Initial Unbind control fix
...
A better fix would be to use the _ext interface
Also add and use a tool_destroy() function (to destroy SASL/TLS contexts).
2005-04-01 23:29:02 +00:00
Howard Chu
0af48a3d64
Add code to aid in testing Abandon/Cancel processing
2005-02-18 02:40:06 +00:00
Pierangelo Masarati
5339c69620
use / as separator
2005-01-27 23:56:48 +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
Kurt Zeilenga
69fcf8cbd6
Cleanup notices
2005-01-21 19:38:13 +00:00
Howard Chu
3605b86e1d
ITS#3415 use symlink for ldapadd
2005-01-12 02:46:34 +00:00
Kurt Zeilenga
dc0eacd40b
Happy New Year!
2005-01-01 20:49:32 +00:00
Pierangelo Masarati
ae8bafea44
why scan with {im} when the value need sbe copied? moreover, cookie must be freed after use
2004-12-20 23:02:17 +00:00
Jong Hyuk Choi
5fc9d55c74
improve ldapdelete to handle subentries (ITS#3385)
2004-11-10 03:51:05 +00:00
Kurt Zeilenga
e983616d75
More NEW_LOGGING removal
2004-10-19 01:40:38 +00:00
Pierangelo Masarati
e739f5a09a
advertize LDAP_SCOPE_SUBORDINATE support
2004-10-03 21:12:25 +00:00
Kurt Zeilenga
50dd91de39
Fix typo in error message
2004-09-20 04:41:19 +00:00
Kurt Zeilenga
e0a9ea2f50
Move MSVC port to the Attic
2004-09-04 04:37:41 +00:00
Kurt Zeilenga
e29381da53
Fix typo
2004-08-28 02:30:18 +00:00
Pierangelo Masarati
284ca3ecf0
ldapsearch doesn't handle correctly setting paged results size to 0 to abort
2004-08-24 09:17:10 +00:00
Pierangelo Masarati
01a1eec957
fix ITS#3257
2004-07-25 23:05:29 +00:00
Pierangelo Masarati
42a6406bfb
fix URI parsing error code
2004-07-05 12:03:39 +00:00
Pierangelo Masarati
db85e423d2
fix response output
2004-06-21 18:40:20 +00:00
Pierangelo Masarati
52e8543b7b
parse page control only in case of succes...
2004-06-21 16:46:41 +00:00
Kurt Zeilenga
0b3f8c2303
Add LDAP_MAXINT macro
...
Add additional error checks
Fix a few typos and cleanup
2004-06-18 20:14:28 +00:00
Pierangelo Masarati
671e3c7651
allow max for time/size limits
2004-06-18 19:47:53 +00:00
Pierangelo Masarati
ff49d18a40
improve client parsing - first step
2004-06-18 08:30:46 +00:00
Kurt Zeilenga
d8dc230a25
Fix a limit typo
...
Use 0 not maxint when 'none' is selected.
2004-06-18 07:18:27 +00:00
Kurt Zeilenga
43b9b587fd
Remove extra sequence
2004-05-15 22:14:12 +00:00
Howard Chu
dfd400df24
Just set ppolicy control in tool_bind()
2004-05-14 19:28:42 +00:00
Pierangelo Masarati
bbbe0db326
helper for unlimited time/size limits request
2004-05-07 17:43:22 +00:00
Kurt Zeilenga
fb57a33ced
cleanup
2004-04-09 19:48:02 +00:00
Pierangelo Masarati
b641adad8c
do not prompt for next page in case of search failure
2004-04-09 10:26:30 +00:00
Kurt Zeilenga
44349f4ac6
Further refine last commit
2004-04-05 15:40:07 +00:00
Kurt Zeilenga
f6d2bd8846
Fix last commit
2004-04-05 15:38:50 +00:00
Kurt Zeilenga
88915d8a8a
ITS#3057: Forgot to call ldap_perror()
2004-04-05 15:29:35 +00:00
Kurt Zeilenga
e323437c6a
cleanup for release engineering
2004-03-18 01:06:39 +00:00
Kurt Zeilenga
db18784462
Fix builds with LDAP_GROUPTING_TRANSACTION
2004-03-17 23:17:33 +00:00
Kurt Zeilenga
e32c872664
Be consistent with element separators.
2004-03-17 20:50:35 +00:00
Kurt Zeilenga
aa797c0eec
#ifdef txn code
2004-03-17 03:13:00 +00:00
Howard Chu
12258ab798
Fix prev commit
2004-03-16 03:54:09 +00:00
Howard Chu
79994bad5d
Clean up Bind ppolicy diagnostics
2004-03-16 02:59:03 +00:00
Howard Chu
2f86087e56
Hide password policy code behind #ifdef LDAP_CONTROL_PASSWORDPOLICYREQUEST
2004-03-16 01:47:16 +00:00
Howard Chu
d516556d27
Fix prev commit
2004-03-16 00:00:43 +00:00
Howard Chu
a2b582b0e2
Added password policy support
2004-03-15 23:54:38 +00:00
Kurt Zeilenga
0ba4b24c36
Rework to support txn intermediate responses
...
(if only they were implemented :-)
2004-03-15 02:20:38 +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
25805a3bb2
-E/-e are not just for controls
2004-03-12 22:34:07 +00:00
Kurt Zeilenga
ad585f5692
unifdef -UOLD_WAY
2004-03-12 22:21:14 +00:00
Luke Howard
760c8506a6
Enable prompting of paged results with /prompt or /noprompt rather than /true or /false
2004-03-01 09:13:36 +00:00
Luke Howard
f4e0802d5d
Allow paged results to be requested without interaction by specifying
...
/false after the page result size (/true is still the default)
2004-02-27 10:00:45 +00:00
Luke Howard
9cc32ac874
Fix crasher if paged results size is not specified
2004-02-27 09:32:16 +00:00
Luke Howard
bd8712ad36
Fix for RFC 2696 compliance - avoids infinite loop when talking to
...
Active Directory (which returns no cookie but size in the last
paged results - this is permitted).
2004-02-27 08:16:36 +00:00
Kurt Zeilenga
65b9c027f6
Allow no args
2004-02-27 02:12:46 +00:00
Kurt Zeilenga
95b74beed8
cleanup
2004-01-22 17:48:28 +00:00
Howard Chu
1f6369f984
ITS#2922 disable argument globbing under Cygwin and MinGW.
2004-01-15 21:27:32 +00:00
Kurt Zeilenga
3c598e89fb
Happy new year
2004-01-01 19:15:16 +00:00
Kurt Zeilenga
2284f101fc
Print UNDEFINED on compare error
2003-12-18 23:24:49 +00:00
Kurt Zeilenga
8db7cd5b26
Cleanup
2003-12-18 19:48:40 +00:00
Kurt Zeilenga
d779da4410
Clean error handling
2003-12-18 19:30:37 +00:00
Kurt Zeilenga
d2b9a4913b
Use ldap_unbind_ext(3)
2003-12-18 19:15:57 +00:00
Kurt Zeilenga
271fff13de
Sync with HEAD
2003-12-17 17:55:27 +00:00
Kurt Zeilenga
d5a1231a64
Remove -C(hasing) option. Doesn't make sense for update operations
...
(at least not with a secure authentication framework).
2003-12-17 00:34:37 +00:00
Kurt Zeilenga
d5936c1242
Remove LDAP_DEPRECATED dependency
2003-12-14 03:15:28 +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
d78a5a4d25
Clarify that referrals are chased anonymously
2003-12-02 18:02:24 +00:00
Hallvard Furuseth
51f1b8ccd7
Avoid /* inside comments.
2003-11-29 17:29:44 +00:00
Kurt Zeilenga
e0e43961c8
Cleanup notices and attribution
2003-11-26 08:31:36 +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
Kurt Zeilenga
327880b984
Notice updates
2003-11-25 23:17:08 +00:00
Howard Chu
5788e12926
Revert/Fix prev commit
2003-10-18 12:59:55 +00:00
Howard Chu
7fd05f235c
Fix parse order in new print_entry ( ctrls )
2003-10-18 11:05:48 +00:00
Kurt Zeilenga
a2f36ae2d3
Rework of berbuf allocation:
...
Moved BerElementBuffer to lber_pvt.h
Defined union by macro so it can be easily reused.
Updated client/tools/common.c.
2003-10-13 18:09:15 +00:00
Kurt Zeilenga
4f003dbdaf
mv ldap_int_get_controls to ldap_pvt_get_controls
2003-10-12 08:14:28 +00:00
Howard Chu
c6cd37c5cf
Fix prev commit for empty attrs
2003-09-23 11:29:20 +00:00
Howard Chu
87faffa2e6
Make new print_entry() the default
2003-09-23 11:06:21 +00:00
Kurt Zeilenga
04cecc7666
Fix pre/post attrs init bug (ITS#2728)
2003-09-18 17:12:27 +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
aa8fd2f6b0
-y should not require -W
2003-09-12 20:10:05 +00:00
Kurt Zeilenga
6b9109466c
ITS#2696:
...
ldappasswd -T and -t options don't work, they try to open the file ldappasswd
instead of the argument passed.
Applied patch provided by Nicolas Schodet.
2003-09-09 17:17:21 +00:00
Jong Hyuk Choi
090ac0a772
unifdef LDAP_SYNC and LDAP_SYNCREPL
2003-08-27 22:16:04 +00:00
Kurt Zeilenga
794c4942bf
ITS#2645: fix NULL DN bug
2003-08-09 17:45:34 +00:00
Kurt Zeilenga
afa2cd1893
ITS#2657: authzid (and assertion) should apply to most everything
...
(preliminary modify/incr client-side code)
2003-07-30 10:21:16 +00:00
Jong Hyuk Choi
262f8bf11f
LCUP primitive routines removed
2003-06-27 17:39:48 +00:00
Kurt Zeilenga
3ca2a91ae1
Assertion control with no backend support (yet)
2003-06-10 02:19:30 +00:00
Hallvard Furuseth
6fab51e339
Rename setlocale,bindtextdomain,textdomain to ldap_pvt_<function> (ITS#2513).
...
#include "ldap_defaults.h" to get LDAP_LOCALEDIR.
2003-06-05 11:49:07 +00:00
Kurt Zeilenga
12304f64e5
Merge partial and intermediate responses
2003-05-31 05:01:49 +00:00
Howard Chu
203493bea7
ldap_pvt_tls_destroy depends on HAVE_TLS
...
These calls belong in an ldap_destroy() library function.
2003-05-22 23:25:10 +00:00
Kurt Zeilenga
65bfb44e8e
Error when user tries to mix command line and default URI components.
...
Remove TLS hard as an ldap.conf option as being not a over-writable
default. The appropriate way to request ldaps:// is use an ldaps://
URI. A rewrite to only sent hard for the default URIs but ignored
if the application provides it own URI would be acceptable.
2003-05-22 00:13:00 +00:00
Kurt Zeilenga
0f2bb9f027
cleanup
2003-05-17 01:37:01 +00:00
Howard Chu
8e8fbe0908
Fix ldap_get_attribute_ber to get values in-place.
...
Revert previous memleak fix in ldapsearch.c
2003-05-14 13:16:56 +00:00
Howard Chu
7a720d4b40
plug memleak in alternate print_entry()
2003-05-12 14:29:35 +00:00
Hallvard Furuseth
5ee9264465
Fix assignment of <char/int>* to unsigned <char/int>* and vice versa.
2003-05-02 13:29:28 +00:00
Howard Chu
4abff760a0
Check HAVE_CYRUS_SASL for sasl_done().
2003-04-29 20:21:48 +00:00
Hallvard Furuseth
28e1a3c9da
#include "ldap_pvt.h", to get ldap_pvt_tls_destroy().
...
Cast argument to isspace() to unsigned char.
2003-04-29 14:42:58 +00:00
Kurt Zeilenga
a255dbb9e9
Add -y support
2003-04-12 03:46:45 +00:00
Kurt Zeilenga
bbfaf8c6c5
Misc translation tweaks
2003-04-06 03:27:52 +00:00
Kurt Zeilenga
0dcd32372c
Mark translatable strings. Needs work.
2003-04-06 02:59:15 +00:00
Howard Chu
4f8a99e111
ITS#2423 plug some memleaks
2003-04-06 00:48:48 +00:00
Kurt Zeilenga
02028df6c6
Add additional password file support.
2003-03-31 06:29:59 +00:00
Kurt Zeilenga
a9e68ef991
Add -y support to ldappasswd.c
...
s/passwd/password/ in usage description
2003-03-31 05:47:13 +00:00
Howard Chu
d68391c37f
Added version rules
2003-03-29 03:25:44 +00:00
Howard Chu
7f79b986e6
Remove unused reference to ldif_debug
2003-03-29 03:15:35 +00:00
Howard Chu
d0c81ff26b
Tweak version.c rules
2003-03-29 00:33:39 +00:00
Howard Chu
3499a51dc1
Revert previous commit
2003-03-29 00:28:00 +00:00
Kurt Zeilenga
9f5163e602
Also fix -MM, -CC, etc..
2003-03-27 18:11:18 +00:00
Howard Chu
c9cf840731
Fix: -ZZ was not requiring StartTLS to succeed.
2003-03-27 17:30:43 +00:00
Howard Chu
5db9c2c269
Use ol_version.h
2003-03-19 01:31:42 +00:00
Howard Chu
78f9fb45d4
Use ol_version.h
2003-03-18 23:37:14 +00:00
Howard Chu
32a38866b7
Fix typo in KRBV4 handling
2003-02-27 05:51:41 +00:00
Howard Chu
a667cd989b
Fix undef'd code for empty attributes.
2003-02-10 07:41:30 +00:00
Kurt Zeilenga
29304f0cee
s/LDAP_SUCCESS/LDAP_OPT_SUCCESS/
2003-02-10 01:48:04 +00:00
Kurt Zeilenga
8c79e4b7c3
Add library version check to prevent mismatch during dynamic linking
2003-02-10 01:43:41 +00:00
Kurt Zeilenga
6d324e6148
Fix DESTDIR to work without --static
2003-02-09 23:21:15 +00:00
Kurt Zeilenga
737f4b0d34
Misc LCUP cleanup
2003-02-09 08:43:20 +00:00
Kurt Zeilenga
89489ae534
add domainScope control support
2003-02-09 06:14:06 +00:00
Kurt Zeilenga
48d47954a6
Rework #ifdef'ing of expermental controls to ease release engineering
...
using LDAP_DEVEL (to indicate experimental) to enable experimental features
(true for HEAD unless LDAP_REL_ENG is defined)
2003-02-08 21:53:05 +00:00
Jong Hyuk Choi
5288450294
remove printf
2003-02-05 15:38:11 +00:00
Jong Hyuk Choi
85b1783d5c
LDAP Sync Operation (draft-zeilenga-ldup-sync) as a groundwork for an LDAP replication design
2003-02-05 07:37:02 +00:00
Kurt Zeilenga
c41a87c587
Use version strings provided by build system for -V
2003-01-20 20:48:06 +00:00
Kurt Zeilenga
dab6bdaaad
First cut at -V (version) argument. Needs work.
2003-01-20 20:11:57 +00:00
Hallvard Furuseth
6a51371fc5
Silence gcc warnings (signed vs. unsigned, implicit declarations, unused vars).
2003-01-19 15:03:25 +00:00
Hallvard Furuseth
120e39b533
Cast ctype.h arguments to unsigned char.
2003-01-19 14:05:23 +00:00
Hallvard Furuseth
265b7e22c6
Insert missing initializers, to silence gcc warnings.
2003-01-19 13:38:44 +00:00
Hallvard Furuseth
1fbbc11811
Fix LBER_ERROR vs. -1 confusion.
2003-01-19 13:10:17 +00:00
Kurt Zeilenga
6939c53170
Happy new year
2003-01-03 20:20:47 +00:00
Pierangelo Masarati
446f40316a
more readable diffs and reduced number of conflicts when adding new client-side controls
2002-12-27 14:57:52 +00:00
Jong Hyuk Choi
5e343548ab
lcup persistent search option
2002-12-18 22:09:25 +00:00
Howard Chu
c102809fab
Use ber_flatten2 to avoid excess mallocs
2002-12-18 19:16:31 +00:00
Hallvard Furuseth
b84c33ce31
Plug memory leaks from ldap_get_option().
2002-12-18 09:37:21 +00:00
Pierangelo Masarati
689710e2ca
Dunno in advance how many controls will be set by a client
2002-12-14 16:34:59 +00:00
Hallvard Furuseth
5b8302f655
Factor out common client code to file common.c
2002-12-12 16:32:26 +00:00
Hallvard Furuseth
6e82d5b45e
Plug memory leak from ldap_<first/next>_attribute().
2002-12-11 08:28:42 +00:00
Hallvard Furuseth
a42908f2e7
Update '-c' error handling, so error in any operation returns error from main.
2002-12-09 11:02:28 +00:00
Howard Chu
5efa571ad2
Fix Solaris SEGV when base is not specified
2002-12-04 16:47:35 +00:00
Kurt Zeilenga
da76c1951e
First-cut proxy authorization support.
2002-12-03 06:11:32 +00:00
Hallvard Furuseth
416aeb9347
Never let ldif_parse_line() return a NULL value with success.
2002-12-02 22:46:07 +00:00
Hallvard Furuseth
334ff687d6
Esthetic change: Move break; out of if() to before the next case:
2002-12-02 15:46:53 +00:00
Pierangelo Masarati
3f32b6fe17
put 'break' only at the end of the 'case'
2002-12-01 19:07:05 +00:00
Hallvard Furuseth
44620410d5
ldapsearch -E subentries=... lacked a break; for case 'E':
2002-11-30 19:17:14 +00:00
Kurt Zeilenga
ca84693b12
Clean up error messages
2002-11-29 02:49:11 +00:00
Kurt Zeilenga
e918c3b5a7
Add -e authzid argument processing
2002-11-28 05:56:19 +00:00
Kurt Zeilenga
8754c8f2a3
#unifdef paged results, remove lint
2002-11-28 04:38:41 +00:00
Kurt Zeilenga
053da4db7b
Use ldap_whoami_s(3)
2002-11-28 03:14:54 +00:00
Kurt Zeilenga
5fe7d38e1c
Add whoami.c and passwd.c and other minor tweaks to control cleanups
2002-11-28 02:44:38 +00:00
Kurt Zeilenga
235973571a
proxy authz control (client only)
...
Misc control cleanups (client only)
2002-11-28 02:26:55 +00:00
Pierangelo Masarati
e8439a9276
enforce the declared behavior when using -L[L[L]]
2002-11-21 22:13:07 +00:00
Pierangelo Masarati
415a8d325f
add limits to entries count for paged results
2002-11-21 20:49:02 +00:00
Pierangelo Masarati
b26ecba01a
- allow interactive pagedResults size change
...
- implement pagedResults abandon by setting size=0
- misc code cleanup
2002-11-21 03:36:37 +00:00
Pierangelo Masarati
c354bb23bf
Support for RFC 2696:
...
LDAP Control Extension for Simple Paged Results Manipulation
contributed by Lynn Moss <lynnmoss@us.ibm.com> (ITS#2189)
applied with changes.
2002-11-21 02:16:53 +00:00
Kurt Zeilenga
26e1043576
Add more LDIF comments
2002-10-23 18:34:54 +00:00
Kurt Zeilenga
6b7cee69c2
Patch: 'ldapmodify -c' should return error on failure (ITS#2133)
...
Written by Hallvard B. Furuseth and placed into the public domain.
This software is not subject to any license of the University of Oslo.
'ldapmodify -c' returned the error status from the _last_ LDIF entry,
so a bad entry followed by a good entry returns success.
This patch makes it return the status of the last _failed_ entry,
or 0 if all entries succeeded.
2002-10-12 04:35:42 +00:00
Howard Chu
3f41c614a1
Added ldapcompare.c to SRCS so it will be processed by make depend
2002-09-08 22:01:29 +00:00
Howard Chu
ee30206bc2
Merged ldap_get_values_ber into ldap_get_attribute_ber.
2002-09-06 04:57:21 +00:00
Howard Chu
bbc22d5318
Added 2nd version of print_entry using new ldap_get_*_ber functions.
...
#if'd out by default, but it works fine. Kept both for easy comparison.
2002-09-05 11:38:07 +00:00
Kurt Zeilenga
a83cc88edd
Move ldap_control_dup() to ldap_pvt.h
2002-09-04 02:14:12 +00:00
Pierangelo Masarati
fd3302699e
add ldif control support (ITS#2060, patch from David Steck <dsteck@novell.com>)
2002-08-31 12:02:39 +00:00
Kurt Zeilenga
0cd3720e0d
Generate subentries control
2002-08-30 07:43:47 +00:00
Kurt Zeilenga
4ce42af196
Add client-side subentries control support.
...
Make sure client controls are not specified multiple times.
NT port updates.
2002-08-30 07:05:12 +00:00
Kurt Zeilenga
8b2fa75a89
Close comment
2002-08-30 06:25:51 +00:00
Kurt Zeilenga
26e4960c1c
Remove those #ifdefs NOOP just added.
2002-08-30 05:43:47 +00:00
Kurt Zeilenga
4026d3ee80
More noop #ifdef'ing
2002-08-30 05:10:41 +00:00
Kurt Zeilenga
0517278aff
Place NOOP behind #ifdef
2002-08-30 05:02:20 +00:00
Kurt Zeilenga
1903295032
Print information about control used.
2002-08-30 04:22:22 +00:00
Kurt Zeilenga
ffe448910c
Allow generation of no-op control
2002-08-30 04:14:26 +00:00
Kurt Zeilenga
2de5c33ba7
Add manageDsaIt/NOOP control support to every tool.
...
Update NT build.
2002-08-29 21:52:45 +00:00
Kurt Zeilenga
96ae8aa2c3
Add to NT build
2002-08-29 21:48:00 +00:00
Kurt Zeilenga
d912c2c711
Rework client control parsing... need to implement
...
common controls across all tools.
2002-08-29 21:36:36 +00:00
Pierangelo Masarati
87f092bc49
improve control support thru -E switch
2002-08-29 10:41:10 +00:00
Kurt Zeilenga
99912c586f
Remove cruft
2002-08-24 06:29:06 +00:00
Kurt Zeilenga
8de258d2e2
Patch: 'ldapmodify -y file' reads password from file (ITS#2031)
...
================
Written by Hallvard B. Furuseth and placed into the public domain.
This software is not subject to any license of the University of Oslo.
================
Adapted by Kurt Zeilenga for inclusion in OpenLDAP. My comments are
marked with enclosed with square brackets (e.g. [Kurt's comment] below.
================
If I run ldapmodify & co from a script, I don't want to use '-W password'
because the password shows up in the output of 'ps' for everyone,
and I can't pipe the password to 'ldapmodify -w' because -w uses
getpassphrase() which reads from the tty instead of stdin.
So I added '-y file' which reads the password from file. The programs
exit if the file cannot be read.
[Complete contents of file is used as password. Use:
echo -n "secret" > password
to create a file with "secret" as the password. The -n avoids
adding a newline (which would invalidate the password). Note
that echo is a builtin and hence its arguments are not visible
to 'ps'.]
I changed ldapmodify, ldapmodrdn, ldapdelete, ldapsearch, ldapcompare.
I did not bother to change ldappasswd and ldapwhoami, because they
prompt for many passwords. [I fixed up ldapwhoami.]
Rerun autoconf after applying this patch. [Done.]
Note: I do not know if Windows NT has fstat(), so I set HAVE_FSTAT to
undef in portable.nt. (fstat() is used to warn if the file is publicly
readable or writeable.) [I used fstat() to set the buffer size to
read.]
[Note: using the contents of a file extends the tools to support
passwords which could not normally be provided using getpassphrase()
or via the command line.]
Hallvard B. Furuseth <h.b.furuseth@usit.uio.no>, Aug 2002.
[Kurt D. Zeilenga <kurt@openldap.org>, Aug 2002.]
2002-08-24 05:47:17 +00:00
Pierangelo Masarati
3996936bf7
remove warnings
2002-08-09 13:50:29 +00:00
Kurt Zeilenga
5972fb95f4
Fix LDIF LF / CRLF handling.
...
Patch suggested by Matthew Backes <lucca@csun.edu>
2002-08-05 19:48:50 +00:00
Howard Chu
dcba22cc05
ITS#1956, bvalp declaration
2002-08-03 09:15:17 +00:00
Howard Chu
d8929296b8
Use lutil_progname, #include <lutil.h> to get it.
2002-07-27 00:06:27 +00:00
Kurt Zeilenga
f5e209138b
snprintf cleanup
2002-07-23 18:31:42 +00:00
Julius Enarusai
6107ba67d2
Coverted LDAP_LOG macro to use subsystem ID int values instead of string values
2002-07-11 20:33:24 +00:00
Kurt Zeilenga
fe86a81e25
VLV clean
2002-06-09 06:12:24 +00:00
Kurt Zeilenga
91088eaa84
Full_Name: Norbert Klasen
...
Version: head
OS: SuSE Linux 7.3
URL: ftp://ftp.openldap.org/incoming/norbert.klasen.rejects.20020605.patch
Submission from: (NULL) (62.104.216.66)
This patch adds an '-S' option to ldapmodify. If a filename is specified with
this option, records which could not successfully be added/modified/deleted from
the LDAP server will be written to the specified file. Most useful in
conjunction with '-c' option.
2002-06-06 00:31:09 +00:00
Kurt Zeilenga
dd1e003fcb
Add matched values command line support (ITS#1811).
...
Adapted .Sahalayev@pgr.salford.ac.uk's submission.
Needs to be extended to support comma separated list of options
for other controls and such.
---
Copyright 2002, Mikhail Sahalaev, All rights reserved.
This software is not subject to any license of University Of
Salford.
Redistribution and use in source and binary forms are permitted
without restriction or fee of any kind as long as this notice
is preserved.
2002-06-02 04:15:38 +00:00
Kurt Zeilenga
709ce4fa6c
Re: Patch: ctype functions require 'unsigned char' args (ITS#1678)
...
================
Written by Hallvard B. Furuseth and placed into the public domain.
This software is not subject to any license of the University of Oslo.
================
Here are fixes for more places where the argument to ctype.h functions
should be in the range of `unsigned char'.
Explanation of the last patch (to schema_init.c:bvcasechr()):
TOLOWER() and TOUPPER() return values in the range of `unsigned char',
but bvcasechr() then compares those values with a plain `char'. So I
convert the return values from TOLOWER()/TOUPPER() to `char' first.
Hallvard B. Furuseth <h.b.furuseth@usit.uio.no>, April 2002.
2002-04-15 20:42:42 +00:00
Pierangelo Masarati
4a8ab5dbf2
Mostly based on patches provided by Hallvard B. Furuseth
...
ITS#1677 - cast away const warnings
ITS#1678 - unsigned char args to ctype funcs
ITS#1682 - don't redefine ldap_debug
ITS#1683 - uninitialized vars
ITS#1703 - ldo_debug initialization
ITS#1705 - unsigned testing
ITS#1706 - socklen_t args
ITS#1719 - back-tcl update (other cleanups/fixes/improvements; yet untested)
ITS#1724 - integerNormalize/integerFilter/integerIndexer bugs
ITS#1725 - libdes not required
Implement back-null (/dev/null style backend)
Cleanup some misc warnings ("%lu" format, unused/uninitialized vars,
ambiguous operator precedence)
Kurt, please regenerate configure
2002-04-08 09:43:22 +00:00
Howard Chu
deee7442b4
Fix ITS#1649, a filter constructed from a BUFSIZ input line combined with
...
an argv[] filtpattern will be larger than BUFSIZ.
2002-03-18 16:16:47 +00:00
Kurt Zeilenga
3a5c4e9e97
Return EXIT_FAILURE if result code is not success.
2002-03-11 00:25:20 +00:00
Kurt Zeilenga
ce07fb958e
Update libtool usage
...
s/-L.../libraries -lldap/.../libraries/libldap/libldap.la/
2002-02-10 22:42:51 +00:00
Kurt Zeilenga
ac6df28e7d
Fix misplaced "search" references
2002-02-08 19:10:06 +00:00