Skip to content
This repository has been archived by the owner on Sep 22, 2022. It is now read-only.

ReOpenLDAP-1.1.1

Compare
Choose a tag to compare
@erthink erthink released this 30 Jul 17:38
· 1030 commits to master since this release

Briefly:

  1. Few replication (syncprov) bugs are fixed.
  2. Additions to russian man-pages were translated to english.
  3. A lot of segfault and minor bugs were fixed.
  4. 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().