我有一个使用 fork 和 execve 创建子进程的应用程序。父进程接受来自客户端的连接并将任务委托给子进程。Parent 有 PRFileDesc * 现在子进程需要访问它,所以我使用共享内存共享这个描述符。
我在父进程中调用 SSL_ConfigMPServerSIDCache(),在子进程中调用 SSL_InheritMPServerSIDCache() 来共享上下文,但子进程在 PR_Read() 中崩溃。如果我在子进程中调用 PR_ImportTCPSocket(sockfd),则 PR_Read() 不会崩溃但无法解密数据。
继承 NSPR 和 SSL 上下文、正在执行 execve 的子进程中的文件描述符的正确步骤是什么?