diff --git a/wolfcrypt/src/dh.c b/wolfcrypt/src/dh.c index 3fa95fa11..1b3fac98e 100644 --- a/wolfcrypt/src/dh.c +++ b/wolfcrypt/src/dh.c @@ -2621,7 +2621,8 @@ int wc_DhCmpNamedKey(int name, int noQ, } cmp = (pSz == pCmpSz) && (gSz == gCmpSz) && - (noQ || ((qSz == qCmpSz) && XMEMCMP(q, qCmp, qCmpSz))) && + (noQ || ((qCmp != NULL) && (qSz == qCmpSz) && + XMEMCMP(q, qCmp, qCmpSz) == 0)) && (XMEMCMP(p, pCmp, pCmpSz) == 0) && (XMEMCMP(g, gCmp, gCmpSz) == 0);