David Taylor wrote:
On 14/08/2013 04:01, Danny Mayer wrote:
[]
NTP doesn't own the OpenSSL sources so we don't distribute it. People
can get their own if they want it.
OpenSSL is also not easy to compile from scratch, i.e. you need at least
some perl interpreter, and assembler if you want fast code.
NTP's VS project files for windows use some environment settings to
locate the OpenSSL headers and import libs, so you can install a
precompiled OpenSSL SDK (headers and import libs), set up the
environment accordingly, and build NTP to use the specified OpenSSL version.
[...]
.. and this what the Meinberg installer does. However, some earlier
installs have the SSL DLLs in the Windows\System32 directory, which
means that you may not know whether other software is using them and,
should they be in use, they can't be replaced with a simple file copy.
Correct, and to my knowledge most problems are if you e.g. built NTP
against OpenSSL 0.9.8 but have installed 1.0.0 DLLs, or vice versa.
In 2011 I had some email exchange with Harlan and Dave Hart where I
proposed to link NTP statically against OpenSSL.
Since the libeay32.dll shipped with the installer is installed to the
NTP directory only this DLL is anyway not shared with some other app, so
the original idea for a DLL does not apply here.
Also the DLL is always loaded completely into memory, even if only a
very small number of the exported functions is used.
My proposal was rejected IIRC due ITAR concerns. If these are no
problems anymore then linking statically would very much avoid DLL
version problems.
Martin
--
Martin Burnicki
Meinberg Funkuhren
Bad Pyrmont
Germany
_______________________________________________
questions mailing list
questions@lists.ntp.org
http://lists.ntp.org/listinfo/questions