group *gg;
mp *kpriv;
+ge *kpub;
algswitch algs;
/*----- Static variables --------------------------------------------------*/
if (kpriv)
mp_drop(kpriv);
+ if (kpub)
+ G_DESTROY(g, kpub);
+ kpub = G_CREATE(g);
+ G_EXP(g, kpub, g->g, x);
+
/* --- Dump out the group --- */
IF_TRACING(T_KEYMGMT, {