<div dir="ltr"><div>Hi OpenSIPS community,<br></div><div><br></div><div>A couple of questions regarding the educational blog "The OpenSIPS and OpenSSL journey":</div><div><br></div><div>The article explains that SSL_CTX* is duplicated across all children.<br></div><div><br></div><div>* Is the SSL* object shared between child workers for performing SSL_read() and SSL_write() (— with global locking)? <br></div><div><br></div><div>IOW the underlying TCP socket is read/written by all workers and the SSL* object is mutated by each worker when they get the lock? (See next question)<br></div><div><br></div><div>* Is the underlying TCP socket fd open in each worker?<br></div><div><div><br></div><div>I gather this from point 3. in the article where OpenSIP will "Keep a single SSL/TLS connection to each destination throughout all the 
processes, and make sure there’s a mutual concurrent access to it."</div></div><div><br></div><div>* Is there a distinction between the "worker-that-decrypts-packet (SSL_read())" and "worker-that-processes-SIP" - are they always the same process?<br></div><div><br></div><div>Scenario: OpenSIPS is TLS server and UAC makes a SIP-over-TLS call: are the SIP messages handled by multiple workers and a single worker: wrt to SSL_read()/SSL_write() and wrt to SIP message handling.<br></div><div><br></div><div>Thank you.</div><div><br></div><div>BY<br></div><div><br></div> <div><br></div></div>