Kurt Zeilenga
339c23549b
Plug a leak reported by Jorg Pietschmann <pietsch@swissline.ch>
...
Still leaks ber_scanf results here and there...
1998-12-04 02:20:39 +00:00
Kurt Zeilenga
e699a9f871
Change the default installation to use a domain component (dc) style base dn.
1998-12-03 04:52:46 +00:00
Kurt Zeilenga
c1cef27bda
Update slapd to use lutil_passwd() for both user and root passwords.
...
Remove MD5 and SHA1 options (both are now always on). Rename
functions to be lutil_ instead of ldap_.
Create --enable-cleartext option. Default is currently 'on'.
1998-12-01 03:36:37 +00:00
Kurt Zeilenga
8a884d1b9c
Add ldif2ldbm bugfix from Randy Kunkee <kunkee@pluto.ops.NeoSoft.com>
1998-11-30 22:26:11 +00:00
Kurt Zeilenga
daaf487bdd
We shouldn't detach a thread that we want to join with...
1998-11-30 20:37:48 +00:00
Kurt Zeilenga
40cb8d54c8
More LDAP_PORT depends.
1998-11-30 04:04:00 +00:00
Kurt Zeilenga
edd464ee8f
Update build environment:
...
default sysconfdir subdirectory is openldap instead of ldap.
This removes conflicts with other ldap subsystems. Should
be configure option.
*.conf files are now preserved. A *.conf.default are always
created with the latest conf.
*.help and ldapfriendly are now placed in $(datadir)/$(ldap_subdir)
updated man pages to reflect changes.
1998-11-29 19:48:28 +00:00
Kurt Zeilenga
e2ee741ea8
Replace strdup() with ch_strdup() such that exit() will be called
...
if strdup fails. This is better than not checking, but we should
add orderly shutdown.
1998-11-27 20:21:54 +00:00
Kurt Zeilenga
9b09d42a1d
Apply preliminary patch provided by Hallvard.
...
This still needs significant review!
1998-11-27 20:02:55 +00:00
Kurt Zeilenga
30cefc46de
Add KRB_LIBS to makefiles.
1998-11-25 23:49:12 +00:00
Kurt Zeilenga
4e9f9af375
Add a couple minor safety checks.
1998-11-25 23:45:57 +00:00
Kurt Zeilenga
58f36940c5
string_expand used hardcoded size instead of bufsiz argument.
...
pointed out by Jorg Pietschmann <pietsch@swissline.ch>.
1998-11-24 02:29:53 +00:00
Kurt Zeilenga
b2ec7af331
Changed dn2entry to always returned a modified matched.
...
Modified users of this code to free matched if set.
1998-11-23 20:08:25 +00:00
Kurt Zeilenga
90debec329
plug newDN memory leak using Will Ballantyne's patch
1998-11-23 19:57:00 +00:00
Kurt Zeilenga
a8efbbeef4
Should include <ac/unistd.h> instead of <unistd.h>
1998-11-23 06:04:18 +00:00
Hallvard Furuseth
cb8b23efb2
Plug memory leaks
1998-11-23 04:35:26 +00:00
Hallvard Furuseth
17fe0f59f8
gcc -Wformat cleanup
1998-11-23 04:33:53 +00:00
Kurt Zeilenga
04d91569e1
Replaced PREEMPTIVE_THREADS with HAVE_YIELDING_SELECT to clarify
...
the exact nature of the functionality being tested. -DNO_THREADS
does NOT have a yield select, hence the macro is not defined.
The slapd/daemon code has been changed to test both no threads
and yielding select before using a timeout of NULL.
1998-11-22 20:08:14 +00:00
Hallvard Furuseth
aa9229c454
be& was passed uninitialized to read_config()
1998-11-22 09:33:30 +00:00
Kurt Zeilenga
475fd6dc45
"make veryclean" now lives up to its name.
1998-11-22 06:24:59 +00:00
Kurt Zeilenga
6f92e197dc
Add libtool support based upon patch by Bart Hartgers <Hartgers@kfm1.phys.tue.nl>
...
Updated to use libtool 1.2 (with FreeBSD3.0 a.out v. elf detection).
Updated autoconf to 1.12 with sed patch (don't use stock 1.12).
aclocal.m4 is built using automake's aclocal, v1.3.
Updated mkdep to support libtool .lo files.
Updated automake provided macros for TERMIOS, STRTOD, MKTIME, PTRDIFF_T
Autoconf now checks to ensure C compiler supports ANSI C prototypes.
Updated make files templates.
1998-11-22 04:22:28 +00:00
Hallvard Furuseth
aec88f98bd
Don't use perror after ldbm_store() failure; errno is not set then.
1998-11-20 12:15:05 +00:00
Kurt Zeilenga
bbdac6ebca
debug messages incorrectly said "add" instead of "remove".
1998-11-18 20:27:21 +00:00
Kurt Zeilenga
e622bc85f8
free parent's reader lock. Thanks Gary!
1998-11-18 20:20:54 +00:00
Kurt Zeilenga
3111cfa3bd
Update LinuxThread signal handling. Hide #ifdef hell in ac/signal.h.
1998-11-18 17:45:32 +00:00
Kurt Zeilenga
b5494457d8
Remove extern declarations of library functions from source.c.
...
This could cause problems on odd systems. The generic
headers should be extended as needed to include necessary
system headers or, if necessary, make explicit declarations.
Extended ac/string.h header to look for string.h/strings.h if
STDC_HEADERS is not defined. Also provide basic declarations for
str*() functions. This could cause problems on odd systems.
Extended ac/unistd.h header to define basic declaration for misc
functions that might be missing from headers. This includes
externs for getenv(), getopt(), mktemp(), tempname().
Protect fax500.h from multiple inclusion. Moved includes of
system/generic headers back to source files.
Made mail500 helper functions static.
Fixed includes of ctype.h, signal.h, etc. to use generics.
lutil/tempname.c: was including stdlib.h twice, one should stdio.h.
Wrapped <sys/resource.h> with HAVE_SYS_RESOURCE_H.
lber/io.c/ber_get_next(): Changed noctets back to signed.
Used with BerRead which expects signed int as second arg and
returns signed int.
1998-11-16 05:07:27 +00:00
Hallvard Furuseth
7e6ad5100c
Protoized, moved extern definitions to .h files, fixed related bugs.
...
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-15 22:40:11 +00:00
Kurt Zeilenga
c32792b489
Include ldif.h to pickup declaration of str_getline()
...
Fix pointer truncation to int by including prototypes in forward declarations.
1998-11-12 20:17:01 +00:00
Kurt Zeilenga
f1fde41ff8
remove an entry from its parent's children ID list when it's deleted.
...
Provided by "Gary D. Williams" <sasgwi@unx.sas.com>
1998-11-12 18:39:33 +00:00
Hallvard Furuseth
523fd2c891
Fix most `wider type truncated to int' bugs on OSF1 due to implicit decls:
...
#include <stdlib.h> to get malloc & co various places,
#include <ac/string.h> to get strlen & co in (liblutil/setproctitle.c),
declare ch_malloc & co (slurp.h), avl_find_lin (avl.h), Malloc (ud/edit.c).
Also changed ch_malloc & co from char* to void* functions.
1998-11-11 23:37:38 +00:00
Hallvard Furuseth
f0688d71a1
Locks were not always released, in particular if something went wrong.
...
Fixed in slurpd and the slapd main dir. Slapd clients were not examined.
It also "felt right" to swap the order of closing dfp and rfp in slurpd
copy_replog(), so the last acquired lock is unlocked first.
1998-11-11 19:17:25 +00:00
Hallvard Furuseth
f165bb2b96
strlen() needed string.h.
1998-11-11 16:35:58 +00:00
Kurt Zeilenga
e03d88fcc4
Don't include portable.h. Headers can and should assume portable.h
...
has been included.
1998-11-11 01:38:02 +00:00
Kurt Zeilenga
376e1e02ff
Update configure to handle DEC OSF1 3.2 special cases.
...
-thread & -pthread are still treated as libraries, will need
additional work to use them as CFLAGS.
Eliminated HAVE_DCE define (was redundant) and its use. Code
now relies on draft4 and function existance tests.
1998-11-11 00:24:22 +00:00
Kurt Zeilenga
1fc810bfe5
Added support for ldap.conf file. See ldap.conf(5) for details.
...
Modified clients to reduce use of ldapconfig.h.edit.
ldap_{get,set}_option support is relatively complete. Needs
to be extended to support other "features" of OpenLDAP.
1998-11-10 23:37:30 +00:00
Hallvard Furuseth
8761bbb6e9
ber_scanf() returns unsigned long, not int
1998-11-08 02:56:47 +00:00
Kurt Zeilenga
21cb9a1c5d
Fix LDBM_SYNC typo
1998-11-07 17:14:35 +00:00
Kurt Zeilenga
3f1b97481c
Make flush_writes the default. Change option to 'dbcachenowsync'.
...
Change backend struct option to li_dbcachewsync.
1998-11-07 02:25:32 +00:00
Kurt Zeilenga
c63938a187
missing newlines bugfix from Dan.
1998-11-06 20:43:19 +00:00
Kurt Zeilenga
8777f818dc
Fix datum typo.
1998-11-05 21:56:08 +00:00
Hallvard Furuseth
904afbcf6d
Some gcc -W... cleanup
1998-11-05 08:03:48 +00:00
Hallvard Furuseth
853a1371d1
Some gcc -W... cleanup
1998-11-05 06:49:49 +00:00
Kurt Zeilenga
4646b76608
define _REENTRANT & _THREAD_SAFE to pull in reentrant/threadsafe prototypes.
...
modify apps to use TOLOWER/TOUPPER macros to ensure isupper/islower is
called when approprate.
1998-11-05 06:11:47 +00:00
Hallvard Furuseth
0c38adcfd8
Get struct sockaddr for slap.h
1998-11-05 05:05:05 +00:00
Hallvard Furuseth
83ec12246e
Enclose debug variables in #ifdef LDAP_DEBUG
1998-11-05 05:03:12 +00:00
Kurt Zeilenga
2c644a29f1
Needed -llutil before @LUTIL_LIBS@
1998-11-05 03:06:12 +00:00
Hallvard Furuseth
c91e7dd285
Avoid f_next name conflict
1998-11-05 02:46:29 +00:00
Hallvard Furuseth
bc6658be46
replace detach.c with lutil_detach()
1998-11-05 01:30:02 +00:00
Kurt Zeilenga
d33c87fc6f
HAVE_LWP_THR was renamed HAVE_THR.
1998-11-04 22:32:18 +00:00
Hallvard Furuseth
48b3cd0f3f
USE_LOCKF -> HAVE_FLOCK
1998-11-04 19:43:51 +00:00
Kurt Zeilenga
8333a03346
struct ldap is now opaque to clients.
...
updated clients to use ldap_get/set_options
ld_options is renamed ld_booleans. ldap-int.h has accessor macros.
updated libldap to use new accessor macros.
1998-11-04 01:41:00 +00:00
Kurt Zeilenga
d0a843b74d
Insert #ifdef SLAPD_ACLGROUPS
1998-10-27 06:34:01 +00:00
Stuart Lynne
7c52060c67
1. extend aclgroup's to be able to specify objectClassValue and groupAttrName
...
2. update print_acl() a bit and call it during aclparse if LDAP_DEBUG_ACL
1998-10-27 02:07:12 +00:00
Kurt Zeilenga
033cf4ebe7
Fixup bugs created by merge.
1998-10-26 17:37:35 +00:00
Kurt Zeilenga
d81b77e52d
Move sizelimit check such that it limits what's returned, not what is searched.
1998-10-26 03:33:30 +00:00
Kurt Zeilenga
43f29c3cb8
More header work toward draft-ietf-ldapext-ldap-c-api-01.
1998-10-26 01:49:56 +00:00
Kurt Zeilenga
cf50d9436c
Add Ken McGarrahan's LE/GE fix.
1998-10-25 18:40:10 +00:00
Kurt Zeilenga
393a5e21b8
Fix typo
1998-10-25 01:54:37 +00:00
Kurt Zeilenga
cbb281cc4e
remove old files
1998-10-25 01:50:47 +00:00
Kurt Zeilenga
2a869f5a99
merged with autoconf branch
1998-10-25 01:41:42 +00:00
Kurt Zeilenga
708e5abb08
Fixed memory leaks.
1998-10-24 06:11:30 +00:00
Kurt Zeilenga
32d9124fed
Updated derefAlias/DN to handle Entry R/W locks.
...
New alias.c provided by Stuart Lynne.
1998-10-24 04:01:20 +00:00
Kurt Zeilenga
6772a6e130
new files for general aliasing
1998-10-24 03:49:07 +00:00
Kurt Zeilenga
bf6c1e0ad2
Added Will Ballantyne's General Aliasing code.
...
Not quite sure if the entry lock handling is correct yet.
1998-10-24 02:42:38 +00:00
Kurt Zeilenga
d4c5308b3a
Use current schema objectClass 'groupOfNames' instead of 'groupOfUniqueNames'
...
Will consider moving to groupOfUniqueNames as part of OpenLDAP 2.0.
1998-10-24 02:33:17 +00:00
Kurt Zeilenga
238f7361d6
slapd returned "partial results and referral" even when no default
...
referral has been configured in the server. Fix provided by Hallvard.
1998-10-23 22:20:45 +00:00
Kurt Zeilenga
1d0e090998
remove lint reported by Hallvard
...
This could have caused a crash.
1998-10-23 22:00:20 +00:00
Kurt Zeilenga
856c134079
Fix uninitialized pointer bug.
1998-10-23 21:51:32 +00:00
Kurt Zeilenga
1c0b433a25
very bad typo.
1998-10-23 21:49:03 +00:00
Kurt Zeilenga
9f92954dff
ifdef Y2K -> ifndef LOCALTIME
1998-10-21 19:35:30 +00:00
Kurt Zeilenga
845e0073eb
more localtime -> gmtime changes
1998-10-21 19:29:20 +00:00
Kurt Zeilenga
68a473e6af
Use gmtime() instead of localtime()
1998-10-21 19:26:49 +00:00
Kurt Zeilenga
4a5d740e2e
Merged in per cache entry reader/writer locks from OPENLDAP_DEVEL_THREAD
1998-09-20 20:22:46 +00:00
Kurt Zeilenga
d1288c2fa9
Use ldapconfig.h instead of hardcoded paths.
1998-09-17 03:38:36 +00:00
Kurt Zeilenga
c246205958
Add ldap_ prefix to md5 calls.
...
Patch submitted by Chris Smith <csmith@platform.com>
1998-09-16 19:03:22 +00:00
Kurt Zeilenga
007cbfc8f1
Insert Y2K fix (hidden behind -DLDAP_Y2K).
1998-09-16 08:33:34 +00:00
Kurt Zeilenga
b1d48b89ba
Wrap $CC with quotes.
...
Patch provided by Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
1998-09-16 04:18:42 +00:00
Kurt Zeilenga
d9170de015
Okay, this really works.
1998-09-12 04:38:19 +00:00
Kurt Zeilenga
ac989f108d
Directory rule is didn't work... use brute force
1998-09-12 04:33:13 +00:00
Kurt Zeilenga
2fb96905d2
Add Kerberos V5 support from Predrag Balorda <pele@artewisdom.com>
1998-09-08 02:26:56 +00:00
Kurt Zeilenga
3596dd376f
fix comment from last commit
1998-09-07 08:32:30 +00:00
Kurt Zeilenga
95b24ea482
Added greg@greg.rim.or.jp's quick hack to allow search with empty search base.
...
Must enable -DLDAP_ALLOW_NULL_SEARCH_BASE to use.
1998-09-05 20:33:22 +00:00
Kurt Zeilenga
cac3ea1e92
Import public domain sha1 routines from Steve Reid <steve@edmweb.com>.
...
Modified for OpenLDAP use by Daniel J. Gregor <djg@gregor.com>.
1998-09-03 06:25:38 +00:00
Kurt Zeilenga
2054d40b7c
Added support for SleepyCat DB2 DBI.
...
Derived from public posting to ldap@umich.edu
by Kurt Spanier <kurt.spanier@zdv.uni-tuebingen.de>
See Make-common.dist for DB2 options
1998-09-03 00:50:13 +00:00
Kurt Zeilenga
8c5868b500
Add basic support for MD5 and SHA1 passwords.
...
SHA1 support is contributed by Daniel J. Gregor <dj@gregor.com>
MD5 support is contributed by me <kurt@OpenLDAP.org>
Uses public domain MD5 routines
Uses ISC/IBM freely redistributable Base64 routines
SHA1 support requires external SHA1 routines
1998-09-02 21:31:35 +00:00
Kurt Zeilenga
27496ee554
<sys/socket.h> is required if CLDAP is enabled.
1998-08-28 21:56:24 +00:00
Kurt Zeilenga
48dcea21a1
Added modify race patch from sl@fireplug.net
1998-08-28 17:42:42 +00:00
Kurt Zeilenga
7963420cde
Add NO_THREADS fix from tih@nhh.no
1998-08-27 21:44:45 +00:00
Kurt Zeilenga
2ec25ef881
Merged files from branch REGEX_REMOVAL. Despite name, this merge
...
adds POSIX RegEx (and removes BSD re_comp/re_exec) support.
* POSIX RegEx is not currently included in the distribution, however
we will probably add Henry Spencer's REGEX library soon.
* ACL Group functionality is also included in this merge!
1998-08-21 06:33:42 +00:00
Kurt Zeilenga
6ffddf154a
Fix shadowing bug created from previous change.
1998-08-20 18:40:45 +00:00
Kurt Zeilenga
0a5ab66d69
Minor cleanup
1998-08-20 08:10:06 +00:00
Kurt Zeilenga
d2ef362f99
Removed use of paths not defined in ldapconfig.h.edit.
...
Fixed Dependency Generation not to mess with Make-templates.
side effect: depends are not carried forward after "make makefiles"
1998-08-20 03:56:19 +00:00
Kurt Zeilenga
b3ac184962
Fixed ldapconfig.h.edit/Make-template to generate ldapconfig.h correctly.
...
ldif2ldbm.c defaults moved to ldapconfig.h, sed no longer needed.
Changed type of lconn_lastused to time_t.
Added include <time.h> were needed.
1998-08-20 02:18:28 +00:00
Kurt Zeilenga
c6e7dd892e
CLDAP need <sys/socket.h>
1998-08-20 00:13:01 +00:00
Kurt Zeilenga
adc2134f03
Modified build environment to correctly support bin,sbin,libexec,etc
...
and setting of variables from Make-platform with defaults in Make-common.
1998-08-19 18:19:39 +00:00
Kurt Zeilenga
079f21c3ac
Added LIBEXECDIR, SBINDIR and patched install rules and files as needed.
1998-08-19 02:38:35 +00:00
Kurt Zeilenga
7df4daffcd
Merged in LASTMOD changes from Allan Stuart.
...
Protects createtimestamp and creatorsname.
1998-08-19 01:30:57 +00:00
Kurt Zeilenga
49d40a26f8
Added ldbm flush on write code which uses slapd.conf option.
1998-08-19 00:10:02 +00:00
Kurt Zeilenga
f51765eead
Changed FD_SETSIZE checks for consistency. Added checks where needed.
1998-08-18 18:19:49 +00:00
Kurt Zeilenga
dfeabf5213
Fixes from Allan Lynne
1998-08-18 17:51:53 +00:00
Kurt Zeilenga
e4af28135d
Changes prompted by Terry's patches
1998-08-18 00:41:35 +00:00
Kurt Zeilenga
97e88afb5e
Sync the cache per Stuart Lynne <sl@poste.com>
1998-08-17 23:34:12 +00:00
Kurt Zeilenga
fa2da63ca4
Merge from LAMBERT branch
1998-08-17 23:26:25 +00:00
Kurt Zeilenga
401bd7495a
Fixed uninitialized Backend pointer.
1998-08-17 21:10:02 +00:00
Kurt Zeilenga
e66aa92102
Added support for TCP_WRAPPERS (ldapd code not tested, don't have isode here).
...
Cleaned up LDAP_CRYPT support.
1998-08-15 23:03:09 +00:00
Kurt Zeilenga
412f44afa3
Fixed "faled" typo in debug message
1998-08-15 18:39:15 +00:00
Kurt Zeilenga
cf1d3904a4
fix SIGUNUSED typo
1998-08-15 18:18:43 +00:00
Kurt Zeilenga
b58c782eeb
needs socket.h
1998-08-15 18:18:12 +00:00
Kurt Zeilenga
efc5e2d0e4
daemon -> slapd_daemon
1998-08-13 20:20:13 +00:00
Kurt Zeilenga
f3e9bc606c
integrated changed from rage.net glibc.patch
1998-08-13 19:32:43 +00:00
Kurt Zeilenga
fcbca73f90
Merged LDAPworldCurrent (P1-10,13,15,16,19-22)
...
Cleaned up old rcs keyworld subs
1998-08-09 04:13:55 +00:00
Kurt Zeilenga
ccc2797a77
LDAPworldP21: SLAPD Memory leak/error in filterentry.c
1998-08-09 03:37:22 +00:00
Kurt Zeilenga
29062d06e4
LDAPworldP20: Patch for comparing crypt()ed passwords (#ifdef LDAP_CRYPT)
1998-08-09 03:34:35 +00:00
Kurt Zeilenga
1cad5fd9b2
LDAPworld P13: LDAPv2 client referrals bug
1998-08-09 02:56:52 +00:00
Kurt Zeilenga
38c92a1151
LDAPworld P10: SLAPD Index corruption
1998-08-09 02:54:09 +00:00
Kurt Zeilenga
221db1f19a
LDAPworld P9: SLAPD crashes with filter containing zero elements
1998-08-09 02:52:09 +00:00
Kurt Zeilenga
835d3ef9bd
LDAPworld P5: SLAPD Negation of Non-Indexed Search
1998-08-09 02:39:52 +00:00
Kurt Zeilenga
fbdb748a7d
LDAPworld P4: SLAPD Crash when Schema Checking
1998-08-09 02:36:33 +00:00
Kurt Zeilenga
8d5c2b41e6
LDAPworld P3: SLAPD LDBM Generation with Multiple Backends
1998-08-09 02:33:01 +00:00
Kurt Zeilenga
860038cff1
LDAPworld P1: DEC and other portability issues
1998-08-09 02:28:45 +00:00
Kurt Zeilenga
df38bf83e8
apply FreeBSD changes to main branch
1998-08-09 01:35:58 +00:00
Kurt Zeilenga
04ff180cbf
Modified make system to support CVS instead of RCS
1998-08-09 01:24:49 +00:00
Kurt Zeilenga
8b2170bcf4
Import of FreeBSD LDAP 3.3 Port
1998-08-09 01:05:15 +00:00
Kurt Zeilenga
42e0d83cb3
Initial revision
1998-08-09 00:43:13 +00:00