version 1.71, 2006/08/03 03:34:41 |
version 1.71.4.1, 2006/11/08 00:42:10 |
|
|
if ((challenge = BN_new()) == NULL) |
if ((challenge = BN_new()) == NULL) |
fatal("auth_rsa_generate_challenge: BN_new() failed"); |
fatal("auth_rsa_generate_challenge: BN_new() failed"); |
/* Generate a random challenge. */ |
/* Generate a random challenge. */ |
BN_rand(challenge, 256, 0, 0); |
if (BN_rand(challenge, 256, 0, 0) == 0) |
|
fatal("auth_rsa_generate_challenge: BN_rand failed"); |
if ((ctx = BN_CTX_new()) == NULL) |
if ((ctx = BN_CTX_new()) == NULL) |
fatal("auth_rsa_generate_challenge: BN_CTX_new() failed"); |
fatal("auth_rsa_generate_challenge: BN_CTX_new failed"); |
BN_mod(challenge, challenge, key->rsa->n, ctx); |
if (BN_mod(challenge, challenge, key->rsa->n, ctx) == 0) |
|
fatal("auth_rsa_generate_challenge: BN_mod failed"); |
BN_CTX_free(ctx); |
BN_CTX_free(ctx); |
|
|
return challenge; |
return challenge; |