summaryrefslogtreecommitdiffstats
path: root/FAQ
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2005-11-09 17:11:03 +0000
committerAndy Polyakov <appro@openssl.org>2005-11-09 17:11:03 +0000
commit2c730f6fc294357eb032e8ad85d51d40738f2290 (patch)
treece66bb7b256e51b8be94939f110ffde2d673a11b /FAQ
parentdf8dae1df4a03cdf61e87c605ebacf8aa6064890 (diff)
Improve cross-compiler portability of applink.c module and mention
CRYPTO_malloc_init in FAQ.
Diffstat (limited to 'FAQ')
-rw-r--r--FAQ11
1 files changed, 7 insertions, 4 deletions
diff --git a/FAQ b/FAQ
index c40e7e5f66..889eb0ac43 100644
--- a/FAQ
+++ b/FAQ
@@ -710,16 +710,19 @@ Note that debug and release libraries are NOT interchangeable. If you
built OpenSSL with /MD your application must use /MD and cannot use /MDd.
As per 0.9.8 the above limitation is eliminated for .DLLs. OpenSSL
-.DLLs compiled with some specific run-time option [we recommend the
+.DLLs compiled with some specific run-time option [we insist on the
default /MD] can be deployed with application compiled with different
option or even different compiler. But there is a catch! Instead of
re-compiling OpenSSL toolkit, as you would have to with prior versions,
you have to compile small C snippet with compiler and/or options of
your choice. The snippet gets installed as
<install-root>/include/openssl/applink.c and should be either added to
-your project or simply #include-d in one [and only one] of your source
-files. Failure to do either manifests itself as fatal "no
-OPENSSL_Applink" error.
+your application project or simply #include-d in one [and only one]
+of your application source files. Failure to link this shim module
+into your application manifests itself as fatal "no OPENSSL_Applink"
+run-time error. An explicit reminder is due that in this situation
+[mixing compiler options] it is as important to add CRYPTO_malloc_init
+prior first call to OpenSSL.
* How do I read or write a DER encoded buffer using the ASN1 functions?