]> git.ipfire.org Git - thirdparty/openldap.git/log
thirdparty/openldap.git
2 years agoITS#9985
Quanah Gibson-Mount [Mon, 30 Jan 2023 19:06:27 +0000 (19:06 +0000)] 
ITS#9985

2 years agoITS#9985 - Fix module name to pw-totp
Quanah Gibson-Mount [Thu, 19 Jan 2023 16:10:52 +0000 (16:10 +0000)] 
ITS#9985 - Fix module name to pw-totp

2 years agoITS#9991
Quanah Gibson-Mount [Mon, 30 Jan 2023 19:05:03 +0000 (19:05 +0000)] 
ITS#9991

2 years agoITS#9991 send_ldap_ber: make sure we're only closing our own connection
Howard Chu [Mon, 30 Jan 2023 13:23:13 +0000 (13:23 +0000)] 
ITS#9991 send_ldap_ber: make sure we're only closing our own connection

2 years agoITS#8102
Quanah Gibson-Mount [Mon, 30 Jan 2023 19:03:08 +0000 (19:03 +0000)] 
ITS#8102

2 years agoITS#8102 Do not continue if deconfigured during pause
Ondřej Kuzník [Mon, 30 Jan 2023 12:06:24 +0000 (12:06 +0000)] 
ITS#8102 Do not continue if deconfigured during pause

2 years agoITS#9930 Do not reschedule consumers that are shutting down
Ondřej Kuzník [Mon, 30 Jan 2023 10:26:23 +0000 (10:26 +0000)] 
ITS#9930 Do not reschedule consumers that are shutting down

2 years agoITS#9045
Quanah Gibson-Mount [Mon, 30 Jan 2023 18:59:59 +0000 (18:59 +0000)] 
ITS#9045

2 years agoITS#9045 rlock only if there may be other threads
Ondřej Kuzník [Mon, 23 Jan 2023 11:48:33 +0000 (11:48 +0000)] 
ITS#9045 rlock only if there may be other threads

We can't rlock if we've registered ourselves as a writer. We can only
figure that out by checking if we're the thread that initiated the
pause: is the server paused already?

2 years agoRevert "Revert "ITS#9045 Do not share cn=config entries with outside code""
Quanah Gibson-Mount [Mon, 30 Jan 2023 18:58:16 +0000 (18:58 +0000)] 
Revert "Revert "ITS#9045 Do not share cn=config entries with outside code""

This reverts commit 393308ac1c3eb9d65b682c06826d60a0bf856070.

2 years agoITS#9930 Just wait until si_mutex is ready
Ondřej Kuzník [Wed, 18 Jan 2023 12:28:05 +0000 (12:28 +0000)] 
ITS#9930 Just wait until si_mutex is ready

We're in a much better place now and there is only a single task active
for a given syncinfo_t plus the task that's just scheduled it and is
wrapping up. Any remaining times this wouldn't be true are probably bugs
to be fixed.

2 years agoITS#9983
Quanah Gibson-Mount [Thu, 19 Jan 2023 17:49:30 +0000 (17:49 +0000)] 
ITS#9983

2 years agoITS#9983 Also fix c_refcnt sequencing
Ondřej Kuzník [Wed, 18 Jan 2023 13:05:47 +0000 (13:05 +0000)] 
ITS#9983 Also fix c_refcnt sequencing

2 years agoITS#9983 Rework op->o_refcnt decref sequencing
Ondřej Kuzník [Wed, 18 Jan 2023 13:03:23 +0000 (13:03 +0000)] 
ITS#9983 Rework op->o_refcnt decref sequencing

epoch_append should be called at the point the object is not reachable
anymore, otherwise a thread from a "future" might still access it post
reclamation.

2 years agoITS#9984
Quanah Gibson-Mount [Thu, 19 Jan 2023 17:47:25 +0000 (17:47 +0000)] 
ITS#9984

2 years agoITS#9984 Keep listener base around even if not active
Ondřej Kuzník [Wed, 18 Jan 2023 12:57:02 +0000 (12:57 +0000)] 
ITS#9984 Keep listener base around even if not active

2 years agoFix options for olcIndexHash64
Quanah Gibson-Mount [Wed, 11 Jan 2023 17:03:55 +0000 (17:03 +0000)] 
Fix options for olcIndexHash64

Use cn=config format of TRUE/FALSE instead of slapd.conf format on/off

2 years agoITS#9976
Quanah Gibson-Mount [Thu, 19 Jan 2023 17:45:13 +0000 (17:45 +0000)] 
ITS#9976

2 years agoITS#9976 doc: ldap_sasl_bind: mention ber_bvfree
Howard Chu [Mon, 9 Jan 2023 18:05:36 +0000 (18:05 +0000)] 
ITS#9976 doc: ldap_sasl_bind: mention ber_bvfree

2 years agotypo unsuccesSful, presense/presence, accessSlog
Дилян Палаузов [Sun, 18 Dec 2022 12:27:41 +0000 (14:27 +0200)] 
typo unsuccesSful, presense/presence, accessSlog

2 years agoITS#9957
Quanah Gibson-Mount [Thu, 19 Jan 2023 17:43:52 +0000 (17:43 +0000)] 
ITS#9957

2 years agoITS#9957 slapo-dynlist: more explicit config doc
Howard Chu [Mon, 12 Dec 2022 11:50:43 +0000 (11:50 +0000)] 
ITS#9957 slapo-dynlist: more explicit config doc

2 years agoITS#9966
Quanah Gibson-Mount [Thu, 19 Jan 2023 17:42:26 +0000 (17:42 +0000)] 
ITS#9966

2 years agoITS#9966 slapo-pcache: fix crash in consistency_check
Howard Chu [Sun, 25 Dec 2022 11:21:32 +0000 (11:21 +0000)] 
ITS#9966 slapo-pcache: fix crash in consistency_check

2 years agoITS#9960
Quanah Gibson-Mount [Thu, 19 Jan 2023 17:40:00 +0000 (17:40 +0000)] 
ITS#9960

2 years agoITS#9960 slapo-dynlist: mark internal searches as internal
Howard Chu [Thu, 15 Dec 2022 10:05:54 +0000 (10:05 +0000)] 
ITS#9960 slapo-dynlist: mark internal searches as internal

2 years agoITS#9880
Quanah Gibson-Mount [Mon, 9 Jan 2023 18:39:12 +0000 (18:39 +0000)] 
ITS#9880

2 years agoITS#9880 slapo-accesslog: fix reqStart ordering filter
Howard Chu [Tue, 22 Nov 2022 19:46:21 +0000 (19:46 +0000)] 
ITS#9880 slapo-accesslog: fix reqStart ordering filter

Same as ITS#9358 but for ordering matching rule, not just equality

2 years agoMerge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_5
Quanah Gibson-Mount [Mon, 5 Dec 2022 16:33:26 +0000 (16:33 +0000)] 
Merge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_5

2 years agoITS#9929 plug memleaks
Howard Chu [Wed, 30 Nov 2022 19:28:04 +0000 (19:28 +0000)] 
ITS#9929 plug memleaks

2 years agoITS#9121 dynlist: cleanup unused code
Howard Chu [Wed, 30 Nov 2022 18:14:15 +0000 (18:14 +0000)] 
ITS#9121 dynlist: cleanup unused code

2 years agoITS#9929 preserve e_name for memberOf values
Howard Chu [Mon, 14 Nov 2022 17:48:24 +0000 (17:48 +0000)] 
ITS#9929 preserve e_name for memberOf values

2 years agoITS#9929: more performance tweaks
Howard Chu [Thu, 3 Nov 2022 17:42:36 +0000 (17:42 +0000)] 
ITS#9929: more performance tweaks

For simple (non-nested) member compares, avoid unnecessary fetches
of dyngroups that can't match the filter.
cache filter/entry instance info across multiple dyn entries to
avoid refetching each filter entry for each dyngruop test.

2 years agoITS#9929 slapo-dynlist: more performance tweaks
Howard Chu [Wed, 19 Oct 2022 15:21:42 +0000 (16:21 +0100)] 
ITS#9929 slapo-dynlist: more performance tweaks

Minimize cost of dynamic lists while still making them filterable:
require their attrs to be explicitly mapped if filtering is to be supported.

Also check config scope in compare op

2 years agoITS#9955
Quanah Gibson-Mount [Mon, 5 Dec 2022 16:30:44 +0000 (16:30 +0000)] 
ITS#9955

2 years agoITS#9955 liblunicode: fix buffer size in UTF8bvnormalize
Howard Chu [Thu, 24 Nov 2022 21:32:51 +0000 (21:32 +0000)] 
ITS#9955 liblunicode: fix buffer size in UTF8bvnormalize

output buffer may overrun 1 byte for specially crafted approxMatch search filters.
Not exploitable, no operational or security impact.

2 years agoITS#9947
Quanah Gibson-Mount [Mon, 5 Dec 2022 16:26:14 +0000 (16:26 +0000)] 
ITS#9947

2 years agoITS#9947 Fix race in epoch.c and simplify
Ondřej Kuzník [Mon, 7 Nov 2022 09:44:12 +0000 (09:44 +0000)] 
ITS#9947 Fix race in epoch.c and simplify

2 years agoITS#9940
Quanah Gibson-Mount [Mon, 5 Dec 2022 16:24:51 +0000 (16:24 +0000)] 
ITS#9940

2 years agoITS#9940 back-mdb: fully init empty DN in tool_entry_get
Howard Chu [Tue, 1 Nov 2022 17:13:23 +0000 (17:13 +0000)] 
ITS#9940 back-mdb: fully init empty DN in tool_entry_get

2 years agoITS#9916
Howard Chu [Mon, 28 Nov 2022 23:41:00 +0000 (23:41 +0000)] 
ITS#9916

2 years agoITS#9916 liblmdb: use alternate MDB_page2 struct for some accesses
Howard Chu [Tue, 15 Nov 2022 15:33:48 +0000 (15:33 +0000)] 
ITS#9916 liblmdb: use alternate MDB_page2 struct for some accesses

fakepage pointers are only guaranteed to be 2-byte aligned. Use a
2-byte aligned struct definition when referencing 2-byte page members
if a page pointer possibly points to a fakepage.

2 years agoITS#9806
Quanah Gibson-Mount [Mon, 28 Nov 2022 17:51:38 +0000 (17:51 +0000)] 
ITS#9806

2 years agoITS#9806 LMDB page_split: key threshold depends on page size
Howard Chu [Mon, 28 Nov 2022 14:29:53 +0000 (14:29 +0000)] 
ITS#9806 LMDB page_split: key threshold depends on page size

32 was chosen for page size of 4KB. Not large nough for 16KB pages.

2 years agoRemove ITS9045
Quanah Gibson-Mount [Wed, 2 Nov 2022 17:55:37 +0000 (17:55 +0000)] 
Remove ITS9045

2 years agoRevert "ITS#9045 Do not share cn=config entries with outside code"
Quanah Gibson-Mount [Wed, 2 Nov 2022 17:55:29 +0000 (17:55 +0000)] 
Revert "ITS#9045 Do not share cn=config entries with outside code"

This reverts commit ce7a7997833326e3a9fb363b7fb10afe02b7d192.

2 years agoCleanup
Quanah Gibson-Mount [Tue, 1 Nov 2022 17:09:43 +0000 (17:09 +0000)] 
Cleanup

2 years agoITS#9045
Quanah Gibson-Mount [Tue, 1 Nov 2022 17:07:28 +0000 (17:07 +0000)] 
ITS#9045

2 years agoITS#9045 Do not share cn=config entries with outside code
Ondřej Kuzník [Wed, 26 Oct 2022 14:55:18 +0000 (15:55 +0100)] 
ITS#9045 Do not share cn=config entries with outside code

config_back_entry_get currently returns the entry directly without
securing the rwlock, which is unsafe. However we can't keep holding it
on return in case the caller decides to hold onto the entry
indefinitely, hence rlock+entry_dup+runlock.

2 years agoITS#9942
Quanah Gibson-Mount [Tue, 1 Nov 2022 17:05:09 +0000 (17:05 +0000)] 
ITS#9942

2 years agoITS#9942 back-mdb: always release entries from Add ops
Howard Chu [Thu, 27 Oct 2022 14:47:00 +0000 (15:47 +0100)] 
ITS#9942 back-mdb: always release entries from Add ops

2 years agoITS#9941
Quanah Gibson-Mount [Tue, 1 Nov 2022 17:03:16 +0000 (17:03 +0000)] 
ITS#9941

2 years agoITS#9941 Fix asyncmeta manpage to clarify that only round-robin scheduling is used...
Nadezhda Ivanova [Thu, 27 Oct 2022 09:58:43 +0000 (12:58 +0300)] 
ITS#9941 Fix asyncmeta manpage to clarify that only round-robin scheduling is used for target connections.

2 years agoITS#9899
Quanah Gibson-Mount [Tue, 1 Nov 2022 16:59:15 +0000 (16:59 +0000)] 
ITS#9899

2 years agoITS#9899 fix use of non-standard u_char/u_int types
Howard Chu [Wed, 26 Oct 2022 15:33:30 +0000 (16:33 +0100)] 
ITS#9899 fix use of non-standard u_char/u_int types

2 years agoITS#9935, ITS#9936, ITS#9937
Quanah Gibson-Mount [Tue, 25 Oct 2022 19:13:13 +0000 (19:13 +0000)] 
ITS#9935, ITS#9936, ITS#9937

2 years agoITS#9937 libldap: fix put_simple_filter() with invalid filter
Howard Chu [Thu, 20 Oct 2022 11:38:02 +0000 (12:38 +0100)] 
ITS#9937 libldap: fix put_simple_filter() with invalid filter

Add check for trivial input string.

2 years agoITS#9936 slapcat/slapschema: fix free of subtree cmdline option
Howard Chu [Thu, 20 Oct 2022 11:27:01 +0000 (12:27 +0100)] 
ITS#9936 slapcat/slapschema: fix free of subtree cmdline option

Must dup arg since subtree may also come from parsed URL.

2 years agoITS#9935 slapd UTF8StringValidate: fix read past end of string
Howard Chu [Thu, 20 Oct 2022 11:20:00 +0000 (12:20 +0100)] 
ITS#9935 slapd UTF8StringValidate: fix read past end of string

Harmless, length check at end of routine would have returned an
error anyway.

2 years agoITS#9930
Quanah Gibson-Mount [Tue, 25 Oct 2022 16:04:40 +0000 (16:04 +0000)] 
ITS#9930

2 years agoITS#9930 fix cn=config / write_waiter deadlock
Howard Chu [Fri, 14 Oct 2022 14:19:22 +0000 (15:19 +0100)] 
ITS#9930 fix cn=config / write_waiter deadlock

If a writer is blocked and a config pause is pending, just
close the blocked connection. Don't wait around for a slow
client to catch up.

2 years agoFix description of ITS#9860
Quanah Gibson-Mount [Mon, 17 Oct 2022 16:44:40 +0000 (16:44 +0000)] 
Fix description of ITS#9860

2 years agoITS#9925
Quanah Gibson-Mount [Thu, 13 Oct 2022 16:02:16 +0000 (16:02 +0000)] 
ITS#9925

2 years agoITS#9925 Fix some ancient #ifdef checks
Connor Smith [Mon, 3 Oct 2022 10:11:10 +0000 (11:11 +0100)] 
ITS#9925 Fix some ancient #ifdef checks

Use #elif defined(...) for HAVE_WINSOCK and MACOS. All other instances
of these macros use #ifdef or similar. A compiler may warn about them
not being defined.

In libraries/liblber/sockbuf.c, (DOS && PCNFS) and (DOS && NCSA) were
replaced with HAVE_PCNFS and HAVE_NCSA, respectively. It seems logical
to do the same at the only remaining occurrence of DOS, PCNFS, and NCSA.

Use #if HARDCODE_DATA consistently, replacing two instances of #ifdef.
HARDCODE_DATA is always defined, and this way you can set HARDCODE_DATA
to 0 and have it work, rather than it going down the wrong branch and
failing in these two cases.

2 years agoITS#9926 test085 additional fix
Howard Chu [Tue, 11 Oct 2022 14:25:29 +0000 (15:25 +0100)] 
ITS#9926 test085 additional fix

Git doesn't recreate empty directories, make it explicitly

2 years agoITS#9931
Quanah Gibson-Mount [Thu, 13 Oct 2022 16:01:15 +0000 (16:01 +0000)] 
ITS#9931

2 years agoITS#9931 test scripts: fix BSD vs GNU date syntax
Howard Chu [Tue, 11 Oct 2022 16:03:34 +0000 (17:03 +0100)] 
ITS#9931 test scripts: fix BSD vs GNU date syntax

2 years agoITS#9931 test082 fix sed portability
Howard Chu [Tue, 11 Oct 2022 14:21:43 +0000 (15:21 +0100)] 
ITS#9931 test082 fix sed portability

2 years agoITS#9931 test scripts: fix BSD vs GNU date syntax
Howard Chu [Tue, 11 Oct 2022 14:14:54 +0000 (15:14 +0100)] 
ITS#9931 test scripts: fix BSD vs GNU date syntax

2 years agoITS#9931 test079: fix ldapsearch invocations
Howard Chu [Tue, 11 Oct 2022 13:06:46 +0000 (14:06 +0100)] 
ITS#9931 test079: fix ldapsearch invocations

2 years agoITS#9929
Quanah Gibson-Mount [Mon, 10 Oct 2022 17:09:40 +0000 (17:09 +0000)] 
ITS#9929

2 years agoITS#9929 dynlist: avoid unnecessary search for dynamic lists
Howard Chu [Sun, 9 Oct 2022 10:51:54 +0000 (11:51 +0100)] 
ITS#9929 dynlist: avoid unnecessary search for dynamic lists

Was broken if only dynamic lists were configured, and not groups. Optional config URIs were being ignored. Don't prevent returning dynamic lists if dynamic groups were part of search.

2 years agoITS#9926
Quanah Gibson-Mount [Thu, 6 Oct 2022 16:45:26 +0000 (16:45 +0000)] 
ITS#9926

2 years agoITS#9926 drop symlinks from homedir testdata
Howard Chu [Thu, 6 Oct 2022 14:31:44 +0000 (15:31 +0100)] 
ITS#9926 drop symlinks from homedir testdata

Create them when running the test script instead.

2 years agoITS#9926 Drop unneeded symlinks from source
Ondřej Kuzník [Thu, 6 Oct 2022 13:50:55 +0000 (14:50 +0100)] 
ITS#9926 Drop unneeded symlinks from source

2 years agoMerge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_5
Quanah Gibson-Mount [Tue, 4 Oct 2022 14:29:14 +0000 (14:29 +0000)] 
Merge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_5

2 years agoPrepare for release (0.9.30)
Quanah Gibson-Mount [Tue, 4 Oct 2022 14:23:03 +0000 (14:23 +0000)] 
Prepare for release (0.9.30)

2 years agoITS#9915
Quanah Gibson-Mount [Mon, 3 Oct 2022 20:42:18 +0000 (20:42 +0000)] 
ITS#9915

2 years agoITS#9915 - Clarify quoting should only be used with slapd.conf configurations
Quanah Gibson-Mount [Mon, 3 Oct 2022 16:49:31 +0000 (16:49 +0000)] 
ITS#9915 - Clarify quoting should only be used with slapd.conf configurations

2 years agoITS#9917
Quanah Gibson-Mount [Mon, 3 Oct 2022 20:41:18 +0000 (20:41 +0000)] 
ITS#9917

2 years agoITS#9917 Remove 'h' and 'p' from options[] in client tools
Thomas Daniels [Mon, 19 Sep 2022 22:30:05 +0000 (00:30 +0200)] 
ITS#9917 Remove 'h' and 'p' from options[] in client tools

The options -h and -p got removed from client tools in commit
66af4cfd5d3c559fcdf6d722b02fa66416b95f01. However, they were still
present in the options[] array in several client tools source files. So,
if one of those tools got executed with -h or -p followed by a value,
this lead to the error "unrecognized option -", without mentioning
which option was problematic. Removing 'h' and 'p' from options[] fixes
this.

2 years agoITS#9919
Quanah Gibson-Mount [Mon, 3 Oct 2022 16:40:10 +0000 (16:40 +0000)] 
ITS#9919

2 years agoITS#9924
Quanah Gibson-Mount [Mon, 3 Oct 2022 16:36:28 +0000 (16:36 +0000)] 
ITS#9924

2 years agoITS#9924 slapo-deref: plug memleak
Howard Chu [Thu, 29 Sep 2022 15:02:57 +0000 (16:02 +0100)] 
ITS#9924 slapo-deref: plug memleak

memory alloc'd by bvarray_dup must be freed by bvarray_free, not regular free.

2 years agoITS#9919 - Mark infrequently used functions as cold rather than manually putting...
Mike Hommey [Thu, 3 Feb 2022 23:48:06 +0000 (08:48 +0900)] 
ITS#9919 - Mark infrequently used functions as cold rather than manually putting them in a separate section

2 years agoITS#9030
Quanah Gibson-Mount [Mon, 26 Sep 2022 16:52:55 +0000 (16:52 +0000)] 
ITS#9030

2 years agoITS#9892
Quanah Gibson-Mount [Mon, 26 Sep 2022 16:50:45 +0000 (16:50 +0000)] 
ITS#9892

2 years agoITS#9892 Free operation data at the end of a transaction
Ondřej Kuzník [Thu, 15 Sep 2022 08:14:10 +0000 (09:14 +0100)] 
ITS#9892 Free operation data at the end of a transaction

2 years agoITS#9030 - Use sys/cachectl.h rather than asm/cachectl.h on mips
Mike Hommey [Thu, 6 Jun 2019 00:06:06 +0000 (09:06 +0900)] 
ITS#9030 - Use sys/cachectl.h rather than asm/cachectl.h on mips

It also contains the cacheflush function declaration.

2 years agoITS#9339
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:27:34 +0000 (21:27 +0000)] 
ITS#9339

2 years agoITS#9437
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:16:43 +0000 (21:16 +0000)] 
ITS#9437

2 years agoFormatting fix for CHANGES file
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:14:58 +0000 (21:14 +0000)] 
Formatting fix for CHANGES file

2 years agoITS#9908
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:14:38 +0000 (21:14 +0000)] 
ITS#9908

2 years agoITS#9438
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:12:15 +0000 (21:12 +0000)] 
ITS#9438

2 years agoITS#9339 Free remembered cookies on syncinfo free
Ondřej Kuzník [Fri, 2 Sep 2022 12:00:17 +0000 (13:00 +0100)] 
ITS#9339 Free remembered cookies on syncinfo free

2 years agoITS#9437 Create testdir before we need it
Ondřej Kuzník [Thu, 1 Sep 2022 10:13:37 +0000 (11:13 +0100)] 
ITS#9437 Create testdir before we need it

2 years agoITS#9908 slapd-tester: plug LDAP* leak on bind retries
Ondřej Kuzník [Wed, 31 Aug 2022 16:28:42 +0000 (17:28 +0100)] 
ITS#9908 slapd-tester: plug LDAP* leak on bind retries

2 years agoITS#6035 Plug olcAuthIDRewrite cn=config leak
Ondřej Kuzník [Wed, 31 Aug 2022 12:53:13 +0000 (13:53 +0100)] 
ITS#6035 Plug olcAuthIDRewrite cn=config leak

2 years agoITS#9438 slapo-remoteauth: plug config leaks
Ondřej Kuzník [Wed, 31 Aug 2022 11:37:13 +0000 (12:37 +0100)] 
ITS#9438 slapo-remoteauth: plug config leaks

2 years agoITS#9897
Quanah Gibson-Mount [Tue, 30 Aug 2022 16:10:41 +0000 (16:10 +0000)] 
ITS#9897