X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Ferr%2Ferr_genc.pl;h=5ebfa1a15e3fcb0119ed13048de8ff21f970af4b;hb=ad65ce755ea292df565a50e730e4210a3e732f4e;hp=87c6da9a6d58646918c42e638e8cae00582c6024;hpb=31b8d8684441e6cd5138832bb1b2ddb10acd6ba6;p=oweals%2Fopenssl.git diff --git a/crypto/err/err_genc.pl b/crypto/err/err_genc.pl index 87c6da9a6d..5ebfa1a15e 100644 --- a/crypto/err/err_genc.pl +++ b/crypto/err/err_genc.pl @@ -65,7 +65,23 @@ print "#endif\n"; if ($static) { $lib="ERR_LIB_$type"; } else - { $lib="${type}_lib_error_code"; } + { + print <<"EOF"; + +#ifdef ${type}_LIB_NAME +static ERR_STRING_DATA ${type}_lib_name[]= + { +{0 ,${type}_LIB_NAME}, +{0,NULL} + }; +#endif + +EOF + $lib="${type}_lib_error_code"; + + + + } $str=""; $str.="#ifndef NO_ERR\n"; @@ -77,7 +93,7 @@ if (!$static) { print <<"EOF"; -static int ${type}_lib_error_code=0; +int ${type}_lib_error_code=0; void ERR_load_${type}_strings() { @@ -90,6 +106,10 @@ void ERR_load_${type}_strings() { init=0; $str +#ifdef ${type}_LIB_NAME + ${type}_lib_name->error = ERR_PACK(${type}_lib_error_code,0,0); + ERR_load_strings(0,${type}_lib_name); +#endif; } }