This repository has been archived by the owner on Sep 22, 2022. It is now read-only.
ReOpenLDAP-1.1.1
Briefly:
- Few replication (syncprov) bugs are fixed.
- Additions to russian man-pages were translated to english.
- A lot of segfault and minor bugs were fixed.
- Done a lot of work on the transition to actual versions of autoconf and automake.
New:
- reopenldap: use automake-1.15 and autoconf-2.69.
- slapd: upgradable recursive read/write lock.
- slapd: rurw-locking for config-backend.
Documentation:
- doc: english man-page for 'syncprov-showstatus none/running/all'.
- doc: syncrepl's 'requirecheckpresent' option.
- man: note about 'ServerID 0' in multi-master mode.
- man: man-pages for global 'keepalive idle:probes:interval' option.
Major bugs:
- slapd: rurw-locking for config-backend.
- syncprov: fix syncprov_findbase() race with backover's hacks.
- syncprov: bypass 'dead' items in syncprov_playback_locked().
- syncprov: fix syncprov_playback_locked() segfault.
- syncprov: fix syncprov_matchops() race with backover's hacks.
- syncprov: fix rare syncprov_unlink_syncop() deadlock with abandon.
- slapd: fix deadlock in connections_shutdown().
- overlays: fix a lot of segfaults (callback initialization).
Minor bugs:
- install: hotfix slaptools install, sbin instead of libexec.
- contrib-modules: hotfix - remove obsolete ad-hoc of copy register_at().
- syncrepl: backport - ITS#8432 fix infinite looping mods in delta-mmr.
- reopenldap: hotfix 'derived from' copy-paste error.
- mdbx: backport - mdb_env_setup_locks() Plug mutexattr leak on error.
- mdbx: backport - ITS#8339 Solaris 10/11 robust mutex fixes.
- libreldap: fix PR_GetUniqueIdentity() for ReOpenLDAP.
- liblber: don't trap ber_memcpy_safe() when dst == src.
- syncprov: kicks the connection from syncprov_unlink_syncop().
- slapd: reschedule from connection_closing().
- slapd: connections_socket_troube() and EPOLLERR|EPOLLHUP.
- slapd: 2-stage for connection_abandon().
- syncprov: rework cancellation path in syncprov_matchops().
- syncprov: fix invalid status ContextCSN.
- slapd: fix handling idle/write timeouts.
- accesslog: backport - ITS#8423 check for pause in accesslog_purge.
- mdbx: backport - ITS#8424 init cursor in mdb_env_cwalk.
Performance: none
Build:
- contrib-modules: fix build, contrib-mod.mk
- configure: fix 'pointers aliasing' for libltdl.
- configure: check for libbfd and libelf for backtrace.
- configure: check for 'soelim' and 'soelim -r'.
- configure: build librewrite only if rwm-overlay or meta-backed is enabled.
- configure: PERL_LDFLAGS and PERL_RDIR (rpath) for perl-backend.
- configure: NDB_LDFLAGS and NDB_RDIR (rpath) for ndb-backend.
- reopenldap: fix build parts by C++ (back-ndb).
- mdbx: fix build by clang (missing-field-initializers).
- slapd: fix build ASAN + dynamic + visibility=hidden.
- libreldap: fix 'msgid' may be used uninitialized in ldap_modify_*().
- configure: error if libuuid is missing.
- libreldap: fix build by clang.
- shell-backends: fix passwd-shell tool building.
- contrib/acl: checking for --enable-dynacl.
- slapd: fix keepalive-related typo in slap_listener().
- libldap: fix typo ';' in ldap_pvt_tcpkeepalive().
- libldap: fix build with GnuTLS (error at @wanna_steady_or_not).
Cosmetics:
- syncrepl: cleanup rebus-like error codes.
- slapd: rename reopenldap's modes.
- slapd: debug-locking for backtrace.
- slapd, libreldap: closing conn/fd debug.
Other:
- slapd: rework dynamic modules.
- libreldap: rework 'deprecated' interfaces.
- libreldap: rename to lber_strerror().
- libreldap: refine memory.c, drop littery LDAP_MEMORY_ASSERT.
- reopenldap: remove obsolete EBCDIC support.
- reopenldap: autotools bootstrap.
- reopenldap: ban the compilers older than GCC 4.2 or incompatible with it.
- reopenldap: clarify LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE.
- slapd: cleanup Windows support.
- reopenldap: rename libslapi -> libreslapi.
- reopenldap: rename liblmdb -> libmdbx.
- reopenldap: remove obsolete & unsupported parts.
- reopenldap: liblber+libldap -> libreldap (big-bang).
- mdbx: cleanup tools from Windows.
- syncrepl: more LDAP_PROTOCOL_ERROR.
- slapd: remove unusable zn-malloc.
- slapd: refine connection_client_stop() for robustness.
- slapd: adds slap_backtrace_debug_ex(), etc.
- mdbx: clarify ov-pages copying in cursor_put().