提交 5ceb595d 编写于 作者: B Ben Laurie

pval must always be set when pk7_cb() does anything (Coverity ID 146).

上级 44390fad
......@@ -82,26 +82,23 @@ static int pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,
void *exarg)
{
ASN1_STREAM_ARG *sarg = exarg;
PKCS7 *p7;
if (pval)
p7 = (PKCS7 *)*pval;
else
p7 = NULL;
PKCS7 **pp7 = (PKCS7 **)pval;
switch(operation)
{
case ASN1_OP_STREAM_PRE:
if (PKCS7_stream(&sarg->boundary, p7) <= 0)
if (PKCS7_stream(&sarg->boundary, *pp7) <= 0)
return 0;
case ASN1_OP_DETACHED_PRE:
sarg->ndef_bio = PKCS7_dataInit(p7, sarg->out);
sarg->ndef_bio = PKCS7_dataInit(*pp7, sarg->out);
if (!sarg->ndef_bio)
return 0;
break;
case ASN1_OP_STREAM_POST:
case ASN1_OP_DETACHED_POST:
if (PKCS7_dataFinal(p7, sarg->ndef_bio) <= 0)
if (PKCS7_dataFinal(*pp7, sarg->ndef_bio) <= 0)
return 0;
break;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册