[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-bugs] #10845 [Tor bundles/installation]: Make libeay32.dll and ssleay32.dll visible to pluggable transports
#10845: Make libeay32.dll and ssleay32.dll visible to pluggable transports
--------------------------------------+-----------------------
Reporter: dcf | Owner: erinn
Type: defect | Status: new
Priority: normal | Milestone:
Component: Tor bundles/installation | Version:
Keywords: tbb-3.5 | Actual Points:
Parent ID: | Points:
--------------------------------------+-----------------------
When we moved the pluggable transport executables into a
PluggableTransports subdirectory, it broke some pluggable transport
programs on Windows because they can't find the OpenSSL DLLs. To wit, it
broke flashproxy-reg-appspot and flashproxy-reg-email, because they use
the M2Crypto Python module, which relies on OpenSSL. The effect was that
the windows bundle was falling back to flashproxy-reg-http.
This patch makes a copy of libeay32.dll and ssleay32.dll in the
PluggableTransports directory. This works because the directory containing
an executable is part of the DLL search path of the executable.
http://msdn.microsoft.com/en-us/library/7d83bc18.aspx
Nothing is required for linux and mac because their RelativeLink scripts
set LD_LIBRARY_PATH and DYLD_LIBRARY_PATH respectively to contain the
directory with the OpenSSL dynamic libraries.
Alternative solutions may be to modify the PATH environment variable to
include the directory containing tor.exe (which would have an effect
similar to that of setting LD_LIBRARY_PATH in RelativeLink.sh), or to call
[http://msdn.microsoft.com/en-us/library/windows/desktop/ms686203.aspx
SetDllDirectory] (I don't know if SetDllDirectory is inherited by
subprocesses).
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/10845>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs