]>
git.ipfire.org Git - thirdparty/openldap.git/log
Quanah Gibson-Mount [Thu, 19 Jan 2023 17:40:00 +0000 (17:40 +0000)]
ITS#9960
Howard Chu [Thu, 15 Dec 2022 10:05:54 +0000 (10:05 +0000)]
ITS#9960 slapo-dynlist: mark internal searches as internal
Quanah Gibson-Mount [Mon, 9 Jan 2023 18:39:12 +0000 (18:39 +0000)]
ITS#9880
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
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
Howard Chu [Wed, 30 Nov 2022 19:28:04 +0000 (19:28 +0000)]
ITS#9929 plug memleaks
Howard Chu [Wed, 30 Nov 2022 18:14:15 +0000 (18:14 +0000)]
ITS#9121 dynlist: cleanup unused code
Howard Chu [Mon, 14 Nov 2022 17:48:24 +0000 (17:48 +0000)]
ITS#9929 preserve e_name for memberOf values
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.
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
Quanah Gibson-Mount [Mon, 5 Dec 2022 16:30:44 +0000 (16:30 +0000)]
ITS#9955
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.
Quanah Gibson-Mount [Mon, 5 Dec 2022 16:26:14 +0000 (16:26 +0000)]
ITS#9947
Ondřej Kuzník [Mon, 7 Nov 2022 09:44:12 +0000 (09:44 +0000)]
ITS#9947 Fix race in epoch.c and simplify
Quanah Gibson-Mount [Mon, 5 Dec 2022 16:24:51 +0000 (16:24 +0000)]
ITS#9940
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
Howard Chu [Mon, 28 Nov 2022 23:41:00 +0000 (23:41 +0000)]
ITS#9916
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.
Quanah Gibson-Mount [Mon, 28 Nov 2022 17:51:38 +0000 (17:51 +0000)]
ITS#9806
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.
Quanah Gibson-Mount [Wed, 2 Nov 2022 17:55:37 +0000 (17:55 +0000)]
Remove ITS9045
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 .
Quanah Gibson-Mount [Tue, 1 Nov 2022 17:09:43 +0000 (17:09 +0000)]
Cleanup
Quanah Gibson-Mount [Tue, 1 Nov 2022 17:07:28 +0000 (17:07 +0000)]
ITS#9045
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.
Quanah Gibson-Mount [Tue, 1 Nov 2022 17:05:09 +0000 (17:05 +0000)]
ITS#9942
Howard Chu [Thu, 27 Oct 2022 14:47:00 +0000 (15:47 +0100)]
ITS#9942 back-mdb: always release entries from Add ops
Quanah Gibson-Mount [Tue, 1 Nov 2022 17:03:16 +0000 (17:03 +0000)]
ITS#9941
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.
Quanah Gibson-Mount [Tue, 1 Nov 2022 16:59:15 +0000 (16:59 +0000)]
ITS#9899
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
Quanah Gibson-Mount [Tue, 25 Oct 2022 19:13:13 +0000 (19:13 +0000)]
ITS#9935, ITS#9936, ITS#9937
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.
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.
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.
Quanah Gibson-Mount [Tue, 25 Oct 2022 16:04:40 +0000 (16:04 +0000)]
ITS#9930
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.
Quanah Gibson-Mount [Mon, 17 Oct 2022 16:44:40 +0000 (16:44 +0000)]
Fix description of ITS#9860
Quanah Gibson-Mount [Thu, 13 Oct 2022 16:02:16 +0000 (16:02 +0000)]
ITS#9925
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.
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
Quanah Gibson-Mount [Thu, 13 Oct 2022 16:01:15 +0000 (16:01 +0000)]
ITS#9931
Howard Chu [Tue, 11 Oct 2022 16:03:34 +0000 (17:03 +0100)]
ITS#9931 test scripts: fix BSD vs GNU date syntax
Howard Chu [Tue, 11 Oct 2022 14:21:43 +0000 (15:21 +0100)]
ITS#9931 test082 fix sed portability
Howard Chu [Tue, 11 Oct 2022 14:14:54 +0000 (15:14 +0100)]
ITS#9931 test scripts: fix BSD vs GNU date syntax
Howard Chu [Tue, 11 Oct 2022 13:06:46 +0000 (14:06 +0100)]
ITS#9931 test079: fix ldapsearch invocations
Quanah Gibson-Mount [Mon, 10 Oct 2022 17:09:40 +0000 (17:09 +0000)]
ITS#9929
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.
Quanah Gibson-Mount [Thu, 6 Oct 2022 16:45:26 +0000 (16:45 +0000)]
ITS#9926
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.
Ondřej Kuzník [Thu, 6 Oct 2022 13:50:55 +0000 (14:50 +0100)]
ITS#9926 Drop unneeded symlinks from source
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
Quanah Gibson-Mount [Tue, 4 Oct 2022 14:23:03 +0000 (14:23 +0000)]
Prepare for release (0.9.30)
Quanah Gibson-Mount [Mon, 3 Oct 2022 20:42:18 +0000 (20:42 +0000)]
ITS#9915
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
Quanah Gibson-Mount [Mon, 3 Oct 2022 20:41:18 +0000 (20:41 +0000)]
ITS#9917
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.
Quanah Gibson-Mount [Mon, 3 Oct 2022 16:40:10 +0000 (16:40 +0000)]
ITS#9919
Quanah Gibson-Mount [Mon, 3 Oct 2022 16:36:28 +0000 (16:36 +0000)]
ITS#9924
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.
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
Quanah Gibson-Mount [Mon, 26 Sep 2022 16:52:55 +0000 (16:52 +0000)]
ITS#9030
Quanah Gibson-Mount [Mon, 26 Sep 2022 16:50:45 +0000 (16:50 +0000)]
ITS#9892
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
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.
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:27:34 +0000 (21:27 +0000)]
ITS#9339
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:16:43 +0000 (21:16 +0000)]
ITS#9437
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:14:58 +0000 (21:14 +0000)]
Formatting fix for CHANGES file
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:14:38 +0000 (21:14 +0000)]
ITS#9908
Quanah Gibson-Mount [Mon, 12 Sep 2022 21:12:15 +0000 (21:12 +0000)]
ITS#9438
Ondřej Kuzník [Fri, 2 Sep 2022 12:00:17 +0000 (13:00 +0100)]
ITS#9339 Free remembered cookies on syncinfo free
Ondřej Kuzník [Thu, 1 Sep 2022 10:13:37 +0000 (11:13 +0100)]
ITS#9437 Create testdir before we need it
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
Ondřej Kuzník [Wed, 31 Aug 2022 12:53:13 +0000 (13:53 +0100)]
ITS#6035 Plug olcAuthIDRewrite cn=config leak
Ondřej Kuzník [Wed, 31 Aug 2022 11:37:13 +0000 (12:37 +0100)]
ITS#9438 slapo-remoteauth: plug config leaks
Quanah Gibson-Mount [Tue, 30 Aug 2022 16:10:41 +0000 (16:10 +0000)]
ITS#9897
Howard Chu [Mon, 8 Aug 2022 17:03:59 +0000 (18:03 +0100)]
ITS#9897 fix dynlist to ignore entries with wrong objectclass
Quanah Gibson-Mount [Mon, 29 Aug 2022 16:40:05 +0000 (16:40 +0000)]
ITS#9904
Howard Chu [Thu, 25 Aug 2022 15:13:21 +0000 (16:13 +0100)]
ITS#9904 ldap_url_parsehosts: check for strdup failure
Avoid unnecessary strdup in IPv6 addr parsing, check for strdup
failure when dup'ing scheme.
Code present since 2000,
8da110a9e726dbc612b302feafe0109271e6bc59
Quanah Gibson-Mount [Wed, 24 Aug 2022 19:56:42 +0000 (19:56 +0000)]
ITS#9894 - Further fixes for 2.5
Quanah Gibson-Mount [Wed, 24 Aug 2022 19:25:02 +0000 (19:25 +0000)]
ITS#9894 - Fix build for 2.5 lloadd
Quanah Gibson-Mount [Wed, 24 Aug 2022 18:24:07 +0000 (18:24 +0000)]
ITS#9904
Howard Chu [Wed, 24 Aug 2022 13:40:51 +0000 (14:40 +0100)]
ITS#9904 ldif_open_url: check for ber_strdup failure
Code present since 1999,
df8f7cbb9b79be3be9205d116d1dd0b263d6861a
Quanah Gibson-Mount [Wed, 24 Aug 2022 18:21:29 +0000 (18:21 +0000)]
ITS#9900 -- regenerate configure
Quanah Gibson-Mount [Wed, 24 Aug 2022 18:21:14 +0000 (18:21 +0000)]
ITS#9900
Howard Chu [Wed, 10 Aug 2022 18:32:35 +0000 (19:32 +0100)]
ITS#9900 configure.ac: fix bashism
Broken in
629cafc98d4cd2ec1eec83979d69008c01b4d238 ITS#8707
Quanah Gibson-Mount [Wed, 24 Aug 2022 18:20:42 +0000 (18:20 +0000)]
ITS#9898, ITS#9899, ITS#9901
Michael Osipov [Tue, 9 Aug 2022 15:33:35 +0000 (17:33 +0200)]
ITS#9901 libldap: fix non-std printf %p arguments
Howard Chu [Tue, 9 Aug 2022 17:13:31 +0000 (18:13 +0100)]
ITS#9899 libldap: fix non-std syntax in cyrus.c
Broken in
3cd50fa8b32a21040a9892e2a8a7a9dfc7541ce6 for ITS#9189
Howard Chu [Tue, 9 Aug 2022 17:11:30 +0000 (18:11 +0100)]
ITS#9898 tests: fix slapd-addel non-std syntax
Broken in
f5bef58cae5e16d56c48b1efd55249fa7ce54cc6
Quanah Gibson-Mount [Wed, 24 Aug 2022 17:45:59 +0000 (17:45 +0000)]
ITS#9894 - Regenerate configure
Quanah Gibson-Mount [Wed, 24 Aug 2022 17:45:49 +0000 (17:45 +0000)]
ITS#9894
Howard Chu [Sun, 7 Aug 2022 01:42:33 +0000 (02:42 +0100)]
ITS#9894 don't use gmake-specific features
Quanah Gibson-Mount [Wed, 24 Aug 2022 15:51:55 +0000 (15:51 +0000)]
ITS#9895
Howard Chu [Sat, 6 Aug 2022 17:47:40 +0000 (18:47 +0100)]
ITS#9895 slapd-mdb: raise MDB_INDICES from 128 to 256
Quanah Gibson-Mount [Wed, 24 Aug 2022 15:50:03 +0000 (15:50 +0000)]
ITS#9860
Howard Chu [Sat, 23 Jul 2022 20:54:29 +0000 (21:54 +0100)]
ITS#9860 ldapsearch: fix control memleaks
moneromooo-monero [Sat, 13 Apr 2019 23:37:03 +0000 (23:37 +0000)]
lmdb: catch non-LMDB negative errors before strerror
That should hopefully shut coverity up
Quanah Gibson-Mount [Thu, 14 Jul 2022 21:15:40 +0000 (21:15 +0000)]
Return to RE
Quanah Gibson-Mount [Thu, 14 Jul 2022 17:09:57 +0000 (17:09 +0000)]
Prep for release (2.5.13)