Build failure with OpenSSL 3.0 beta 2: implicit declaration of function ‘ERR_GET_FUNC’
Building OpenConnect with OpenSSL 3.0 beta 2 fails.
libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -DLOCALEDIR=\"/usr/share/locale\" -Wall -Wextra -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Werror=pointer-to-int-cast -Werror-implicit-function-declaration -Wformat-nonliteral -Wformat-security -Winit-self -Wmissing-declarations -Wmissing-include-dirs -Wnested-externs -Wpointer-arith -Wwrite-strings -I/usr/include/libxml2 -I/usr/include/p11-kit-1 -I./json -O2 -pipe -march=amdfam10 -c openssl.c -fPIC -DPIC -o .libs/libopenconnect_la-openssl.o
openssl.c: In function ‘load_pkcs12_certificate’:
openssl.c:615:21: error: implicit declaration of function ‘ERR_GET_FUNC’; did you mean ‘ERR_GET_LIB’? [-Werror=implicit-function-declaration]
615 | ERR_GET_FUNC(err) == PKCS12_F_PKCS12_PARSE &&
| ^~~~~~~~~~~~
| ERR_GET_LIB
openssl.c:615:21: warning: nested extern declaration of ‘ERR_GET_FUNC’ [-Wnested-externs]
cc1: some warnings being treated as errors