BN_clear
BN_clear(bn);
BN_clear(ret);
BN_clear(g);
BN_clear(w1);
BN_clear(w3);
BN_clear(x);
BN_clear(m);
BN_clear(z);
BN_clear(b);
BN_clear(p1i);
BN_clear(p2i);
BN_clear(Xp1i);
BN_clear(Xp2i);
BN_clear(y1);
BN_clear(z); /* (Step 2) destroy intermediate values */
BN_clear(eckey->priv_key);
BN_clear(x);
BN_clear(p1);
BN_clear(r);
BN_clear(p1);
BN_clear(q1);
BN_clear(lcm);
BN_clear(gcd);
BN_clear(r);
BN_clear(r);
BN_clear(p1);
BN_clear(q1);
BN_clear(Xpo);
BN_clear(Xqo);
BN_clear(tmp);
BN_clear(p1);
BN_clear(q1);
BN_clear(lcm);
BN_clear(p1q1);
BN_clear(gcd);
void BN_clear(BIGNUM *a);
BN_clear(r);
BN_clear(s);
BN_clear(r);
BN_clear(s);
BN_clear(r);
BN_clear(s);
BN_clear(r);
BN_clear(s);
BN_clear(r);
BN_clear(s);
BN_clear(r);
BN_clear(s);
BN_clear(r);
BN_clear(s);
BN_clear(mp->bn);