From: Richard Levitte Date: Tue, 18 Feb 2003 12:14:57 +0000 (+0000) Subject: Make the no-err option work properly X-Git-Tag: BEN_FIPS_TEST_1~38^2~300 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=758f942b882ce8a9047595512f99a91a43060876;p=oweals%2Fopenssl.git Make the no-err option work properly --- diff --git a/CHANGES b/CHANGES index aab19157d6..6c07f91248 100644 --- a/CHANGES +++ b/CHANGES @@ -436,6 +436,17 @@ TODO: bug: pad x with leading zeros if necessary Changes between 0.9.7 and 0.9.7a [XX xxx 2003] + *) Make the no-err option work as intended. The intention with no-err + is not to have the whole error stack handling routines removed from + libcrypto, it's only intended to remove all the function name and + reason texts, thereby removing some of the footprint that may not + be interesting if those errors aren't displayed anyway. + + NOTE: it's still possible for any application or module to have it's + own set of error texts inserted. The routines are there, just not + used by default when no-err is given. + [Richard Levitte] + *) Add support for FreeBSD on IA64. [dirk.meyer@dinoex.sub.org via Richard Levitte, resolves #454] diff --git a/Configure b/Configure index ba190776d6..78ad1d8a87 100755 --- a/Configure +++ b/Configure @@ -692,6 +692,11 @@ PROCESS_ARGS: $flags .= "-DOPENSSL_NO_ASM "; $openssl_other_defines .= "#define OPENSSL_NO_ASM\n"; } + elsif (/^no-err$/) + { + $flags .= "-DOPENSSL_NO_ERR "; + $openssl_other_defines .= "#define OPENSSL_NO_ERR\n"; + } elsif (/^no-hw-(.+)$/) { my $hw=$1; diff --git a/crypto/err/err.c b/crypto/err/err.c index 85ff9a52dd..1f943c82a0 100644 --- a/crypto/err/err.c +++ b/crypto/err/err.c @@ -212,6 +212,7 @@ static ERR_STRING_DATA ERR_str_reasons[]= {0,NULL}, }; +#endif /* Define the predeclared (but externally opaque) "ERR_FNS" type */ @@ -492,6 +493,7 @@ static int int_err_get_next_lib(void) } +#ifndef OPENSSL_NO_ERR #define NUM_SYS_STR_REASONS 127 #define LEN_SYS_STR_REASON 32