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; + } } }