GoogleCloudPlatform / GoogleCloudPlatform/kms-integrations

OpenSSL 3 support

Open
#28 2 comments 1 reaction 0 assignees View on GitHub
feature request
Dominant language
C++
Stars
47
Forks
24
PR merge metrics
No merged PRs in 30d

Description

Using libkmsp11.so (version 1.3) with OpenSSL 3 doesn't appear to work. I'm getting aborts and core dumps (see attached)

```
Process 288243 (openssl) of user 1000 dumped core.
Module /tmp/libkmsp11.so without build-id.
Module /tmp/libkmsp11.so
Stack trace of thread 288243:
#0 0x00007c9e722ac83c n/a (libc.so.6 + 0x8e83c)
#1 0x00007c9e7225c668 raise (libc.so.6 + 0x3e668)
#2 0x00007c9e722444b8 abort (libc.so.6 + 0x264b8)
#3 0x00007c9e71bec753 n/a (/tmp/libkmsp11.so + 0x424753)
#4 0x00007c9e71bef6d4 n/a (/tmp/libkmsp11.so + 0x4276d4)
#5 0x00007c9e71bead70 n/a (/tmp/libkmsp11.so + 0x422d70)
#6 0x00007c9e71b2bd80 n/a (/tmp/libkmsp11.so + 0x363d80)
#7 0x00007c9e71b347ef n/a (/tmp/libkmsp11.so + 0x36c7ef)
#8 0x00007c9e72bcc3f1 n/a (pkcs11.so + 0xc3f1)
#9 0x00007c9e72583785 n/a (libcrypto.so.3 + 0x183785)
#10 0x00007c9e725838d7 n/a (libcrypto.so.3 + 0x1838d7)
#11 0x00007c9e725cf7ac OPENSSL_LH_doall (libcrypto.so.3 + 0x1cf7ac)
#12 0x00007c9e7258185a n/a (libcrypto.so.3 + 0x18185a)
#13 0x00007c9e725803fa n/a (libcrypto.so.3 + 0x1803fa)
#14 0x00007c9e7262a2f0 OPENSSL_sk_pop_free (libcrypto.so.3 + 0x22a2f0)
#15 0x00007c9e725d882e OPENSSL_cleanup (libcrypto.so.3 + 0x1d882e)
#16 0x00007c9e7225ecc6 n/a (libc.so.6 + 0x40cc6)
#17 0x00007c9e7225ee10 exit (libc.so.6 + 0x40e10)
#18 0x00005b1dcb7f92ca n/a (openssl + 0x3d2ca)
#19 0x00007c9e72245cd0 n/a (libc.so.6 + 0x27cd0)
#20 0x00007c9e72245d8a __libc_start_main (libc.so.6 + 0x27d8a)
#21 0x00005b1dcb7f9795 n/a (openssl + 0x3d795)
ELF object binary architecture: AMD x86-64
```

I also couldn't build the latest master against OpenSSL 3. I couldn't find any documentation that OpenSSL 1.x is required :shrug:

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.