Difference between revisions of "Talk:EVP Signing and Verifying"
From OpenSSLWiki
Jump to navigationJump to search (Created page with "== Clarification required == Why is if(1 != EVP_DigestSignFinal(mdctx, *sig, slen)) goto err; done two times?") |
(Added response to question) |
||
Line 3: | Line 3: | ||
if(1 != EVP_DigestSignFinal(mdctx, *sig, slen)) goto err; | if(1 != EVP_DigestSignFinal(mdctx, *sig, slen)) goto err; | ||
done two times? | done two times? | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Good question! I've added some extra code comments to explain it. Basically the first call has a NULL sig parameter to obtain the length of the signature. Memory is then allocated sufficient to hold the sig, and then the sig is obtained in the second call to EVP_DigestSignFinal. | ||
+ | |||
+ | --[[User:Matt|Matt]] 21:16, 15 June 2013 (UTC) |
Revision as of 21:16, 15 June 2013
Clarification required
Why is
if(1 != EVP_DigestSignFinal(mdctx, *sig, slen)) goto err;
done two times?
Good question! I've added some extra code comments to explain it. Basically the first call has a NULL sig parameter to obtain the length of the signature. Memory is then allocated sufficient to hold the sig, and then the sig is obtained in the second call to EVP_DigestSignFinal.
--Matt 21:16, 15 June 2013 (UTC)