Module: wine Branch: master Commit: 9fa27f3be3f45a211aec7cb0d56a8d3ddf1eb65b URL: http://source.winehq.org/git/wine.git/?a=commit;h=9fa27f3be3f45a211aec7cb0d5... Author: Paul Vriens <paul.vriens.wine(a)gmail.com> Date: Sun Nov 12 17:55:09 2006 +0100 rsaenh: Move type-check before len-check (Coverity). --- dlls/rsaenh/rsa.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dlls/rsaenh/rsa.c b/dlls/rsaenh/rsa.c index 4d6cd03..00a65e5 100644 --- a/dlls/rsaenh/rsa.c +++ b/dlls/rsaenh/rsa.c @@ -62,12 +62,6 @@ int rand_prime(mp_int *N, long len) { int type; - /* allow sizes between 2 and 256 bytes for a prime size */ - if (len < 16 || len > 8192) { - printf("Invalid prime size!\n"); - return CRYPT_INVALID_PRIME_SIZE; - } - /* get type */ if (len < 0) { type = LTM_PRIME_BBS; @@ -78,6 +72,12 @@ int rand_prime(mp_int *N, long len) /* Original LibTomCrypt: type = 0; */ } + /* allow sizes between 2 and 256 bytes for a prime size */ + if (len < 16 || len > 8192) { + printf("Invalid prime size!\n"); + return CRYPT_INVALID_PRIME_SIZE; + } + /* New prime generation makes the code even more cryptoish-insane. Do you know what this means!!! -- Gir: Yeah, oh wait, er, no. */