diff options
author | Nat Goodspeed <nat@lindenlab.com> | 2018-10-25 10:58:12 -0400 |
---|---|---|
committer | Nat Goodspeed <nat@lindenlab.com> | 2020-03-25 16:12:46 -0400 |
commit | 3753dbd5edd3251c12e394cf313015d3120f070c (patch) | |
tree | 908aab584eb712fdab34784bc6c341e38f27401e /doc/LICENSE-logos.txt | |
parent | cbbe655f274195348ceadf3251c5cc1f6338cdaf (diff) |
DRTVWR-476: Use OpenSSL API suitable for 64-bit pointers.
In three different places we use the same pattern: an ssl_thread_id_callback()
function (a static member of LLCrashLogger, in that case) that used to be
passed to CRYPTO_set_id_callback() and therefore returned an unsigned long
representing the ID of the current thread.
But GetCurrentThread() is a HANDLE, an alias for a pointer, and you can't
uniquely cram a 64-bit pointer into an unsigned long.
Fortunately OpenSSL has a more modern API for retrieving thread ID. Pass
each ssl_thread_id_callback() function to CRYPTO_THREADID_set_callback()
instead, converting it to accept CRYPTO_THREADID* and call
CRYPTO_THREADID_set_pointer() or CRYPTO_THREADID_set_numeric() as appropriate().
Diffstat (limited to 'doc/LICENSE-logos.txt')
0 files changed, 0 insertions, 0 deletions