/* -*-c-*-
*
- * $Id: dh-check.c,v 1.1 2001/02/03 16:08:24 mdw Exp $
+ * $Id: dh-check.c,v 1.2 2001/06/16 12:56:38 mdw Exp $
*
* Checks Diffie-Hellman group parameters
*
/*----- Revision history --------------------------------------------------*
*
* $Log: dh-check.c,v $
+ * Revision 1.2 2001/06/16 12:56:38 mdw
+ * Fixes for interface change to @mpmont_expr@ and @mpmont_mexpr@.
+ *
* Revision 1.1 2001/02/03 16:08:24 mdw
* Add consistency checking for public keys.
*
mpmont mm;
mp *pm1 = MP_NEW;
mp *q = MP_NEW;
+ mp *x;
mpmul mu;
size_t i;
goto fail;
q = mp_odd(q, dp->q, &i);
mpmont_create(&mm, dp->p);
- q = mpmont_expr(&mm, q, dp->g, q);
+ x = mpmont_mul(&mm, MP_NEW, dp->g, mm.r2);
+ q = mpmont_expr(&mm, q, x, q);
+ mp_drop(x);
do {
if (mp_eq(q, mm.r) != !i) {
if (keycheck_report(kc, KCSEV_ERR, "order of g != q")) {