Commit Graph

4707 Commits

Author SHA1 Message Date
Ryan Tandy
4c1ab16ade Revert "ITS#8650 retry gnutls_handshake after GNUTLS_E_AGAIN"
This reverts commit 7b5181da8c.
2018-09-18 19:16:31 -07:00
Howard Chu
ea4c969a24 ITS#8857 mdb_cursor_del 2018-09-10 19:06:45 +01:00
moneromooo-monero
246e7e77c8 ITS#8857 document mdb_cursor_del does not invalidate the cursor 2018-09-10 19:06:11 +01:00
Howard Chu
3bec2a8228 Fix ITS#8756, 8831, 8844, 8908 2018-09-10 16:24:51 +01:00
Howard Chu
1105d2043e ITS#8908 DOC: GET_MULTIPLE etc don't return the key
Unnecessary since these are DUPs, the key will always be the same
2018-09-10 16:20:26 +01:00
Howard Chu
1f33a6d910 ITS#8756 remove loose pg from dirty list in freelist_save 2018-09-10 16:20:07 +01:00
Howard Chu
9e859dd1ca ITS#8831 move flag init into readhdr
Avoid stomping on flags from 1st readhr invocation
2018-09-10 16:19:28 +01:00
Ondřej Kuzník
b0244fc869 ITS#8842 Do some printability checks on the dc RDN 2018-07-02 16:18:26 +01:00
Ondřej Kuzník
fb49d486a3 ITS#8864 Fix ber_realloc after a partial ber_flush 2018-06-14 17:07:19 +01:00
Ondřej Kuzník
8a259e3df1 ITS#8573 allow all libldap options in tools -o option 2018-06-14 16:19:10 +01:00
Howard Chu
3b01bbbc67 ITS#8844 use getpid() in mdb_env_close0() 2018-05-02 17:06:15 +01:00
Quanah Gibson-Mount
b0a6dbcc70 Return to engineering 2018-03-22 19:13:11 +00:00
Quanah Gibson-Mount
59e9ff6243 Happy New Year 2018-03-22 15:35:24 +00:00
Quanah Gibson-Mount
762d7b075e Merge remote-tracking branch 'origin/mdb.RE/0.9' 2018-03-22 15:28:21 +00:00
Quanah Gibson-Mount
5033a08c86 Update release date 2018-03-22 15:23:05 +00:00
Quanah Gibson-Mount
385193cd52 Happy New Year 2018-03-22 15:22:03 +00:00
Howard Chu
2f4948f1e4 Release 0.9.22 2018-03-21 22:50:02 +00:00
Howard Chu
e77918a903 ITS#8819 can't use fakepage mp_ptrs directly 2018-03-21 22:48:04 +00:00
Quanah Gibson-Mount
6f9a9ca825 Merge remote-tracking branch 'origin/mdb.RE/0.9' 2018-02-11 21:02:26 +00:00
Quanah Gibson-Mount
a351fe0b64 ITS#8722 2018-02-11 21:02:05 +00:00
Hallvard Furuseth
f6514da360 Tweak ITS#8722 fix: Use XCURSOR_REFRESH()
This checks XCURSOR_INITED() and fixes the mn_flags check.
2018-02-11 20:59:44 +00:00
Hallvard Furuseth
40daa8e73f XCURSOR_REFRESH() fixups/cleanup
* Check NUMKEYS(), similar to f34b61f947
  "ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check".
* Move XCURSOR_INITED() into XCURSOR_REFRESH().  This adds a check in
  mdb_cursor_put, below /* converted, write the original data first */.
* Factor mc_ki[] out to XCURSOR_REFRESH().
* Replace an mc_pg[] with mp which is equal (mdb_cursor_del0).
2018-02-11 20:59:37 +00:00
Howard Chu
98b2910ee8 ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check 2018-02-11 20:59:28 +00:00
Quanah Gibson-Mount
264263484b ITS#8622 2018-02-11 20:58:54 +00:00
Howard Chu
35251f6847 ITS#8699 more for cursor_del ITS#8622
Set C_DEL flag on reinit'd subcursor
2018-02-11 20:57:50 +00:00
Quanah Gibson-Mount
3b1acd40cd Fix ITS location 2018-02-09 19:00:38 +00:00
Quanah Gibson-Mount
735b6c995e Merge remote-tracking branch 'origin/mdb.RE/0.9' 2018-02-09 18:49:21 +00:00
Quanah Gibson-Mount
e20e307929 ITS#8760 2018-02-09 18:47:21 +00:00
Howard Chu
a4d9a75a1e ITS#8760 fix regression in 0.9.19 2018-02-09 18:46:40 +00:00
Quanah Gibson-Mount
4ac16b128c ITS#8612 2018-02-09 18:46:06 +00:00
Quanah Gibson-Mount
b2426af3d1 ITS#8612 Fix Solaris builds with liblmdb
This patch fixes liblmdb builds on Solaris and derivatives by defining
_POSIX_PTHREAD_SEMANTICS
2018-02-09 18:45:37 +00:00
Quanah Gibson-Mount
3d8fc321d5 0.9.22 engineering 2018-02-09 18:45:20 +00:00
Howard Chu
650b4822ce Avoid unnecessary C99 initializers 2018-01-25 15:40:26 +00:00
Howard Chu
f09ffffcbd Cleanup warnings 2018-01-25 15:36:00 +00:00
Bradley Baetz
e5ee07785e ITS#8791 fix OpenSSL 1.1.1 BIO_method compat
Use the new methods unconditionally, define helper functions for older versions.
2018-01-25 15:28:51 +00:00
Soohoon Lee
1863245f49 ITS#8484 - Fix MozNSS initialization 2017-12-08 07:00:02 -08:00
Howard Chu
f82ca15a18 ITS#8782 plug memleaks in cancel 2017-12-04 16:00:33 +00:00
Quanah Gibson-Mount
f5da6638ec ITS#8753, ITS#8774 - Fix compilation with older versions of OpenSSL 2017-11-17 14:30:45 -08:00
Ondřej Kuzník
36da75830f ITS#8753 Remove extraneous file 2017-11-14 09:28:18 +00:00
Ondřej Kuzník
8e34ed8c78 ITS#8753 Public key pinning support in libldap 2017-11-13 17:24:49 +00:00
Ondřej Kuzník
91ebfc82ea ITS#8753 Move base64 decoding to separate file 2017-11-13 16:51:01 +00:00
Ondřej Kuzník
3d5a7545b9 Build internal avl testing tools correctly 2017-10-26 11:53:50 +01:00
Josh Soref
10566c8be3 ITS#8605 - spelling fixes
* javascript
* kernel
* ldap
* length
* macros
* maintained
* manager
* matching
* maximum
* mechanism
* memory
* method
* mimic
* minimum
* modifiable
* modifiers
* modifying
* multiple
* necessary
* normalized
* objectclass
* occurrence
* occurring
* offered
* operation
* original
* overridden
* parameter
* permanent
* preemptively
* printable
* protocol
* provider
* really
* redistribution
* referenced
* refresh
* regardless
* registered
* request
* reserved
* resource
* response
* sanity
* separated
* setconcurrency
* should
* specially
* specifies
* structure
* structures
* subordinates
* substitution
* succeed
* successful
* successfully
* sudoers
* sufficient
* superiors
* supported
* synchronization
* terminated
* they're
* through
* traffic
* transparent
* unsigned
* unsupported
* version
* absence
* achieves
* adamson
* additional
* address
* against
* appropriate
* architecture
* associated
* async
* attribute
* authentication
* authorized
* auxiliary
* available
* begin
* beginning
* buffered
* canonical
* certificate
* charray
* check
* class
* compatibility
* compilation
* component
* configurable
* configuration
* configure
* conjunction
* constraints
* constructor
* contained
* containing
* continued
* control
* convenience
* correspond
* credentials
* cyrillic
* database
* definitions
* deloldrdn
* dereferencing
* destroy
* distinguish
* documentation
* emmanuel
* enabled
* entry
* enumerated
* everything
* exhaustive
* existence
* existing
* explicitly
* extract
* fallthru
* fashion
* february
* finally
* function
* generically
* groupname
* happened
* implementation
* including
* initialization
* initializes
* insensitive
* instantiated
* instantiation
* integral
* internal
* iterate
2017-10-11 14:39:38 -07:00
Zebediah Figura
cc99da182f ITS#8508 - Allow ucgendat.c to recognize title-case characters even if they do not have lower-case equivalents
I, Zebediah Figura, hereby place the following modifications to OpenLDAP Software (and only these modifications) into the public domain. Hence, these modifications may be freely used and/or redistributed for any purpose with or without attribution and/or other notice.
2017-10-11 14:32:16 -07:00
Nathaniel McCallum
29f6260364 ITS#7532 - Add new function ldap_connect().
This function is used to manually establish a connection after
a call to ldap_initialize(). This is primarily so that a file
descriptor can be obtained before any requests are sent for the
purposes of polling for writability.
2017-10-11 14:31:22 -07:00
Jan Vcelak
cbf5f03476 ITS#7389 - MozNSS: load certificates from certdb, fallback to PEM
If TLS_CACERT pointed to a PEM file and TLS_CACERTDIR was set to NSS
certificate database, the backend assumed that the certificate is always
located in the certificate database. This assumption might be wrong.

This patch makes the library to try to load the certificate from NSS
database and fallback to PEM file if unsuccessfull.
2017-10-06 13:59:07 -07:00
Ian Puleston
46c93e41f4 ITS#8167 Fix non-blocking TLS with referrals 2017-10-06 13:57:13 -07:00
Quanah Gibson-Mount
35a880c53e ITS#8687 - EGD is disabled by default in OpenSSL 1.1. We need to comment out this block if it is not detected. Particularly affects cross compilation. 2017-10-06 13:48:40 -07:00
sca+openldap@andreasschulze.de
90835da72f ITS#8578 - remove unused-variables in RE24 testing call (2.4.45) 2017-10-06 10:45:08 -07:00
Jan Vcelak
19fd969d21 ITS#7374 - MozNSS: better file name matching for hashed CA certificate directory
CA certificate files in OpenSSL compatible CACERTDIR were loaded if the
file extension was '.0'. However the file name should be 8 letters long
certificate hash of the certificate subject name, followed by a numeric
suffix which is used to differentiate between two certificates with the
same subject name.

Wit this patch, certificate file names are matched correctly (using
regular expressions).
2017-10-06 10:44:13 -07:00
Jan Vcelak
acc5b88661 ITS#7373 - TLS: do not reuse tls_session if hostname check fails
If multiple servers are specified, the connection to the first one
succeeds, and the hostname verification fails, *tls_session is not
dropped, but reused when connecting to the second server.

This is a problem with Mozilla NSS backend because another handshake
cannot be performed on the same file descriptor. From this reason,
hostname checking was moved into ldap_int_tls_connect() before
connection error handling.
2017-10-06 10:44:07 -07:00
Hallvard Furuseth
ff2d7cc798 ITS#8733 Allow a raw integer to be decoded from a berval 2017-09-28 14:15:06 +01:00
Hallvard Furuseth
62811e8f65 ITS#8733 Allow extraction of the complete ber element 2017-09-28 14:14:55 +01:00
Quanah Gibson-Mount
43a039eba4 ITS#7428 - Non-blocking TLS is not compatible with MOZNSS 2017-09-26 10:59:08 -07:00
Ondřej Kuzník
a8f01cc885 ITS#8638 Add a recursive mutex to libldap_r for libevent
Most thread implementations suppport a native recursive mutex, use that
where possible (especially when a regular mutex is recursive already).

Also provide a macro for applications to test whether they can use the
lock functions interchangeably.
2017-09-26 16:26:33 +01:00
Quanah Gibson-Mount
c1512eea58 Fix typo "errror" -> "error" 2017-09-08 12:03:02 -07:00
Howard Chu
01a5eeac1d ITS#8727 plug ber leaks 2017-09-08 16:35:32 +01:00
Howard Chu
738723866e ITS#8717 call connection delete callbacks
When TLS fails to start
2017-09-06 21:46:09 +01:00
Howard Chu
af92b8d2ca ITS#8705 fix service pathname
Strip trailing space of last pathname component, if any. Not first.
2017-08-03 12:42:21 +01:00
Howard Chu
a58c01317c Merge remote-tracking branch 'origin/mdb.RE/0.9' 2017-06-01 17:52:15 +01:00
Howard Chu
60d500206a Release 0.9.21 2017-06-01 17:51:10 +01:00
Ryan Tandy
431c4af526 ITS#8648 init SASL library in global init 2017-05-07 21:29:44 +00:00
Ryan Tandy
e437b12277 ITS#8648 check result of ldap_int_initialize in ldap_{get,set}_option 2017-05-07 20:16:25 +00:00
Ryan Tandy
7b5181da8c ITS#8650 retry gnutls_handshake after GNUTLS_E_AGAIN 2017-05-06 22:50:13 +00:00
Howard Chu
38ac129e3a Fix pool_retract signature
Omitted from e12ca8b6fe
2017-04-21 14:39:17 +01:00
Quanah Gibson-Mount
42bc6ed991 ITS#8634 - Fix DES API function calls to current DES API 2017-04-14 12:27:14 -07:00
Howard Chu
9e051001d4 Add GnuTLS support for direct DER config of cacert/cert/key
Followon to b402a2805f
2017-04-10 00:21:08 +01:00
Howard Chu
13c39b98b5 Fixup handle_pause()
Return -1 if running on the main thread - which means there
are no worker threads to pause.
2017-04-09 15:39:44 +01:00
Howard Chu
2e011eeb67 Fixup cacert option 2017-04-09 15:39:13 +01:00
Howard Chu
83fb515555 Fixup cacert/cert/key options
Add get_option support, allow delete by setting a NULL arg.
2017-04-09 14:49:48 +01:00
Howard Chu
b402a2805f Add options to use DER format cert+keys directly
Instead of loading from files.
2017-04-09 00:13:42 +01:00
Quanah Gibson-Mount
eb8f1a7247 ITS#8353, ITS#8533 - Cleanup for libldap_r 2017-04-07 13:39:11 -07:00
Quanah Gibson-Mount
6ced84af79 ITS#8353, ITS#8533 - Fix libldap_r compilation 2017-04-06 15:12:02 -07:00
Quanah Gibson-Mount
01cbb7f4c6 ITS#8353, ITS#8533 - Ensure that the deprecated API is not used when using OpenSSL 1.1 or later 2017-04-06 11:47:06 -07:00
Ondřej Kuzník
e56a849e5d ITS#8625 Separate Avlnode and TAvlnode types
Switch AVL_CHILD/AVL_THREAD values and set Avlnode bits to AVL_CHILD for
better compatibility between avl and tavl as suggested by Howard.
2017-03-29 14:52:44 +01:00
Howard Chu
8b780915d9 ITS#8622 fix xcursor after cursor_del
Re-fix 6b1df0e4c7 from ITS#8406
2017-03-23 21:11:07 +00:00
Howard Chu
e12ca8b6fe Fixes for multiple threadpool queues
Remove poolq_hash, it wasn't distributing work evenly to the queues.
Just walk through all queues and use the one with smallest
active+pending count. Since pool_retract also relied on the hash,
a different means of locating the thread to retract was needed.
Add pool_submit2 which returns the threadpool task structure,
and record which poolq this task lives on.
2017-03-15 11:13:09 +00:00
Howard Guo
4962dd6083 ITS#8529 Avoid hiding the error if user specified CA does not load
The TLS configuration deliberately hid the error in case that
user specified CA locations cannot be read, by loading CAs from default
locations; and when user does not specify CA locations, the CAs from default
locations are not read at all.

This patch corrects the behaviour so that CAs from default location are used
if user does not specify a CA location, and user is informed of the error if
CAs cannot be loaded from the user specified location.
2017-02-22 09:56:17 -08:00
Howard Chu
9773f43b11 ITS#8585 Fail ldap_result if handle is already bad 2017-02-07 13:00:05 +00:00
Howard Chu
e8c7a365b9 Merge remote-tracking branch 'origin/mdb.RE/0.9' 2017-01-14 19:24:33 +00:00
Howard Chu
a87c8fd8c9 Further fix f8ce8a8271
Fully revert the change to GET_MULTIPLE
2017-01-14 19:23:22 +00:00
Howard Chu
2e1d10472c 0.9.20 still baking 2017-01-12 13:36:35 +00:00
Howard Chu
6a1ee5feec Fix f8ce8a8271
GET_MULTIPLE was broken
2017-01-12 13:36:12 +00:00
Howard Chu
7036dce36e Merge remote-tracking branch 'origin/mdb.RE/0.9' 2017-01-11 16:23:54 +00:00
Howard Chu
65b4c49dd3 Release 0.9.20 2017-01-11 16:19:33 +00:00
Howard Chu
aa5c04aba8 Happy New Year 2017-01-11 16:18:03 +00:00
Howard Chu
2bf650d95e ITS#8533 OpenSSL 1.1.0c compat 2017-01-11 14:12:45 +00:00
Howard Chu
6f7dbb65a6 ITS#8557 2017-01-11 11:23:26 +00:00
Howard Chu
ab18b27d7b Tweak cursor_next C_EOF check
Allow C_EOF flag to be stale
2017-01-11 11:22:26 +00:00
Howard Chu
c97f4ed1ae ITS#8557 fix mdb_cursor_last
Optimize mdb_page_search_root(PS_LAST) when cursor is already near
last position, ignoring C_EOF flag for now.
2017-01-11 11:21:34 +00:00
Howard Chu
307a2e02cd RE 0.9.20 2017-01-06 19:50:36 +00:00
Howard Chu
4f61f42810 ITS#8558 fix mdb_load with escaped plaintext 2017-01-06 19:50:09 +00:00
Quanah Gibson-Mount
1df85d3427 Happy New Year! 2017-01-03 12:36:47 -08:00
Howard Chu
cdfc9dc8a9 Merge remote-tracking branch 'origin/mdb.RE/0.9' 2016-12-28 18:37:40 +00:00
Howard Chu
14cff072ec Release 0.9.19 2016-12-28 18:36:01 +00:00
Howard Chu
6cf793c286 ITS#8554 2016-12-28 18:33:10 +00:00
Howard Chu
74d64d0eb2 ITS#8554 kFreeBSD is like BSD
Doesn't have POSIX robust mutexes - GNU userland on BSD kernel
2016-12-28 18:32:14 +00:00
Hallvard Furuseth
9db2b6e128 More MDB_node doc 2016-12-21 21:51:43 +01:00
Hallvard Furuseth
a4976c12e5 Doxygen fixes. Use DISTRIBUTE_GROUP_DOC.
- DISTRIBUTE_GROUP_DOC makes doxygen give several fields the
  same doc: mn_hi + mn_lo in MDB_node.
- With mdb_mutex_t + mdb_mutexref_t, instead split them up.
2016-12-21 21:51:09 +01:00
Howard Chu
7895f46229 More 0.9.19 updates 2016-12-21 13:02:00 +00:00
Hallvard Furuseth
bb08f63833 ITS#8504 Fix prev commit: mc_error, #ifdef SIGPIPE
Never clear mc_error, we could lose a failure in the other thread.
2016-12-15 22:27:33 +01:00
Lorenz Bauer
894e88bf89 ITS#8504 mdb_env_copyfd2(): Don't abort on SIGPIPE
Return EPIPE instead.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
e8e8293359 ITS#8542 mdb_dbi_open(): Protect mainDB cursors 2016-12-15 22:27:33 +01:00
Hallvard Furuseth
47393f4ea2 doxygen cleanup 2016-12-15 22:27:33 +01:00
Hallvard Furuseth
2c3b019e5a Note functions which must set MDB_TXN_ERROR on failure
Other functions depend on them to do so.
For mdb_node_read(), instead remove such a dependence.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
8de0788b9c Only set me_mfd if needed. Drop unused read access. 2016-12-15 22:27:33 +01:00
Hallvard Furuseth
e911ad64b9 ITS#8505 Clarify fork() caveat, mdb_env_get_fd(), flock->fcntl. 2016-12-15 22:27:33 +01:00
Hallvard Furuseth
6e81d4071b ITS#8505 Protect parent from fork()-pthread_exit() 2016-12-15 22:27:33 +01:00
Hallvard Furuseth
eb1a307e4a ITS#8505 Set FD_CLOEXEC for me_mfd,env_copy as well 2016-12-15 22:27:33 +01:00
Hallvard Furuseth
9c76e95dbe Move opening files to mdb_fopen()
No change in functionality.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
3faef632a0 Factor filename handling out to mdb_fname_*()
No change in functionality, except needs less mallocing.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
f2ecddbcf7 ITS#7992 Tighter utf8_to_utf16(), fix errcodes
The 0xFFFD check seems due to misleading MultiByteToWideChar() doc.
Bad UTF-8 gives 0xFFFD in the output string, not the return value.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
e674f8241c Clean up strange fcntl result check
...and check !MDB_CLOEXEC in an 'if' rather than '#if'
to match its non-zero usage.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
bffe2ebcba Drop spurious Errcode() call 2016-12-15 22:27:33 +01:00
Hallvard Furuseth
9036e261c4 ITS#7682 F_NOCACHE: Allow error, skip any O_DIRECT
We can run without F_NOCACHE if it fails. And we do not know
what combining it with O_DIRECT means, if a system has both.
2016-12-15 22:27:33 +01:00
Howard Chu
56b81e6d57 ITS#8489 reset cursor EOF flag in cursor_set
It usually gets done anyway, but one of the fastpath shortcuts
bypassed this step.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
38564c92da Clean up MDB_USE_ROBUST #defines
Make explicit and default nonzero equivalent. Parenthesize.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
590792f31b Fix mdb_page_list() message 2016-12-15 22:27:33 +01:00
Howard Chu
b95a2dc333 Fix mdb_audit() printf format 2016-12-15 22:27:32 +01:00
Howard Chu
831e70565e ITS#8481 make shared lib suffix overridable 2016-12-15 22:27:32 +01:00
Hallvard Furuseth
7dab84978c Comment MDB_page 2016-12-15 22:27:32 +01:00
Hallvard Furuseth
b92a4816bf Doc fixes: VALID_FLAGS, mm_last_pg, mt_loose_count 2016-12-15 22:27:32 +01:00
Hallvard Furuseth
b922a5a086 Silence warning for initializer "mdb_copy my = {0}"
1st struct member was not a scalar.
2016-12-15 22:27:32 +01:00
Hallvard Furuseth
14ca16034a ITS#8209 MDB_CP_COMPACT: Handle empty or broken DB
Preserve DB flags (use metapage#1) when main DB is empty.
Fail if metapage root != actual root in output file.
2016-12-15 22:27:32 +01:00
Hallvard Furuseth
1d86235047 ITS#8209 MDB_CP_COMPACT: Threading/error handling
Handle errors.  Fix cond_wait condition so mc_new
is the sole control var.  Drop specious cond_waits.
Do not look at 'mo' while copythr writes it.

Don't know if posix_memalign() pointer is defined after failure.
Some _aligned_free() doc seems to say arg NULL = user error.
2016-12-15 22:27:32 +01:00
Howard Chu
f24d7d2c83 Add MDB_PREV_MULTIPLE (collected mdb.master changes)
Logical counterpart to GET_MULTIPLE, NEXT_MULTIPLE
2016-12-15 22:27:32 +01:00
Hallvard Furuseth
fe2b1cd731 Factor out refreshing sub-page pointers 2016-12-15 22:27:32 +01:00
Howard Chu
6b1df0e4c7 More for ITS#8406 (xcursor fixups)
Revert excess cursor fixup
xcursor fixup depends on init state
2016-12-15 22:27:32 +01:00
Hallvard Furuseth
b8c1877be3 Cleanup: Add flag DB_DUPDATA, drop DB_DIRTY hack 2016-12-15 22:27:32 +01:00
Hallvard Furuseth
b57bb99fa6 Pass cursor to mdb_page_get(), mdb_node_read().
No change in behavior.
2016-12-01 21:56:49 +01:00
Hallvard Furuseth
7a8d0f6953 Fix comment: SysV semaphores -> Posix semaphores 2016-12-01 21:56:49 +01:00
Howard Chu
369b99a460 WIN64 needs off_t redefined too 2016-06-15 20:40:07 +02:00
Hallvard Furuseth
c2f6f04dba lmdb.h Caveats: Reserved vs. actual mem/disk usage 2016-06-15 20:37:56 +02:00
Howard Chu
7a30ce8c08 Merge remote-tracking branch 'origin/mdb.RE/0.9' 2016-06-15 11:44:41 +01:00
Howard Chu
13ecac78cd ITS#8339, #8424 2016-06-15 11:43:46 +01:00
Hallvard Furuseth
d886593193 mdb_env_setup_locks: Plug mutexattr leak on error 2016-06-15 11:41:14 +01:00
Howard Chu
21ed2bd4c9 ITS#8339 Solaris 10/11 robust mutex fixes
Check for PTHREAD_MUTEX_ROBUST_NP definition (this doesn't work
on Linux/glibc because they used an enum). Zero out mutex before
initing.
2016-06-15 11:34:35 +01:00
Howard Chu
b785bfbe61 ITS#8424 init cursor in mdb_env_cwalk 2016-06-15 11:33:53 +01:00
Hallvard Furuseth
09e74f9056 Comment ovpage code in mdb_cursor_put() 2016-06-15 11:30:22 +01:00
Howard Chu
7e7ed7b171 Merge remote-tracking branch 'origin/mdb.RE/0.9' 2016-05-04 10:48:34 +01:00
Howard Chu
27f6160db4 RE 0.9.19 2016-05-04 10:47:32 +01:00
Howard Chu
dda2ac0a1b ITS#8412 fix NEXT_DUP after cursor_del 2016-05-04 10:45:18 +01:00
Howard Chu
b46fc3e438 ITS#8406 fix xcursors after cursor_del
Don't leave them uninit'd if they now point at a valid DUP node
2016-05-04 10:45:06 +01:00
Howard Chu
f9cdc4f032 mdb_drop optimization
If we know there are no sub-DBs and no overflow pages, skip leaf scan.
2016-05-04 10:44:56 +01:00
Howard Chu
0820431975 ITS#8393 fix MDB_GET_BOTH on non-dup record 2016-05-04 10:44:46 +01:00
Howard Chu
798f020c59 Tweak Win32 errmsg buffer 2016-05-04 10:44:35 +01:00
Howard Chu
283f3ae171 ITS#8385 Fix use-after-free with GnuTLS 2016-03-12 11:03:29 +00:00
Howard Chu
ff24e57ad4 Merge remote-tracking branch 'origin/mdb.RE/0.9' 2016-02-05 21:23:01 +00:00
Howard Chu
ad8488cfac Release 0.9.18 2016-02-05 21:22:15 +00:00
Howard Chu
b054c23c5d Merge remote-tracking branch 'origin/mdb.RE/0.9' 2016-02-04 17:36:48 +00:00