1 0fc65b37 2004-03-21 devnull #include "os.h"
2 0fc65b37 2004-03-21 devnull #include <mp.h>
3 0fc65b37 2004-03-21 devnull #include <libsec.h>
6 0fc65b37 2004-03-21 devnull egpuballoc(void)
8 0fc65b37 2004-03-21 devnull EGpub *eg;
10 0fc65b37 2004-03-21 devnull eg = mallocz(sizeof(*eg), 1);
11 0fc65b37 2004-03-21 devnull if(eg == nil)
12 0fc65b37 2004-03-21 devnull sysfatal("egpuballoc");
13 0fc65b37 2004-03-21 devnull return eg;
17 0fc65b37 2004-03-21 devnull egpubfree(EGpub *eg)
19 0fc65b37 2004-03-21 devnull if(eg == nil)
21 0fc65b37 2004-03-21 devnull mpfree(eg->p);
22 0fc65b37 2004-03-21 devnull mpfree(eg->alpha);
23 0fc65b37 2004-03-21 devnull mpfree(eg->key);
24 0fc65b37 2004-03-21 devnull free(eg);
29 0fc65b37 2004-03-21 devnull egprivalloc(void)
31 0fc65b37 2004-03-21 devnull EGpriv *eg;
33 0fc65b37 2004-03-21 devnull eg = mallocz(sizeof(*eg), 1);
34 0fc65b37 2004-03-21 devnull if(eg == nil)
35 0fc65b37 2004-03-21 devnull sysfatal("egprivalloc");
36 0fc65b37 2004-03-21 devnull return eg;
40 0fc65b37 2004-03-21 devnull egprivfree(EGpriv *eg)
42 0fc65b37 2004-03-21 devnull if(eg == nil)
44 0fc65b37 2004-03-21 devnull mpfree(eg->pub.p);
45 0fc65b37 2004-03-21 devnull mpfree(eg->pub.alpha);
46 0fc65b37 2004-03-21 devnull mpfree(eg->pub.key);
47 0fc65b37 2004-03-21 devnull mpfree(eg->secret);
48 0fc65b37 2004-03-21 devnull free(eg);
52 0fc65b37 2004-03-21 devnull egsigalloc(void)
54 0fc65b37 2004-03-21 devnull EGsig *eg;
56 0fc65b37 2004-03-21 devnull eg = mallocz(sizeof(*eg), 1);
57 0fc65b37 2004-03-21 devnull if(eg == nil)
58 0fc65b37 2004-03-21 devnull sysfatal("egsigalloc");
59 0fc65b37 2004-03-21 devnull return eg;
63 0fc65b37 2004-03-21 devnull egsigfree(EGsig *eg)
65 0fc65b37 2004-03-21 devnull if(eg == nil)
67 0fc65b37 2004-03-21 devnull mpfree(eg->r);
68 0fc65b37 2004-03-21 devnull mpfree(eg->s);
69 0fc65b37 2004-03-21 devnull free(eg);