diff --git a/src/internal.c b/src/internal.c index 36b0e0903c..8fd6e50db2 100644 --- a/src/internal.c +++ b/src/internal.c @@ -3343,9 +3343,9 @@ void FreeCiphers(WOLFSSL* ssl) ssl->dtlsRecordNumberDecrypt.aes = NULL; #endif /* BUILD_AES */ #ifdef HAVE_CHACHA - if (ssl->dtlsRecordNumberEncrypt.chacha) + if (ssl->dtlsRecordNumberEncrypt.chacha != NULL) ForceZero(ssl->dtlsRecordNumberEncrypt.chacha, sizeof(ChaCha)); - if (ssl->dtlsRecordNumberDecrypt.chacha) + if (ssl->dtlsRecordNumberDecrypt.chacha != NULL) ForceZero(ssl->dtlsRecordNumberDecrypt.chacha, sizeof(ChaCha)); XFREE(ssl->dtlsRecordNumberEncrypt.chacha, ssl->heap, DYNAMIC_TYPE_CIPHER); XFREE(ssl->dtlsRecordNumberDecrypt.chacha, ssl->heap, DYNAMIC_TYPE_CIPHER);