I am getting the following error when I try to compile openssl. I am using bazel and am using gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0. I am using Openssl 1.1.1i.
util/netevent.c:1062: error: undefined reference to 'SSL_get1_peer_certificate'
util/netevent.c:1088: error: undefined reference to 'SSL_get1_peer_certificate'
collect2: error: ld returned 1 exit status
This is the BUILD file I wrote to wrap openssl. Also previously this was building so I am not sure why things changed.
package(default_visibility = ["//visibility:public"])
cc_library(
name = "libssl",
srcs = glob(["**/libssl.a"]),
hdrs = glob(["**/ssl/**/*.h"])
)
cc_library(
name = "libcrypto",
srcs = glob(["**/libcrypto.a"]),
hdrs = glob(["**/crypto/**/*.h"])
)
OpenSSL configures with
Operating system: x86_64-whatever-linux2
Configuring OpenSSL version 1.1.1i (0x1010108fL) for linux-x86_64
I am linking with -lssl and -lcrypto.
I am thinking the issue is with the library I am using because it builds and somehow gets SSL_get1_peer_certificate
rather than SSL_get_peer_certificate
I greped and the actual file it builds uses the correct function but the binary file has the wrong one...