[openssl-users] openssl-1.1.1 make test error on Red Hat Enterprise Linux 6.1.
Matt Caswell
matt at openssl.org
Wed Aug 1 08:42:47 UTC 2018
Please can you submit this problem as a github issue:
https://github.com/openssl/openssl/issues
Thanks
Matt
On 01/08/18 09:14, 市來敏 / ICHIKI,BIN wrote:
> Hello, everyone. My name is Bin Ichiki.
>
> I'm trying to install openssl-1.1.1-pre8 on Red Hat Enterprise Linux 6.1(RHEL6.1).
>
> But when I ran “make test”, test failed as following log:
>
> Test Summary Report
> -------------------
> ../test/recipes/04-test_err.t (Wstat: 256 Tests: 1 Failed: 1)
> Failed test: 1
> Non-zero exit status: 1
> Files=148, Tests=1340, 270 wallclock secs ( 1.70 usr 0.17 sys + 239.19 cusr 20.62 csys = 261.68 CPU)
> Result: FAIL
>
>
> I think, if an errno is changed other than EINVAL after the function ERR_get_error was executed, this test will fail.
>
> Therefore I investigated the place where an errno is changed.
>
> The follows are back trace from the processes that changed the errno.
>
>
> (gdb) bt
> #0 0x0081b505 in __xpg_strerror_r () from /lib/libc.so.6
> #1 0x002e2ec0 in openssl_strerror_r (errnum=11, buf=0x3d4d00 "", buflen=32) at crypto/o_str.c:234
> #2 0x002b0460 in build_SYS_str_reasons () at crypto/err/err.c:217
> #3 0x002b07a5 in ERR_load_ERR_strings () at crypto/err/err.c:327
> #4 0x002b1ba3 in err_load_crypto_strings_int () at crypto/err/err_all.c:46
> #5 0x002d2fcc in ossl_init_load_crypto_strings () at crypto/init.c:182
> #6 0x002d2fa2 in ossl_init_load_crypto_strings_ossl_ () at crypto/init.c:170
> #7 0x003e3920 in pthread_once () from /lib/libpthread.so.0
> #8 0x0033597b in CRYPTO_THREAD_run_once (once=0x3d5cc4, init=0x2d2f8b <ossl_init_load_crypto_strings_ossl_>) at crypto/threads_pthread.c:113
> #9 0x002d36b6 in OPENSSL_init_crypto (opts=2, settings=0x0) at crypto/init.c:584
> #10 0x002b156b in ERR_get_state () at crypto/err/err.c:702
> #11 0x002b0d95 in get_error_values (inc=1, top=0, file=0x0, line=0x0, data=0x0, flags=0x0) at crypto/err/err.c:483
> #12 0x002b0ba7 in ERR_get_error () at crypto/err/err.c:429
>
>
> A version of glibc in RHEL6 is 2.12.
>
> The strerror_r function (XSI-compliant) in glibc 2.12 changes errno.
>
> When errnum parameter is 11, the error description string is "Resource temporarily unavailable".
>
> The area size for this string is 33. but buflen parameter is 32. The buffer area is insufficient.
>
> So errno is set to ERANGE and 04-test_err.t fails.
>
> Will be this problem fixed until OpenSSL 1.1.1 is released?
>
>
> Thank you.
>
More information about the openssl-users
mailing list