* test Object used for CAVS testing only.that contains..
* p1, p2 The returned auxiliary primes for p.
* If NULL they are not returned.
- * Xpout An optionally returned random number used during generation of p.
* Xp An optional passed in value (that is random number used during
* generation of p).
* Xp1, Xp2 Optionally passed in randomly generated numbers from which
* are generated internally.
* q1, q2 The returned auxiliary primes for q.
* If NULL they are not returned.
- * Xqout An optionally returned random number used during generation of q.
* Xq An optional passed in value (that is random number used during
* generation of q).
* Xq1, Xq2 Optionally passed in randomly generated numbers from which
* cb An optional BIGNUM callback.
* Returns: 1 if successful, or 0 otherwise.
* Notes:
- * p1, p2, q1, q2, Xpout, Xqout are returned if they are not NULL.
+ * p1, p2, q1, q2 are returned if they are not NULL.
* Xp, Xp1, Xp2, Xq, Xq1, Xq2 are optionally passed in.
* (Required for CAVS testing).
*/
BIGNUM *p1 = NULL, *p2 = NULL;
BIGNUM *q1 = NULL, *q2 = NULL;
/* Intermediate BIGNUMS that can be input for testing */
- BIGNUM *Xpout = NULL, *Xqout = NULL;
BIGNUM *Xp = NULL, *Xp1 = NULL, *Xp2 = NULL;
BIGNUM *Xq = NULL, *Xq1 = NULL, *Xq2 = NULL;
BN_CTX_start(ctx);
tmp = BN_CTX_get(ctx);
- Xpo = (Xpout != NULL) ? Xpout : BN_CTX_get(ctx);
- Xqo = (Xqout != NULL) ? Xqout : BN_CTX_get(ctx);
+ Xpo = BN_CTX_get(ctx);
+ Xqo = BN_CTX_get(ctx);
if (tmp == NULL || Xpo == NULL || Xqo == NULL)
goto err;
BN_set_flags(Xpo, BN_FLG_CONSTTIME);
ret = 1;
err:
/* Zeroize any internally generated values that are not returned */
- if (Xpo != Xpout)
+ if (Xpo != NULL)
BN_clear(Xpo);
- if (Xqo != Xqout)
+ if (Xqo != NULL)
BN_clear(Xqo);
BN_clear(tmp);