diff --git a/src/tls.c b/src/tls.c index 6d087f3d3..3004bc328 100644 --- a/src/tls.c +++ b/src/tls.c @@ -9830,7 +9830,7 @@ static int TLSX_KeyShareEntry_Parse(const WOLFSSL* ssl, const byte* input, return BUFFER_ERROR; if (seenGroups != NULL) { - if (*seenGroupsCnt == MAX_KEYSHARE_NAMED_GROUPS) { + if (*seenGroupsCnt >= MAX_KEYSHARE_NAMED_GROUPS) { return BAD_KEY_SHARE_DATA; } for (i = 0; i < *seenGroupsCnt; i++) {