On VAX, some of the new "extern" declarations in "crypto/o_init.c"
cause new problems:
[...]
Compiling The o_init.c File. (LIBRARY,LIB)
extern void int_EVP_MD_init_engine_callbacks(void );
.............^
%CC-W-LONGEXTERN, The external identifier name exceeds 31 characters; truncated
to "INT_EVP_MD_INIT_ENGINE_CALLBACK".
At line number 63 in
GIMP$DUA0:[UTILITY.SOURCE.OPENSSL.OPENSSL-0_9_8M.CRYPTO]O_INIT.C;1.
extern void int_EVP_CIPHER_init_engine_callbacks(void );
.............^
%CC-W-LONGEXTERN, The external identifier name exceeds 31 characters; truncated
to "INT_EVP_CIPHER_INIT_ENGINE_CALL".
At line number 64 in
GIMP$DUA0:[UTILITY.SOURCE.OPENSSL.OPENSSL-0_9_8M.CRYPTO]O_INIT.C;1.
[...]
These could be avoided by adding short-name macros in
"crypto/symhacks.h", but, because the consumers are already conditional
on:
#ifdef OPENSSL_FIPS
#ifndef OPENSSL_NO_ENGINE
it would seem to me to make more sense to do the same to these new
"extern" declarations. For example:
--- crypto/o_init.c_orig 2010-01-27 07:21:34 -0600
+++ crypto/o_init.c 2010-02-27 09:19:22 -0600
@@ -58,11 +58,16 @@
#include <e_os.h>
#include <openssl/err.h>
+
/* Internal only functions: only ever used here */
+#ifdef OPENSSL_FIPS
extern void int_ERR_lib_init(void);
+# ifndef OPENSSL_NO_ENGINE
extern void int_EVP_MD_init_engine_callbacks(void );
extern void int_EVP_CIPHER_init_engine_callbacks(void );
extern void int_RAND_init_engine_callbacks(void );
+# endif
+#endif
/* Perform any essential OpenSSL initialization operations.
* Currently only sets FIPS callbacks
Or, use an appropriate header file (with appropriate conditionality),
instead of these loose "extern" declarations.
------------------------------------------------------------------------
Steven M. Schweda s...@antinode-info
382 South Warwick Street (+1) 651-699-9818
Saint Paul MN 55105-2547
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [email protected]