/* -*-c-*-
*
- * $Id: oaep.c,v 1.2 2000/07/15 10:01:48 mdw Exp $
+ * $Id: oaep.c,v 1.3 2001/02/22 09:04:39 mdw Exp $
*
* Optimal asymmetric encryption packing
*
/*----- Revision history --------------------------------------------------*
*
* $Log: oaep.c,v $
+ * Revision 1.3 2001/02/22 09:04:39 mdw
+ * Fix memory leaks.
+ *
* Revision 1.2 2000/07/15 10:01:48 mdw
* Test rig added, based on RIPEMD160-MGF1 test vectors.
*
{
oaep *o = p;
size_t hsz = o->ch->hashsz;
- ghash *h = o->ch->init();
+ ghash *h;
octet *q, *mq, *qq;
octet *pp;
gcipher *c;
/* --- Fill in the rest of the buffer --- */
+ h = o->ch->init();
h->ops->hash(h, o->ep, o->epsz);
h->ops->done(h, mq);
h->ops->destroy(h);
h = o->ch->init();
h->ops->hash(h, o->ep, o->epsz);
h->ops->done(h, q);
+ h->ops->destroy(h);
if (memcmp(q, mq, hsz) != 0)
goto fail;
dstr_ensure(&d, v[3].len);
d.len = v[3].len;
gr.r.ops = &gops;
- gr.buf = v[2].buf;
+ gr.buf = (octet *)v[2].buf;
o.cc = &rmd160_mgf;
o.ch = &rmd160;