ssl client write / server accept seems broken
Embedded Devel
lists at optimcloud.com
Tue Mar 23 16:15:28 UTC 2021
On 3/23/21 11:06 PM, Matt Caswell wrote:
>
>
> On 23/03/2021 15:47, Embedded Devel wrote:
>>> Do you know if your application is statically linked or dynamically
>>> linked to OpenSSL?
>> Ive attached the code in question if it helps
>>
>
>
> Looks like the original developer already tried to print the contents
> of the OpenSSL error stack:
>
> case SSL_ERROR_SSL:
> LOG(LOG_ERR, "%s: Error SSL_ERROR_SSL - return code: %d.
> %s\n", custom_prefix, ret_val, custom_msg);
> break;
> }
>
> ERR_print_errors_fp(stderr);fflush(stderr);
>
> The errors seem to be going to "stderr" rather than via your "LOG"
> function. You don't show what "LOG" does but if it goes somewhere
> other than stderr then the errors are going somewhere different to
> your log file. Are you able to show us the stderr output from running
> your application?
logread
Tue Mar 23 16:09:43 2021 user.err : ac_ssl_client_write(): Error
SSL_ERROR_SSL - return code: -1.
Tue Mar 23 16:09:44 2021 user.info : ac_send_init(): Error
Tue Mar 23 16:09:46 2021 user.err : ac_ssl_client_write(): Error
SSL_ERROR_SSL - return code: -1.
Tue Mar 23 16:09:46 2021 user.info : ac_send_init(): Error
Tue Mar 23 16:09:49 2021 user.err : ac_ssl_client_write(): Error
SSL_ERROR_SSL - return code: -1.
Tue Mar 23 16:09:49 2021 user.info : ac_send_init(): Error
Tue Mar 23 16:09:54 2021 user.err : ac_ssl_client_write(): Error
SSL_ERROR_SSL - return code: -1.
Tue Mar 23 16:09:54 2021 user.info : ac_send_init(): Error
Tue Mar 23 16:09:59 2021 user.err : ac_ssl_client_write(): Error
SSL_ERROR_SSL - return code: -1.
Tue Mar 23 16:09:59 2021 user.info : ac_send_init(): Error
Tue Mar 23 16:10:05 2021 user.err : ac_ssl_client_write(): Error
SSL_ERROR_SSL - return code: -1.
Tue Mar 23 16:10:05 2021 user.info : ac_send_init(): Error
client side console
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
2011704912:error:140C5042:SSL routines:ssl_undefined_function:called a
function you should not call:ssl/ssl_lib.c:3690:
nothing on console / server side /var/log/message
Mar 23 17:09:54 optim04 ac_server[617182]: ac_ssl_server_accept(): Error
SSL_ERROR_SYSCALL - return code: -1. SSL_accept()
Mar 23 17:09:54 optim04 ac_server[617182]: ac_ssl_server_accept(): Error
code: -3
Mar 23 17:09:59 optim04 ac_server[617182]: ac_ssl_server_accept(): Error
SSL_ERROR_SYSCALL - return code: -1. SSL_accept()
Mar 23 17:09:59 optim04 ac_server[617182]: ac_ssl_server_accept(): Error
code: -3
Mar 23 17:10:05 optim04 ac_server[617182]: ac_ssl_server_accept(): Error
SSL_ERROR_SYSCALL - return code: -1. SSL_accept()
Mar 23 17:10:05 optim04 ac_server[617182]: ac_ssl_server_accept(): Error
code: -3
[root at optim04 ~]#
>> just compiled with gcc, i see no -lstatic in the makefile ... ive
>> attached the ssl .c and .h files in question if you want to see them
>
> What does "ldd" show you for the application binary? i.e.
>
> ldd name-of-you-binary-here
client
root at OpenWrt:~# ldd /usr/sbin/ac_client
/lib/ld-musl-mips-sf.so.1 (0x77e20000)
libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x77da0000)
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x77bc6000)
libaxl.so.0 => /usr/lib/libaxl.so.0 (0x77b6e000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x77b4a000)
libc.so => /lib/ld-musl-mips-sf.so.1 (0x77e20000)
server
ldd /usr/bin/ac_server
linux-vdso.so.1 (0x00007fff2bd99000)
libmariadb.so.3 => /lib64/libmariadb.so.3 (0x00007f9e81fbb000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9e81d9b000)
libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f9e81b07000)
libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007f9e81621000)
libaxl.so.0 => /lib64/libaxl.so.0 (0x00007f9e813ef000)
libc.so.6 => /lib64/libc.so.6 (0x00007f9e8102c000)
libz.so.1 => /lib64/libz.so.1 (0x00007f9e80e15000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f9e80c11000)
libm.so.6 => /lib64/libm.so.6 (0x00007f9e8088f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9e82210000)
>
>
> Matt
More information about the openssl-users
mailing list