OpenSSL 1.1.0:从()的堆栈_获取堆栈

OpenSSL 1.1.0:从()的堆栈_获取堆栈,openssl,Openssl,由于openssl 1.1.0使所有数据结构不透明,我正在重构代码,遇到了以下问题: STACK_OF(CMS_SignerInfo)* pSignatures = CMS_get0_SignerInfos(pCMS); if (1 != M_sk_num(&pSignatures->stack)) { //error } 由于无法访问node**类型的成员stack,因此它不会编译。 我使用什么getter函数访问堆栈? 谢谢大家! M_sk_num(&pSignatures

由于openssl 1.1.0使所有数据结构不透明,我正在重构代码,遇到了以下问题:

STACK_OF(CMS_SignerInfo)* pSignatures = CMS_get0_SignerInfos(pCMS);
if (1 != M_sk_num(&pSignatures->stack)) 
{
//error
}
由于无法访问
node**
类型的成员
stack
,因此它不会编译。 我使用什么getter函数访问
堆栈
? 谢谢大家!

M_sk_num(&pSignatures->stack)

这段代码似乎返回堆栈中的元素数

它可以被调用
sk\u CMS\u SignerInfo\u num(pSignatures)

请参见此处的手册页: