This commit is contained in:
Russ Cox
2005-08-08 12:50:13 +00:00
parent 0189e66e88
commit 934846f35c
382 changed files with 62614 additions and 0 deletions

69
libsec/dsaalloc.c Normal file
View File

@ -0,0 +1,69 @@
#include "os.h"
#include <mp.h>
#include <libsec.h>
DSApub*
dsapuballoc(void)
{
DSApub *dsa;
dsa = mallocz(sizeof(*dsa), 1);
if(dsa == nil)
sysfatal("dsapuballoc");
return dsa;
}
void
dsapubfree(DSApub *dsa)
{
if(dsa == nil)
return;
mpfree(dsa->p);
mpfree(dsa->q);
mpfree(dsa->alpha);
mpfree(dsa->key);
}
DSApriv*
dsaprivalloc(void)
{
DSApriv *dsa;
dsa = mallocz(sizeof(*dsa), 1);
if(dsa == nil)
sysfatal("dsaprivalloc");
return dsa;
}
void
dsaprivfree(DSApriv *dsa)
{
if(dsa == nil)
return;
mpfree(dsa->pub.p);
mpfree(dsa->pub.q);
mpfree(dsa->pub.alpha);
mpfree(dsa->pub.key);
mpfree(dsa->secret);
}
DSAsig*
dsasigalloc(void)
{
DSAsig *dsa;
dsa = mallocz(sizeof(*dsa), 1);
if(dsa == nil)
sysfatal("dsasigalloc");
return dsa;
}
void
dsasigfree(DSAsig *dsa)
{
if(dsa == nil)
return;
mpfree(dsa->r);
mpfree(dsa->s);
}