Go to file
Nat Goodspeed 1d11bc3c03 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().
2018-10-25 10:58:12 -04:00
debian
…
doc
…
etc
…
indra DRTVWR-476: Use OpenSSL API suitable for 64-bit pointers. 2018-10-25 10:58:12 -04:00
scripts Merge in anim_tool.py refactoring from server-side script. 2018-08-09 18:49:25 -04:00
.hgignore
…
.hgtags Added tag 5.1.9-release for changeset 52422540bfe5 2018-09-26 16:12:19 -04:00
BuildParams
…
README.md
…
autobuild.xml DRTVWR-476: Update Copy3rdPartyLibs.cmake for VS 2017 version. 2018-10-22 14:58:23 -04:00
build.sh DRTVWR-476: Update Copy3rdPartyLibs.cmake for VS 2017 version. 2018-10-22 14:58:23 -04:00

README.md

Second Life Viewer

This project manages the source code for the Second Life Viewer.

This source is available as open source; for details on licensing, see the licensing page on the Second Life wiki

For information on how to use and contribute to this, see the open source portal on the wiki.

To download the current default version, visit the download page. For even newer versions try the Alternate Viewers page