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

67
libsec/egalloc.c Normal file
View File

@ -0,0 +1,67 @@
#include "os.h"
#include <mp.h>
#include <libsec.h>
EGpub*
egpuballoc(void)
{
EGpub *eg;
eg = mallocz(sizeof(*eg), 1);
if(eg == nil)
sysfatal("egpuballoc");
return eg;
}
void
egpubfree(EGpub *eg)
{
if(eg == nil)
return;
mpfree(eg->p);
mpfree(eg->alpha);
mpfree(eg->key);
}
EGpriv*
egprivalloc(void)
{
EGpriv *eg;
eg = mallocz(sizeof(*eg), 1);
if(eg == nil)
sysfatal("egprivalloc");
return eg;
}
void
egprivfree(EGpriv *eg)
{
if(eg == nil)
return;
mpfree(eg->pub.p);
mpfree(eg->pub.alpha);
mpfree(eg->pub.key);
mpfree(eg->secret);
}
EGsig*
egsigalloc(void)
{
EGsig *eg;
eg = mallocz(sizeof(*eg), 1);
if(eg == nil)
sysfatal("egsigalloc");
return eg;
}
void
egsigfree(EGsig *eg)
{
if(eg == nil)
return;
mpfree(eg->r);
mpfree(eg->s);
}