CVSROOT:        /cvs
Module name:    src
Changes by:     bc...@cvs.openbsd.org   2018/11/10 23:41:28

Modified files:
        distrib/special/libstubs: Makefile 
        lib/libcrypto  : Makefile cryptlib.c crypto.h crypto_init.c 
        lib/libcrypto/engine: engine.h 
        regress/lib/libssl/ssl: ssltest.c 
        usr.bin/openssl: openssl.c 
Added files:
        distrib/special/libstubs: pthread_mutex.c 
        lib/libcrypto  : crypto_lock.c 

Log message:
Add automatic threading initialization for libcrypto.

This implements automatic thread support initialization in libcrypto.
This does not remove any functions from the ABI, but does turn them into
no-ops. Stub implementations of pthread_mutex_(init|lock|unlock) are
provided for ramdisks.

This does not implement the new OpenSSL 1.1 thread API internally,
keeping the original CRYTPO_lock / CRYPTO_add_lock functions for library
locking. For -portable, crypto_lock.c can be reimplemented with
OS-specific primitives as needed.

ok beck@, tb@, looks sane guenther@

Reply via email to