]> git.sur5r.net Git - openldap/blob - CHANGES
lber hardening
[openldap] / CHANGES
1 OpenLDAP 1.x Change Log
2
3 Changes included in OpenLDAP 1.2.12 Engineering
4         CVS Tag: OPENLDAP_REL_ENG_1_2
5         Fixed slapd sb_max_incoming bug
6         Fixed ldapmodify ldaphost NULL bug
7         Fixed ldapsearch uninitialized fp bug
8         Fixed Pth initialization bug
9         Fixed libldap/add mod_bvalues typo
10         Fixed ldappasswd crypt(3) crash (ITS#598)
11         Fixed slapd/config.c MAXARGS boundary condition bug
12         Fixed cn=monitor/config rdwr lock leak
13         Fixed liblber exception handling bugs
14         Build Environment
15                 Remove extra Digital UNIX symbol (ITS#590)
16                 Ignore make clean rm failure
17                 Fix ud install mode (ITS#633)
18
19 Changes included in OpenLDAP 1.2.11
20         CVS Tag: OPENLDAP_REL_ENG_1_2_11
21         Fixed /tmp races in ud, ldapsearch, ldbmtest and slurpd
22         Fixed error in slurpd's filecheck function
23         Fixed slurpd to properly restart in oneshot mode, and to report a
24                 non-zero number of items to process with only one replica.
25         Fixed strdup use in libldap/request.c
26         Fixed NULL prefix bug in libldap/ufn.c
27         Fixed slapd_shutdown extern reference bug (ITS#527)
28         Fixed ACL groups member matching
29         Raise MAXDBCACHE to 128 (ITS#512)
30         Fixed slapd client_addr crash (ITS#579)
31         Fixed back-shell realloc bug (ITS#506)
32         Build Environment
33                 Update res_search detection
34                 Detect and use getpassphrase() and getpass()
35                 Unset CDPATH
36                 Change GNU Pth to enable soft syscalls
37                 Changed RCPT cmds symbol to avoid link conflict (ITS#526)
38                 Changed LDBM directory to $localstatedir/openldap-ldbm
39
40 Changes included in OpenLDAP 1.2.10
41         CVS Tag: OPENLDAP_REL_ENG_1_2_10
42         Add slapd -DSLAPD_UNDEFINED_OC_IS_NOT_EXTENSIBLE macro disable
43                 undefined object classes implies extensible object behavior.
44         Add GNU Pth support (ITS#453)
45         Fixed -lldap Kerberos bind to work ldap_init() (ITS#426)
46         Changed -lldap to ignore space in filter: ( !(foo=bar)) (ITS#459)
47         Fixed multiple password support (ITS#464)
48         Fixed -lldap chasing of delete referrals (ITS#471)
49         Fixed back-ldbm/bind invalid credentials vs no such object bug 
50         Fixed slapd str2entry uninitialized variable bug (ITS#482)
51         Fixed back-ldbm/modify mutlivalued indexing bug
52         Fixed -llber seqorset buffer overrun bug (ITS#479)
53         Build Environment
54                 Do not list unsupported LDBM API option NDBM
55                 Allow DEFAULT_DB_PAGE_SIZE to be defined at build time
56
57 Changes included in OpenLDAP 1.2.9
58         CVS Tag: OPENLDAP_REL_ENG_1_2_9
59         Fixed lutil/password bogus crypt password bug (ITS#423)
60         Fixed slapd/back-ldbm indexing bug (ITS#402)
61         Added UD support for creators/modifiers attributes (ITS#422)
62         Added modify* attributes on add to workaround client issue (ITS#424)
63         Build Environment
64                 Rebuild configure
65                 Added support for db1 vs db2 with glibc 2.1
66                 Removed TCPD and RLOOKUP interdependecy (ITS#419)
67
68 Changes included in OpenLDAP 1.2.8
69         CVS Tag: OPENLDAP_REL_ENG_1_2_8
70         Fixed slapd lint
71         Fixed slapd li_nextid_file uninitialized bug
72         Fixed -lldap templates y2k bug (ITS#294)
73         Fixed ldbm db_appinit to use u_int32_t instead of int (ITS#295)
74         Fixed lber/io.c Cray T90 specific pointer arithmetic problem (ITS#325)
75         Fixed s_addr dereferencing (ITS#340)
76         Fixed ud strstr crash (ITS#328)
77         Fixed back-ldbm presence index bug (ITS#394)
78         Fixed -lthread rdwr 2-writer bug (ITS#395)
79         Added TCP_NODELAY support
80         Changed slapd to apply ACL to lastmod attributes
81         Changed slapd.conf default referral
82         Changed slapd delete stats log message for consistency
83         Disable DN subtree indexing
84         Build Environment
85                 Support using short as LDAP_INT4
86         Documentation
87                 Reference Quick Start Guide in README and INSTALL
88                 Update slapd.conf to reflect Quick Start Guide example
89                 ldappasswd(1) fix -c vs -H typo (ITS#154)
90                 Added warning about cross environment portability
91
92 Changes included in OpenLDAP 1.2.7
93         CVS Tag: OPENLDAP_REL_ENG_1_2_7
94         Added ldapsearch -W password prompting
95         Added dcObject, uidObject, referral object classes to slapd.oc.conf
96         Added ref attribute type to slapd.at.conf
97         Fixed slapd memory leaks (ITS#249 ITS#250)
98         Fixed test005-modrdn to properly report failure in delete rdn case 
99         Fixed ldapsearch (%s) bug (ITS#274)
100         Fixed slapd (cn=*=+=*) regex bug (ITS#272)
101         Fixed -lldap (cn=*\**) filter handling (ITS#247 ITS#275)
102         Fixed slapd errno handling
103         Fixed ldbmcat crash (ITS#211 ITS#283)
104         Build environment
105                 Disable config.cache to ensure consistent detection
106         Documentation
107                 Removed edit ldapconfig.h.edit set from INSTALL
108
109 Changes included in OpenLDAP 1.2.6
110         CVS Tag: OPENLDAP_REL_ENG_1_2_6
111         Fixed slapd index removal bug in previous ITS#179 fix
112         Fixed ldif2id2entry NEXTID bug
113         Fixed ldif2id2children ignored ID bug
114
115 Changes included in OpenLDAP 1.2.5
116         CVS Tag: OPENLDAP_REL_ENG_1_2_5
117         Fixed slapd substring_comp_candidates null intersection bug (ITS#228)
118         Fixed slapd modify: delete of last attribute value bug (ITS#229)
119         Fixed slapd print in signal handler bug (ITS#230)
120         Fixed slapd index null vals bug (ITS#238)
121         Fixed slapd ldbm modified attrs on failure (ITS#179) (ITS#181)
122         Import password security fix from -devel (ITS#232)
123         Provided slapd workaround for "*" attribute type specifier (ITS#236)
124         Fixed slapd attribute type list/only specifier on cn=monitor/config 
125         Enable slapd keep alives.
126         Build environment
127                 Updated to latest Autoconf (AnonCVS)
128                 Updated to latest aclocal from Automake (AnonCVS)
129                 Updated to libtool-1.3.3.
130                 Updated libtool -version-info handling
131                 Don't use "ln -s -f file link" (ITS#227)
132         Documentation
133                 Added -n option to ldif2ldbm(8) (ITS#59)
134                 Added server-side maximal limits note to ldapsearch(1) (ITS#180)
135                 Fix misplaced paragraph tag in ldap.conf(5)  (ITS#234)
136                 Removed non-functional -i (inetd) option from slapd(8) (ITS#122)
137
138 Changes included in OpenLDAP 1.2.4
139         CVS Tag: OPENLDAP_REL_ENG_1_2_4
140         Fixed the growing index file problem.
141         Added the MDBM to the ldbm backends (memory mapped dbm)
142         Fixed slapd to reap back-shell children processes
143         Updated README to require BerkeleyDB 2.7.5
144         Fixed incorrect schema check when objectclass is missing (ITS#204)
145         Build environment
146                 Added closesocket detection/use of BeOS (ITS#195)
147                 Added IRIX #define _SGI_MP_SOURCE for enable per-thread errno
148                 Added ac/time.h to slap.h for IRIX (ITS#223)
149                 Added sys/select.h detection
150                 Fix xrpcomp $libexecdir sed
151                 Move LDAP_LIBPATH to LDFLAGS
152                 Fix man page building when using a TMPROOT
153
154 Changes included in OpenLDAP 1.2.3
155         CVS Tag: OPENLDAP_REL_ENG_1_2_3
156         Fixed indexing of normalized dn length bug (ITS#189)
157
158 Changes included in OpenLDAP 1.2.2
159         CVS Tag: OPENLDAP_REL_ENG_1_2_2
160         Fixed ud cp == NULL bug (ITS#48)
161         Fixed ldbm Berkeley DB 2.4 mp_pool init problem (ITS#156)
162         Fixed slapd modrdn (ITS#78, #153)
163         Fixed slapd command line usage and log level option (ITS#145)
164         Fixed slapd acl group extended format parsing (ITS#123)
165         Fixed slurpd ldap_pvt_thread_create argument typo
166         Fixed ldapsearch null ldaphost bug (ITS#159)
167         Added modrdn test.
168         Updated slapd modify (and modrdn) attribute normalization bugs.
169         Build environment
170                 Fixed 'make veryclean' failure (ITS#144)
171                 Fixed <ac/string.h> strdup declaration issues (ITS#156)
172                 Added BeOS Support
173
174 Changes included in OpenLDAP 1.2.1
175         CVS Tag: OPENLDAP_REL_ENG_1_2_1
176         Updated ctype and string generic headers
177         Fixed ctype 'unsigned char' bug 
178         Fixed slapd back-ldbm derefDN crash bug
179         Fixed slapd cn=config crash bug
180         Fixed ldbmcat BDB2 crash bug
181         Fixed -lldap leak of ldap.conf fd
182         Build environment
183                 Added pthread '-mt' check for Solaris 2.x.
184                 Added mkdep CC_MKDEP_FLAGS support
185                 Fixed slapd 'make veryclean'
186                 Fixed des_debug syntax error.
187                 Modified doc/man to generate pages during make all.
188
189 Changes included in OpenLDAP 1.2
190         CVS Tag: OPENLDAP_REL_ENG_1_2_0
191         Fixed slapd/back-ldbm/cache entry lock assert bugs
192         Fixed slapd uncaught signals in main thread problem 
193         Fixed slapd/back-ldbm/modrdn extra space bug
194         Fixed slapd/back-ldbm/cache add vs. update bug
195         Fixed libraries/libldap tmplout Y2k bug
196         Added Randy's LDAP TCL API
197         Build environment
198                 Fixed detections requiring AC_TRY_LINK
199                 Fixed build/man.mk "ln -sf" bug
200                 Removed "ldap.openldap.org" as default HOST
201                 Removed "dc=OpenLDAP, dc=org" as default BASE
202                 Updated MSVC5 workspace/project files for NT/95
203                 Added ldap.conf/slap.conf steps to INSTALL
204
205 Changes included in OpenLDAP 1.2
206         CVS Tag: OPENLDAP_REL_ENG_1_2_BETA2
207         Fixed slapd/ldbm/add cache set state deadlock bug
208         Fixed slapd/ldbm/add,modrdn,delete e_ndn handling
209         Fixed -lldap/ldap_init() bug
210         Fixed -lldap/ldap_sort_entries() zero entries bug
211         Fixed slapd/slap_op memory/lock leak bug
212         Fixed slapd/back-ldbm IDL delete from ALLIDS bug
213         Fixed slapd/getfilter double free() bug
214         Updated slapd/back-ldbm/id2children has_children logging
215         Updated slapd/back-ldbm IDList handling
216         Updated ldap_open(3) man page to note ldap_init() is preferred.
217         Updated internal thread library
218         Updated slapd/back-shell to use void* private and pid_t
219         Build environment
220                 Fixed --without-threads building
221                 Fixed mkdep to handle multiple dependent files on one line
222                 Fixed slapd library dependencies
223                 Fixed openldap.m4 to "protect" shell variable
224                 Fixed HAVE_PHREAD_FINAL typo
225                 Fixed pthread detection on Digital UNIX
226                 Fixed KerberosV build bug
227                 Updated to Autoconf 1.3 with aclocal from automake 1.4
228                 Removed autoconf dependencies from main makefile
229
230 Changes included in OpenLDAP 1.2
231         CVS Tag: OPENLDAP_REL_ENG_1_2_BETA
232         Added ldappasswd() tool
233         Added salted MD5/SHA1 password support
234         Added client/tools password prompting (-W)
235         Added slapd alternative args/pid file locations
236         Added slapd logging option
237         Added slapd nextid chunking
238         Added LDBM DB2 debugging support
239         Fixed client SIGPIPE handling
240         Fixed lber leaking ber_scanf
241         Updated client -d(ebug) handling
242         Updated slapd alias deref functionality to be optional
243         Updated client/tools Kerberos option handling
244         Build environment
245                 Added -kthread support
246                 Renamed install.sh to install-sh
247
248 Changes included in OpenLDAP 1.1.4
249         CVS Tag: OPENLDAP_REL_ENG_1_1_4
250         Updated docs
251         Fixed slapd/back-ldbm/add entry rwlock race bug
252         Fixed slapd/back-ldbm/nextid race bug
253         Fixed slapd/back-ldbm -DSLAPD_ALIAS_DEREF bug
254         Fixed slapd/dn_parent unnormalized bug
255         Fixed slapd/tcpd statslog bug
256         Build environment
257                 Removed wait3 test
258                 Added FreeBSD 4 support
259
260 Changes included in OpenLDAP 1.1.3 (BRANCH POINT)
261         CVS Tag: OPENLDAP_REL_ENG_1_1_3
262         Updated LICENSE to allow open use of linked software
263         Updated docs
264         Fixed slapd/ldbm/delete initialization bug (ITS#31)
265         Fixed slapd/ldif2ldbm MAXARGS bug (ITS#34)
266         Fixed slapd/delete bugs (ITS#38)
267         Fixed slapd/strtok needs mutex bug
268         Fixed slapd/tcpd DoS bug
269         Fixed slapd/tcpd denied cleanup bug (ITS#44)
270         Fixed slapd/add,delete,modrdn parent lock bug
271         Fixed ud bogus msgfree bug (ITS#43)
272         Updated ldap.conf to support LDAPNOINIT
273         Updated lthread to provide sched_yield() if missing
274         Updated slapd/modrdn ACL handling
275         Updated slapd/search deallocation
276         Updated slapd to use pthread_detach()
277         Updated slapd thread initialization
278         Updated slapd shutdown code to use condition wait
279         Updated slapd alias deref to be optional
280         Build environment
281                 Added DB2 patch information
282                 Added distclean target
283                 Added pthread sys/types.h compatibility check
284                 Fixed doc/man reinstall bug
285                 Fixed make clean
286                 Fixed --disable-slurpd
287                 Fixed VPATH support
288                 Fixed REENTRANT multiple definition issue
289                 Updated pthread checking
290                 Updated res_search check
291                 Updated library linking
292
293 Changes included in OpenLDAP 1.1.2
294         CVS Tag: OPENLDAP_REL_ENG_1_1_2
295         Fixed slapd/back-ldbm/search matched initialization bug (ITS#23)
296         Fixed slapd/acl deadlock bug (ITS#24)
297         Fixed slapd schema check bug (ITS#25)
298         Fixed slapd/nonauthorized add bug (ITS#26)
299         Fixed misc. overlapping strcpy bugs
300         Fixed misc. memory leaks
301         Update DB2 support for newer SleepyCat releases (ITS#27)
302         Update slapd/slurpd to workaround FreeBSD pthread_exit bug (ITS#28)
303         Build environment
304                 Fixed --disable-crypt/-disable-cleartext options
305                 Added special pthread detection for HP-UX 11. (ITS#14)
306
307 Changes included in OpenLDAP 1.1.1
308         CVS Tag: OPENLDAP_REL_ENG_1_1_1
309         Updated INSTALL, README, hints, and devel documents.
310         Updated slapd/ldif2dbm to disable write sync'ing
311         Fixed slapd & slurpd syslogging (ITS#6)
312         Fixed libldif/line64 analyzed 3 not 4 bug
313         Fixed slapd/modify.c modtail freed twice bug
314         Fixed slapd/value.c value_cmp bug
315         Fixed slapd/tools DB2 uninitialized Datum bugs
316         Fixed slapd/back-ldbm/cache.c delete_internal dntree/idtree bug
317         Fixed slapd/back-ldbm search realbase free bug (ITS#12)
318         Fixed slapd/back-ldbm kerberos bind rc bug (ITS#17)
319         Build environment (autoconf)
320                 Fix --enable-wrappers (ITS#9)
321                 Fix --without-SERVER-COMPONENTS
322                 Fix library make clean
323                 Fix ltconfig for Solaris ProC and FreeBSD elf
324                 Fix make veryclean
325
326 Changes included in OpenLDAP 1.1.0
327         CVS Tag: OPENLDAP_REL_ENG_1_1_0
328         Updated ANNOUNCEMENT, INSTALL, README for release
329         Updated doc for release
330         Updated slapd.conf to use dc style BaseDN
331         Fixed aclparse debug print
332         Fixed slapd/add memory leak bug
333         Fixed slapd/back-ldbm/cache assert bug
334         Autoconf
335                 Fixed --with-threads=yes bug
336                 Added -pthreads check for OSF/1
337                 Updated LDBM auto check to skip NDBM
338                 Updated libtool for FreeBSD3 elf
339                 Fixed pthread version test 
340
341 Changes included in OpenLDAP 1.1-Beta
342         CVS Tag: OPENLDAP_REL_ENG_1_1_BETA
343         Added ldap.conf support
344         Added configuration preservation support
345         Added slapd passwd handling improvements
346         Updated shared library version to release 1
347         Fixed lib-shared.mk handling of static library
348         Fixed no-ldapd make install bugs
349         Fixed slapd/detach-join thread bug
350         Fixed slapd/nextid-atol bug
351         Fixed slapd/derefDN bug
352         Fixed ldbm2ldif ldif bug
353         Updated slapd to use ch_strdup()
354         Moved ldapfriendly to datadir
355         Updated $(MKDIR) handling to always use -p
356         Updated test007 to skip test if slurpd is not built
357         Modified ud to accept "host" in ud.conf
358         Updated contributed software
359         Updated manuals and other docs
360         Fixed LinuxThread handling on alpha/sparc
361         Autoconf:
362                 Added --with_subdir added
363                 Added pthread_create consistency check
364                 Added additonal caching of results
365                 Fixed REENTRANT defines
366                 Updated Kerberos support
367
368 Changes included in OpenLDAP 1.1-Alpha
369         CVS Tag: OPENLDAP_REL_ENG_1_1_ALPHA3
370         Changed LDBM default to sync on writes
371         Added mail500 BOUNCEFROM patch
372         Added dbcachenowsync option
373         Fixed slapd/ldbm id2children bug
374         Fixed slapd/shell newline bug
375         Fixed whois++ get_dn leak
376         Fixed pointer truncation to int bugs
377         Fixed DEC OSF/1 support bugs
378         Fixed r/w lock initialization on non-final Pthreads
379         Fixed slapd/slurpd file unlock bugs
380         Fixed slurpd string translation bug
381         Fixed slurpd/st mutex unlock bug
382         Moved detach() to -llutil
383         Added lutil_passwd() to -llutil
384         Autoconf:
385                 Fixed thread detection
386                 Removed gcc -traditional tests
387                 Changed --enable-dns to require --enable-referrals
388                 Added -lresolv tests for ldapd and LDAP_DNS
389                 Added basic ISODE checks
390                 Added pwd.h &  getpwuid() tests
391                 Added sys/resource.h test
392         Updated NT support (now builds ud)
393         Added function prototypes
394         Removed library externs
395         Removed lint
396
397
398 Changes included in OpenLDAP 1.1-Alpha
399         CVS Tag: OPENLDAP_REL_ENG_1_1_ALPHA2
400         Added cross compiling detect and warnings
401         Fixed autoconf detection of threads
402         Fixed SunOS/Solaris autoconf problems
403         Fixed SCO build problems
404         Fixed ldapd manual compiling
405         Fixed configure script bugs
406         Fixed toupper/tolower bugs
407         Fixed client/tools install-local bug
408         Fixed sgtty vs termios issues
409         Fixed stdarg issues
410         Fixed USE_LOCKF bug
411         Updated configurable slapd/ACLGROUP objectclass/attribute
412         Updated INSTALL/README files
413         Updated setproctitle code
414         Removed lint
415
416 Changes included in OpenLDAP 1.1-Alpha
417         CVS Tag: OPENLDAP_REL_ENG_1_1_ALPHA
418         Fixed slapd/back-passwd sizelimit bug
419         Fixed slapd/back-ldbm/msearch entry rwlock bug
420         Fixed slapd/filterentry Equality bugs
421         Fixed NT port merge issues
422         Fixed ldif/line64 padding bug
423         Added configurable slapd/ACLGROUPS attribute.
424
425 Changes included in OpenLDAP 1.1-Devel
426         CVS Tag: OPENLDAP_DEVEL_POST_AC
427         Added Autoconf Build Environment
428         Added Basic NT Support
429
430
431 Changes included in OpenLDAP Stable 
432         CVS Tag: OPENLDAP_STABLE 
433         Fixed slapd filter.c to error on stderr
434         Fixed slapd/back-ldbm/group.c member bug
435
436 Changes included in OpenLDAP Stable 
437         CVS Tag: OPENLDAP_STABLE_981025 
438         Added make/gmake comments
439         Changed ACL Group code to use groupOfNames
440         Changed "X.500" -> "LDAP" in UD
441         Fixed slapd partial results bug
442         Fixed slapd Y2K/GMT bug
443                 -DLDAP_LOCALTIME added to provide old behavior
444         Fixed slapd flush writes bug
445         Removed lint
446
447 Changes included in OpenLDAP 1.0.2 
448 CVS Tag: OPENLDAP_STABLE_980929 
449         Updated README, INSTALL files 
450         Updated Linux platform defaults
451         Updated FreeBSD 2 & 3 platform defaults
452         Updated PORTS doc to clarify content
453         Updated slapd/tools to use ldapconfig.h slapd.conf constant
454         Added SCHED_YIELD_MISSING flag
455         Added LDAP_ALLOW_NULL_SEARCH_BASE flag
456         Added core removal to tests/Make-template
457         Fixed slapd/acl debug trace problem
458         Fixed ud/auth.c bound_dn problem 
459         Fixed back-ldbm/idl.c CLDAP include <sys/socket.h> problem
460         Fixed Makefile $(CC) problem
461         Fixed LIBEXEC/SBIN creation problem
462         Fixed gmake RUNDIR not defaulting problem 
463
464 Changes included in OpenLDAP 1.0.1 
465 CVS Tag: OPENLDAP_STABLE_980907 
466         Added GNU Make Support 
467         Added OpenBSD Support 
468         Added FreeBSD 2.x vs 3.x detection 
469         Fixed slapd LDAP_TCP_WRAPPER build problem 
470         Fixed slapd NO_THREADS busy loop problem 
471         Fixed slurpd NULL termination problem 
472         Fixed misc build/install problems 
473         Removed junked binary files from repository/distribution 
474
475 Changes included in OpenLDAP 1.0 
476 CVS Tag: OPENLDAP_1-0 
477         Added TCP Wrapper support to slapd 
478         Added POSIX Threads (final) support 
479         Added ACL enhancements including 
480                 Access by Groups 
481                 POSIX regex support 
482         platform updates, and 
483         numerous bug fixes and build changes. 
484
485 Base Version: University of Michigan LDAP v3.3 
486 CVS Tag: UMICH_3_3