From b510c8199ec067985604534cd4fd9808c79266d1 Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Wed, 12 Apr 2017 10:41:35 -0600 Subject: [PATCH] fix invalid check on unsigned type --- src/ssl.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/ssl.c b/src/ssl.c index e13c6604c..b8213d058 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -18725,12 +18725,16 @@ int wolfSSL_RSA_sign(int type, const unsigned char* m, WOLFSSL_MSG("Bad Encode Signature"); } else { - *sigLen = wc_RsaSSL_Sign(encodedSig, signSz, sigRet, outLen, + ret = wc_RsaSSL_Sign(encodedSig, signSz, sigRet, outLen, (RsaKey*)rsa->internal, rng); - if (*sigLen <= 0) + if (ret <= 0) { WOLFSSL_MSG("Bad Rsa Sign"); - else + ret = 0; + } + else { ret = SSL_SUCCESS; + *sigLen = ret; + } } }