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
Hallvard Furuseth
60580aa678
ITS#7992 Fix memleak in prev change
2016-02-04 17:35:38 +00:00
Howard Chu
a27a95571d
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2016-02-02 19:42:40 +00:00
Howard Chu
6bb6d5e3c6
ITS#8353 more for OpenSSL 1.1 compat
...
tmp_rsa callback has been removed from OpenSSL 1.1
Use new X509_NAME accessor function to retrieve DER bytes
2016-01-31 03:29:28 +00:00
Howard Chu
ea7d99d970
Happy New Year
2016-01-30 12:55:03 +00:00
Quanah Gibson-Mount
6c4d6c880b
Happy New Year!
2016-01-29 13:32:05 -06:00
Howard Chu
207a43dac2
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2016-01-29 00:57:31 +00:00
Howard Chu
eb5a99832b
ITS#8363
2016-01-28 04:22:26 +00:00
Howard Chu
c322c4c76c
ITS#8363 Fix off-by-one in mdb_midl_shrink
2016-01-28 04:21:56 +00:00
Howard Chu
f3a7bf79db
ITS#8353 partial fix
...
Use newly added SSL_CTX_up_ref()
Still waiting for X509_NAME accessor
2016-01-26 18:06:46 +00:00
Howard Chu
528b256e09
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2016-01-24 11:39:13 +00:00
Howard Chu
c06c3c7732
ITS#8355, doc update
2016-01-24 11:38:35 +00:00
Howard Chu
6c0900c353
ITS#8355 fix subcursors
...
make sure C_DEL gets reset in subcursor after it moves.
2016-01-24 11:32:49 +00:00
Howard Chu
90a07a398b
Update WRITEMAP doc
2016-01-23 16:56:46 +00:00