From ee557e83c60f4a0d2fd48502398f341703f2809e Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 14 Oct 2026 01:46:45 -0500 Subject: [PATCH] Include the trailing 16 bytes in the challengeResponseData check --- app/backend/nvpairingmanager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/backend/nvpairingmanager.cpp b/app/backend/nvpairingmanager.cpp index 9b0a57a2..665e7e86 100644 --- a/app/backend/nvpairingmanager.cpp +++ b/app/backend/nvpairingmanager.cpp @@ -287,7 +287,7 @@ NvPairingManager::pair(QString appVersion, QString pin, QSslCertificate& serverC } QByteArray challengeResponseData = decrypt(m_Http.getXmlStringFromHex(challengeXml, "challengeresponse"), aesKey); - if (challengeResponseData.size() < hashLength) { + if (challengeResponseData.size() < hashLength + 16) { qCritical() << "Invalid challengeresponse at stage #2"; m_Http.openConnectionToString(m_Http.m_BaseUrlHttp, "unpair", nullptr, REQUEST_TIMEOUT_MS); return PairState::FAILED;