F-1297: fix RSA signature verification check that always passed regardless of result

pull/485/merge
Emma Stensland 2026-07-02 09:30:06 -06:00 committed by Paul Adelsbach
parent 12ba640b3a
commit 9ac1bcbc4e
2 changed files with 2 additions and 6 deletions

View File

@ -43,8 +43,6 @@
static struct sockaddr_in servAddr; /* our server's address */ static struct sockaddr_in servAddr; /* our server's address */
static struct sockaddr_in cliaddr; /* the client's address */ static struct sockaddr_in cliaddr; /* the client's address */
void sig_handler(const int sig);
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
/* Loc short for "location" */ /* Loc short for "location" */

View File

@ -224,7 +224,7 @@ int main(int argc, char** argv)
verifySz = ret; verifySz = ret;
ret = 0; ret = 0;
if (signSz == ret && XMEMCMP(plain, in, (size_t)ret)) { if (verifySz != (int)inSz || XMEMCMP(plain, in, inSz) != 0) {
ret = SIG_VERIFY_E; ret = SIG_VERIFY_E;
} }
@ -242,9 +242,7 @@ prog_end:
wc_FreeRng(&rng); wc_FreeRng(&rng);
wolfSSL_Cleanup(); wolfSSL_Cleanup();
(void)verifySz; return ret;
return 0;
#else #else
(void)kRsaKey; (void)kRsaKey;