]> git.ipfire.org Git - thirdparty/openldap.git/log
thirdparty/openldap.git
4 years agoITS#9427 fix issuerAndThisUpdateCheck
Howard Chu [Wed, 16 Dec 2020 18:52:42 +0000 (18:52 +0000)] 
ITS#9427 fix issuerAndThisUpdateCheck

4 years agoITS#9426 dynlist: don't add unexpanded groups at end of search
Howard Chu [Tue, 15 Dec 2020 22:55:47 +0000 (22:55 +0000)] 
ITS#9426 dynlist: don't add unexpanded groups at end of search
if pagedResults is in use

4 years agoITS#9425 add more checks to ldap_X509dn2bv
Howard Chu [Mon, 14 Dec 2020 20:05:44 +0000 (20:05 +0000)] 
ITS#9425 add more checks to ldap_X509dn2bv

4 years agoITS#9424 fix serialNumberAndIssuerSerialCheck
Howard Chu [Mon, 14 Dec 2020 19:03:27 +0000 (19:03 +0000)] 
ITS#9424 fix serialNumberAndIssuerSerialCheck

4 years agoITS#9423 ldap_X509dn2bv: check for invalid BER after RDN count
Howard Chu [Sun, 13 Dec 2020 21:48:45 +0000 (21:48 +0000)] 
ITS#9423 ldap_X509dn2bv: check for invalid BER after RDN count

4 years agoITS#9363 Set appropriate defaults where needed
Ondřej Kuzník [Mon, 2 Nov 2020 16:54:20 +0000 (16:54 +0000)] 
ITS#9363 Set appropriate defaults where needed

4 years agoITS#9363 Store defaults in ArgConf
Ondřej Kuzník [Mon, 2 Nov 2020 16:53:49 +0000 (16:53 +0000)] 
ITS#9363 Store defaults in ArgConf

4 years agoITS#9363 Zero out values on config delete
Ondřej Kuzník [Fri, 30 Oct 2020 11:38:08 +0000 (11:38 +0000)] 
ITS#9363 Zero out values on config delete

4 years agoITS#9363 Unset readonly on delete
Ondřej Kuzník [Fri, 30 Oct 2020 11:52:06 +0000 (11:52 +0000)] 
ITS#9363 Unset readonly on delete

4 years agoITS#9420 - Fix memory leak in modrdn
Quanah Gibson-Mount [Tue, 8 Dec 2020 16:05:35 +0000 (16:05 +0000)] 
ITS#9420 - Fix memory leak in modrdn

Fix provided by grapvar@gmail.com

4 years agoITS #9417 ldapexop exit with correct rc value
Ding Fei [Fri, 4 Dec 2020 03:11:04 +0000 (11:11 +0800)] 
ITS #9417 ldapexop exit with correct rc value

`rc` collects exit status all the way down but is not used at all? If `code`
comparison at exit is intended then there exists some path that leaves it in
garbage value, say when `ldap_whoami` or `ldap_cancel` fails.

4 years agoremove unintended semicolon
Ding Fei [Fri, 4 Dec 2020 02:41:39 +0000 (10:41 +0800)] 
remove unintended semicolon

4 years agoITS#9416 more componentFilterMatch garbage
Howard Chu [Thu, 3 Dec 2020 19:30:53 +0000 (19:30 +0000)] 
ITS#9416 more componentFilterMatch garbage

4 years agoITS#9400 - Fix prev commit for modular builds
Quanah Gibson-Mount [Wed, 2 Dec 2020 23:16:36 +0000 (23:16 +0000)] 
ITS#9400 - Fix prev commit for modular builds

4 years agoITS#9014 fix component match parsing errors
Howard Chu [Tue, 1 Dec 2020 21:29:19 +0000 (21:29 +0000)] 
ITS#9014 fix component match parsing errors

4 years agoITS#9413 fix slap_parse_user
Howard Chu [Tue, 1 Dec 2020 19:03:24 +0000 (19:03 +0000)] 
ITS#9413 fix slap_parse_user

4 years agoITS#9412 fix AVA_Sort on invalid RDN
Howard Chu [Tue, 1 Dec 2020 18:32:35 +0000 (18:32 +0000)] 
ITS#9412 fix AVA_Sort on invalid RDN

4 years agoITS#9411 fix thisUpdate check
Howard Chu [Tue, 1 Dec 2020 18:02:51 +0000 (18:02 +0000)] 
ITS#9411 fix thisUpdate check

4 years agoPrevent forks of release branches from triggering CI/CD when pushed. All work in...
Quanah Gibson-Mount [Fri, 20 Nov 2020 21:33:37 +0000 (21:33 +0000)] 
Prevent forks of release branches from triggering CI/CD when pushed. All work in forks should be done in a non-release branch

4 years agoITS#9410 remove assert in csnValidate
Howard Chu [Mon, 30 Nov 2020 16:42:17 +0000 (16:42 +0000)] 
ITS#9410 remove assert in csnValidate

4 years agoITS#9409 saslauthz: use slap_sl_free in prev commit
Howard Chu [Mon, 30 Nov 2020 16:20:18 +0000 (16:20 +0000)] 
ITS#9409 saslauthz: use slap_sl_free in prev commit

4 years agoITS#9409 saslauthz: use ch_free on normalized DN
Howard Chu [Mon, 30 Nov 2020 11:45:46 +0000 (11:45 +0000)] 
ITS#9409 saslauthz: use ch_free on normalized DN

4 years agoITS#9408 fix vrfilter double-free
Howard Chu [Sat, 28 Nov 2020 15:54:17 +0000 (15:54 +0000)] 
ITS#9408 fix vrfilter double-free

4 years agoITS#9406 fix debug msg
Howard Chu [Fri, 27 Nov 2020 14:48:26 +0000 (14:48 +0000)] 
ITS#9406 fix debug msg

4 years agoITS#9406, #9407 remove saslauthz asserts
Howard Chu [Fri, 27 Nov 2020 14:37:10 +0000 (14:37 +0000)] 
ITS#9406, #9407 remove saslauthz asserts

4 years agoITS#9400 Added test case for back-ldap retry failure
Tero Saarni [Fri, 20 Nov 2020 09:29:58 +0000 (11:29 +0200)] 
ITS#9400 Added test case for back-ldap retry failure

4 years agoITS#9400 back-ldap: fix prev commit
Howard Chu [Tue, 24 Nov 2020 16:08:29 +0000 (16:08 +0000)] 
ITS#9400 back-ldap: fix prev commit

4 years agoITS#9404 fix serialNumberAndIssuerCheck
Howard Chu [Mon, 23 Nov 2020 17:14:00 +0000 (17:14 +0000)] 
ITS#9404 fix serialNumberAndIssuerCheck

Tighten validity checks

4 years agoITS#9400 back-ldap: fix retry binds
Howard Chu [Mon, 23 Nov 2020 05:14:30 +0000 (05:14 +0000)] 
ITS#9400 back-ldap: fix retry binds

Regression from fix for ITS#7403

4 years agoITS#8747 - Regenreate for lloadd
Quanah Gibson-Mount [Fri, 20 Nov 2020 16:18:15 +0000 (16:18 +0000)] 
ITS#8747 - Regenreate for lloadd

4 years agoAdd lloadd into our testing regime
Ondřej Kuzník [Thu, 8 Oct 2020 11:05:35 +0000 (12:05 +0100)] 
Add lloadd into our testing regime

4 years agoHandle upstream rejecting a StartTLS exop
Ondřej Kuzník [Fri, 17 Jan 2020 16:06:28 +0000 (16:06 +0000)] 
Handle upstream rejecting a StartTLS exop

4 years agoFlush cache before calling dispose()
Ondřej Kuzník [Thu, 16 Jan 2020 15:00:59 +0000 (15:00 +0000)] 
Flush cache before calling dispose()

This needs to be confirmed:
Location based atomics do not imply a full fence of the same level. So
to get the code in dispose() read the actual data, it seems we need to
initiate a fence.

4 years agoDo not accept requests with msgid == 0
Ondřej Kuzník [Tue, 19 Nov 2019 18:21:55 +0000 (18:21 +0000)] 
Do not accept requests with msgid == 0

It is used internally to identify pinned operations and should not be
encountered over the wire.

4 years agoHonour keepalive settings for upstreams
Ondřej Kuzník [Tue, 23 Jul 2019 10:17:01 +0000 (12:17 +0200)] 
Honour keepalive settings for upstreams

4 years agoLet the last thread dispose of pending references
Ondřej Kuzník [Tue, 16 Apr 2019 16:55:16 +0000 (17:55 +0100)] 
Let the last thread dispose of pending references

If we're idle, there might be objects pending cleanup for the last two
epochs. Unless another thread comes in and checks into a new epoch or we
shut down, they will linger forever.

If one of the objects was a connection, it wouldn't get closed and be
stuck in CLOSE_WAIT state, potentially refusing another ligitimate
connection if its socket address were to match the one we're yet to
close.

4 years agoIntroduce the notion of experimental features
Ondřej Kuzník [Mon, 8 Apr 2019 16:19:28 +0000 (17:19 +0100)] 
Introduce the notion of experimental features

4 years agoImplement read throttling when writes backlog
Ondřej Kuzník [Fri, 29 Mar 2019 12:56:24 +0000 (12:56 +0000)] 
Implement read throttling when writes backlog

Reject operations in such a case with LDAP_BUSY. If read_event feature
is on, just stop reading from the connection. However this could still
result in deadlocks in reasonable situations. Need to figure out better
ways to make it safe and still protect ourselves.

4 years agoIntroduce mutex checks
Ondřej Kuzník [Wed, 5 Dec 2018 13:54:37 +0000 (13:54 +0000)] 
Introduce mutex checks

Switched off unless thread debugging is on, but still useful for static
analysis.

4 years agoThread error checking
Ondřej Kuzník [Thu, 29 Nov 2018 12:08:30 +0000 (12:08 +0000)] 
Thread error checking

4 years agoFix a SASL channel-binding leak
Ondřej Kuzník [Thu, 21 Mar 2019 09:49:20 +0000 (09:49 +0000)] 
Fix a SASL channel-binding leak

4 years agoFix race between unlinking a client and processing incoming data
Ondřej Kuzník [Mon, 29 Oct 2018 14:00:24 +0000 (14:00 +0000)] 
Fix race between unlinking a client and processing incoming data

4 years agoMake sure read event is not enabled while upstream_bind is scheduled
Ondřej Kuzník [Fri, 26 Oct 2018 14:44:02 +0000 (15:44 +0100)] 
Make sure read event is not enabled while upstream_bind is scheduled

4 years agoShorten to one epoch per PDU
Ondřej Kuzník [Thu, 18 Oct 2018 14:49:43 +0000 (15:49 +0100)] 
Shorten to one epoch per PDU

A full read cycle can take a very long time if the limits are set too
high.

4 years agoImplement client pending operation limits
Ondřej Kuzník [Thu, 18 Oct 2018 14:59:36 +0000 (15:59 +0100)] 
Implement client pending operation limits

4 years agoStraighten up client pending op tracking
Ondřej Kuzník [Fri, 5 Oct 2018 13:56:19 +0000 (14:56 +0100)] 
Straighten up client pending op tracking

4 years agoEpoch based memory reclamation
Ondřej Kuzník [Fri, 17 Aug 2018 11:28:13 +0000 (12:28 +0100)] 
Epoch based memory reclamation

Similar to the algorithm presented in
https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-579.pdf

Not completely lock-free at the moment. Also the problems with epoch
based memory reclamation are still present - a thread actively observing
an epoch getting stuck will prevent LloadConnections and LloadOperations
being freed, potentially running out of memory.

4 years agoSwitch to LDAP_OTHER when handling a lost upstream.
Ondřej Kuzník [Thu, 2 Aug 2018 09:00:24 +0000 (10:00 +0100)] 
Switch to LDAP_OTHER when handling a lost upstream.

LDAP_UNAVAILABLE signals "the server is shutting down or a subsystem
necessary to complete the operation is offline", so intelligent clients
tend to infer the connection will not be usable any more, which is not
the case here.

4 years agoFix races with backend_retry
Ondřej Kuzník [Tue, 24 Jul 2018 08:56:52 +0000 (09:56 +0100)] 
Fix races with backend_retry

4 years agoSASL and proxyauthz tests
Ondřej Kuzník [Tue, 19 Jun 2018 12:20:32 +0000 (13:20 +0100)] 
SASL and proxyauthz tests

4 years agoAdd TLS tests
Ondřej Kuzník [Fri, 15 Jun 2018 14:14:49 +0000 (15:14 +0100)] 
Add TLS tests

4 years agoTests for monitoring support
Ondřej Kuzník [Wed, 13 Jun 2018 16:08:47 +0000 (17:08 +0100)] 
Tests for monitoring support

4 years agoA failed cn=config ADD needs to be handled
Ondřej Kuzník [Wed, 13 Jun 2018 16:07:44 +0000 (17:07 +0100)] 
A failed cn=config ADD needs to be handled

4 years agoIntroduce SASL support for upstream connections
Ondřej Kuzník [Thu, 24 May 2018 09:16:19 +0000 (10:16 +0100)] 
Introduce SASL support for upstream connections

4 years agoDo not enforce a valid ld in lutil_sasl_interact
Ondřej Kuzník [Thu, 24 May 2018 09:16:55 +0000 (10:16 +0100)] 
Do not enforce a valid ld in lutil_sasl_interact

4 years agoFix backend starttls= setting being ignored
Ondřej Kuzník [Thu, 24 May 2018 09:12:28 +0000 (10:12 +0100)] 
Fix backend starttls= setting being ignored

4 years agoSimplify pause handling
Ondřej Kuzník [Tue, 8 May 2018 15:00:27 +0000 (16:00 +0100)] 
Simplify pause handling

Gets rid of a race where unpause+pause fired in a quick succession would
miss the event_base_loopbreak() call.

4 years agoPermit lloadd to share slapd TLS context
Ondřej Kuzník [Thu, 3 May 2018 14:02:02 +0000 (15:02 +0100)] 
Permit lloadd to share slapd TLS context

4 years agoInitial implementation of cn=config testing script
Nadezhda Ivanova [Tue, 24 Apr 2018 10:04:21 +0000 (13:04 +0300)] 
Initial implementation of cn=config testing script

4 years agoReuse connection walking in monitor for upstreams too
Ondřej Kuzník [Tue, 16 Apr 2019 16:12:51 +0000 (17:12 +0100)] 
Reuse connection walking in monitor for upstreams too

4 years agoReuse connection_walk for client matters
Ondřej Kuzník [Fri, 20 Apr 2018 12:46:34 +0000 (13:46 +0100)] 
Reuse connection_walk for client matters

4 years agoRefactor backend reset
Ondřej Kuzník [Fri, 20 Apr 2018 12:42:36 +0000 (13:42 +0100)] 
Refactor backend reset

Reuse the connection walking facility in timeout management.

4 years agoTighten checks on retry management
Ondřej Kuzník [Fri, 20 Apr 2018 12:28:10 +0000 (13:28 +0100)] 
Tighten checks on retry management

4 years agoClean up backend_retry and its callers.
Ondřej Kuzník [Fri, 20 Apr 2018 11:59:07 +0000 (12:59 +0100)] 
Clean up backend_retry and its callers.

4 years agoFix a race in managing b_dns_req
Ondřej Kuzník [Fri, 20 Apr 2018 11:53:24 +0000 (12:53 +0100)] 
Fix a race in managing b_dns_req

4 years agoFix a new backend not being operational if added via cn=config
Nadezhda Ivanova [Wed, 18 Apr 2018 14:55:30 +0000 (17:55 +0300)] 
Fix a new backend not being operational if added via cn=config

4 years agolibevent 2.0 support
Ondřej Kuzník [Tue, 10 Apr 2018 08:26:56 +0000 (09:26 +0100)] 
libevent 2.0 support

4 years agoDocument config behaviour
Ondřej Kuzník [Thu, 5 Apr 2018 11:06:55 +0000 (12:06 +0100)] 
Document config behaviour

4 years agoReorganise listener support in cn=config and module startup
Ondřej Kuzník [Wed, 4 Apr 2018 15:36:28 +0000 (16:36 +0100)] 
Reorganise listener support in cn=config and module startup

4 years agoIntroduce lload_open_new_listener
Ondřej Kuzník [Wed, 4 Apr 2018 15:32:53 +0000 (16:32 +0100)] 
Introduce lload_open_new_listener

4 years agoSwitch to ldap_parse_url_ext
Ondřej Kuzník [Wed, 4 Apr 2018 15:29:36 +0000 (16:29 +0100)] 
Switch to ldap_parse_url_ext

This simplifies port parsing in the end. Also pass the url to
ldap_open_listener in anticipation of incremental listener config.

4 years agoMake io-threads modification startup-only
Ondřej Kuzník [Wed, 4 Apr 2018 15:37:55 +0000 (16:37 +0100)] 
Make io-threads modification startup-only

4 years agoRecord connect task to allow canceling it
Ondřej Kuzník [Wed, 28 Mar 2018 09:29:42 +0000 (10:29 +0100)] 
Record connect task to allow canceling it

4 years agoRecord pending DNS resolution to be able to cancel
Ondřej Kuzník [Wed, 28 Mar 2018 09:19:14 +0000 (10:19 +0100)] 
Record pending DNS resolution to be able to cancel

4 years agoKeep a reference around for the bind task
Ondřej Kuzník [Wed, 28 Mar 2018 09:16:24 +0000 (10:16 +0100)] 
Keep a reference around for the bind task

4 years agoWork around libevent base not waking up on shutdown
Ondřej Kuzník [Mon, 26 Mar 2018 12:28:38 +0000 (13:28 +0100)] 
Work around libevent base not waking up on shutdown

4 years agoProtect operation when abandoning
Ondřej Kuzník [Fri, 23 Mar 2018 16:19:34 +0000 (16:19 +0000)] 
Protect operation when abandoning

4 years agoImplement runtime monitor (un)registration
Ondřej Kuzník [Fri, 23 Mar 2018 16:16:44 +0000 (16:16 +0000)] 
Implement runtime monitor (un)registration

Unregistration is a hack and we shoould either make the subsystems into
an entry (if monitor allows subentry generation) or implement subsystem
unregistration in back-monitor.

4 years agoDo not unlock upstream without referencing its dying ops
Ondřej Kuzník [Tue, 20 Mar 2018 17:25:11 +0000 (17:25 +0000)] 
Do not unlock upstream without referencing its dying ops

4 years agoModule shutdown support
Ondřej Kuzník [Tue, 20 Mar 2018 17:21:22 +0000 (17:21 +0000)] 
Module shutdown support

4 years agoRework lloadd startup
Ondřej Kuzník [Fri, 16 Mar 2018 13:08:08 +0000 (13:08 +0000)] 
Rework lloadd startup

4 years agoDeal with no backends being configured
Ondřej Kuzník [Fri, 16 Mar 2018 13:05:21 +0000 (13:05 +0000)] 
Deal with no backends being configured

4 years agoRecord the backend name
Ondřej Kuzník [Fri, 16 Mar 2018 12:41:37 +0000 (12:41 +0000)] 
Record the backend name

4 years agoReflect backend URI change in cn=monitor
Ondřej Kuzník [Thu, 5 Apr 2018 10:34:20 +0000 (11:34 +0100)] 
Reflect backend URI change in cn=monitor

4 years agoEnable dynamic configuration
Nadezhda Ivanova [Wed, 21 Feb 2018 09:27:33 +0000 (11:27 +0200)] 
Enable dynamic configuration

4 years agoFix interaction of graceful connection closing and SASL bind support
Ondřej Kuzník [Fri, 23 Feb 2018 13:03:21 +0000 (13:03 +0000)] 
Fix interaction of graceful connection closing and SASL bind support

4 years agoChange log level for unsolicited response
Ondřej Kuzník [Wed, 21 Feb 2018 14:06:00 +0000 (14:06 +0000)] 
Change log level for unsolicited response

4 years agoFix operation status tracking.
Ondřej Kuzník [Wed, 21 Feb 2018 13:51:51 +0000 (13:51 +0000)] 
Fix operation status tracking.

An operation is rejected iff it has to be dropped before we can find an
upstream for it (unless we handle it ourselves, that is). At that point
it is failed unless completed successfully.

This makes a difference for multi-stage binds which alternate between
'failed' (we are waiting on a server response) and 'completed' (server
did what we asked them to, waiting on client to continue).

4 years agoIntroduce infra to handle config changes
Ondřej Kuzník [Tue, 20 Feb 2018 15:45:35 +0000 (15:45 +0000)] 
Introduce infra to handle config changes

4 years agoexpose task functions for invalidation
Ondřej Kuzník [Tue, 20 Feb 2018 15:14:09 +0000 (15:14 +0000)] 
expose task functions for invalidation

4 years agoSplit backend destruction from resetting it
Ondřej Kuzník [Mon, 19 Feb 2018 14:22:40 +0000 (14:22 +0000)] 
Split backend destruction from resetting it

4 years agoIntroduce a new connection status - gentle shutdown
Ondřej Kuzník [Wed, 14 Feb 2018 15:48:53 +0000 (15:48 +0000)] 
Introduce a new connection status - gentle shutdown

4 years agoFix operation counts
Ondřej Kuzník [Wed, 14 Feb 2018 15:44:51 +0000 (15:44 +0000)] 
Fix operation counts

Trying to abandon an operation does not automatically make it completed,
it might have failed already but we're just racing to reach the client
to record that.

4 years agoMove op counting to operation_init
Ondřej Kuzník [Wed, 14 Feb 2018 15:43:16 +0000 (15:43 +0000)] 
Move op counting to operation_init

4 years agoCleanup sasl_bind_mech resets
Ondřej Kuzník [Thu, 8 Feb 2018 23:47:35 +0000 (23:47 +0000)] 
Cleanup sasl_bind_mech resets

4 years agoFix a race on bind response processing.
Ondřej Kuzník [Thu, 8 Feb 2018 23:44:31 +0000 (23:44 +0000)] 
Fix a race on bind response processing.

During response processing, an upstream connection could be marked ready
after a different bind had already been allocated to it, thus allowing
two binds to be in progress on the same connection.

4 years agoImplement pause handlers
Ondřej Kuzník [Wed, 7 Feb 2018 12:38:40 +0000 (12:38 +0000)] 
Implement pause handlers

4 years agoMore meaningful connection type reporting
Ondřej Kuzník [Wed, 7 Feb 2018 12:33:31 +0000 (12:33 +0000)] 
More meaningful connection type reporting

4 years agoModule shutdown
Ondřej Kuzník [Wed, 7 Feb 2018 12:30:58 +0000 (12:30 +0000)] 
Module shutdown

4 years agoRework monitor startup
Ondřej Kuzník [Wed, 7 Feb 2018 10:29:20 +0000 (10:29 +0000)] 
Rework monitor startup

Takes care of dealing with monitor not present/not configured and fix a
monitor startup issue.