freebsd-dev/secure/lib
Edward Tomasz Napierala 7d681ad774 crypt_r(3): fix reentrancy problems with DES
This code was originally written for non-reentrant crypt(3).
In 5f521d7ba7, a thread-safe crypt_r(3) was introduced.  However,
it looks like the DES implementation is still not re-entrant;
routines like setup_salt() or des_setkey() still use global
variables.

Instead of something drastic, eg removing DES support altogether,
just mark those variables as thread-local.  This adds about 30kB
of data per thread.

Given that this only applies to DES, I think the impact is minimal.

Reviewed By:	markj
Sponsored by:	NetApp, Inc.
Sponsored by:	Klara, Inc.
Differential Revision:	https://reviews.freebsd.org/D30674
2021-06-15 11:06:40 +01:00
..
libcrypt crypt_r(3): fix reentrancy problems with DES 2021-06-15 11:06:40 +01:00
libcrypto libcrypto: Add symbol versions for symbols added since 1.1.1d. 2021-05-28 15:18:15 -07:00
libssh Replace literal uses of /usr/local in C sources with _PATH_LOCALBASE 2020-10-27 11:29:11 +00:00
libssl libcrypto: Add symbol versions for symbols added since 1.1.1d. 2021-05-28 15:18:15 -07:00
tests
Makefile
Makefile.inc