On Tue, 1 May 2018, Helmut Kiessling BT wrote:
> I have a OpenBSD sftp server which has login_ldap, ypldap and ypbind
> configured so that it feeds the user info from the OpenLDAP database.
> This configuration works ok in vanilla OpenBSD 6.3 installation. However
> when upgrading existing OpenBSD 6.1 to 6.3 I faced the following error
> when running sshd -ddd option (and authorization fails):
...
> -ldap:/usr/lib/libcrypto.so.43.1: undefined symbol 'pthread_once'
> ld.so: -ldap: lazy binding failed!
We added that symbol to libc _so_that_ it could be referenced by
libcrypto.
So what version of libc is the program reporting that, apparently
login_ldap, using as reported by ldd?
What's the output of
nm /path/to/the/reported/libc.so | grep pthread_once
?
(The list of packages you updated didn't make it to bugs@ afaict, so I'll
say that login_ldap should have been on the list and IMHO updating them
*all* with "pkg_add -u" is the only sane option.)
Philip Guenther