CVSROOT:        /cvs
Module name:    ports
Changes by:     st...@cvs.openbsd.org   2019/04/07 12:48:38

Modified files:
        security/nss   : Makefile 
        security/nss/patches: patch-nss_lib_freebl_alghmac_h 
                              patch-nss_lib_freebl_blapi_h 

Log message:
Rename additional symbols in NSS that conflict with libcrypto.

NSS has a number of internal functions (used inter-library between NSS's
various libraries, not exported in the public API) that conflict with
libcrypto:

HMAC_Init, HMAC_Update, MD5_Update, SHA1_Update, SHA224_Update,
SHA256_Update, SHA384_Update, SHA512_Update.

We were already renaming (via #define macro) SHA1_Update and HMAC_Update
but some programs use others - notably libreoffice, which uses HMAC_Init and
HMAC_Update when saving encrypted .od* files - as robert@ tracked down, the
NSS version was being called instead of the expected libcrypto one.

Fix by renaming the remaining conflicting functions the same way.

Reply via email to