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
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