Address scan-build issue on build #214 after DerBuffer refactor part 2 (ceafb25).

This commit is contained in:
David Garske
2016-03-11 09:39:13 -08:00
parent 0171aefc65
commit 81b0ccdb1a

View File

@ -8879,7 +8879,7 @@ int SendCertificateStatus(WOLFSSL* ssl)
if (ret == 0 && (!ssl->ctx->chainOcspRequest[0]
|| ssl->buffers.weOwnCertChain)) {
DerBuffer* der = NULL;
buffer der;
word32 idx = 0;
#ifdef WOLFSSL_SMALL_STACK
DecodedCert* cert = NULL;
@ -8887,6 +8887,8 @@ int SendCertificateStatus(WOLFSSL* ssl)
DecodedCert cert[1];
#endif
XMEMSET(&der, 0, sizeof(buffer));
#ifdef WOLFSSL_SMALL_STACK
cert = (DecodedCert*)XMALLOC(sizeof(DecodedCert), NULL,
DYNAMIC_TYPE_TMP_BUFFER);
@ -8895,16 +8897,16 @@ int SendCertificateStatus(WOLFSSL* ssl)
#endif
while (idx + OPAQUE24_LEN < ssl->buffers.certChain->length) {
c24to32(ssl->buffers.certChain->buffer + idx, &der->length);
c24to32(ssl->buffers.certChain->buffer + idx, &der.length);
idx += OPAQUE24_LEN;
der->buffer = ssl->buffers.certChain->buffer + idx;
idx += der->length;
der.buffer = ssl->buffers.certChain->buffer + idx;
idx += der.length;
if (idx > ssl->buffers.certChain->length)
break;
InitDecodedCert(cert, der->buffer, der->length, NULL);
InitDecodedCert(cert, der.buffer, der.length, NULL);
if ((ret = ParseCertRelative(cert, CERT_TYPE, VERIFY,
ssl->ctx->cm)) != 0) {