Observation: most of these faults are in `tls_accept()` even before the `SSL *` 
object is shared and used by multiple workers (in the steady state) — this is 
strange as we normally associate OpenSSL “problems” with using `SSL *` in 
multiple processes.

It seems to be related to (1) error handling and/or (2) handshaking with 
asymmetric keys.

If anyone is in a position to try with PSK it would be an interesting data 
point (not sure if kamailio's `tls.so` can be used with PSK though...).

  I have reproduced similar crashes with OpenSSL 3.0.x and most of them occur 
in `tls_accept()` in various places with both RSA/ECDSA keys.

For workarounds: you can try `tls_wolfssl` (disclaimer: I am the contributor of 
this module) or `tlsa/OpenSSL 1.1.1`.  I don't recommend `tlsa/OpenSSL 3.x.x` 
as I can reproduce such crashes in that scenario. For 5.7.2/3 you would have to 
build these modules yourself.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/3635#issuecomment-1831111699
You are receiving this because you are subscribed to this thread.

Message ID: <kamailio/kamailio/issues/3635/1831111...@github.com>
_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org

Reply via email to