Blame


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>
4 0fc65b37 2004-03-21 devnull
5 0fc65b37 2004-03-21 devnull EGpub*
6 0fc65b37 2004-03-21 devnull egpuballoc(void)
7 0fc65b37 2004-03-21 devnull {
8 0fc65b37 2004-03-21 devnull EGpub *eg;
9 0fc65b37 2004-03-21 devnull
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;
14 0fc65b37 2004-03-21 devnull }
15 0fc65b37 2004-03-21 devnull
16 0fc65b37 2004-03-21 devnull void
17 0fc65b37 2004-03-21 devnull egpubfree(EGpub *eg)
18 0fc65b37 2004-03-21 devnull {
19 0fc65b37 2004-03-21 devnull if(eg == nil)
20 0fc65b37 2004-03-21 devnull return;
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);
25 0fc65b37 2004-03-21 devnull }
26 0fc65b37 2004-03-21 devnull
27 0fc65b37 2004-03-21 devnull
28 0fc65b37 2004-03-21 devnull EGpriv*
29 0fc65b37 2004-03-21 devnull egprivalloc(void)
30 0fc65b37 2004-03-21 devnull {
31 0fc65b37 2004-03-21 devnull EGpriv *eg;
32 0fc65b37 2004-03-21 devnull
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;
37 0fc65b37 2004-03-21 devnull }
38 0fc65b37 2004-03-21 devnull
39 0fc65b37 2004-03-21 devnull void
40 0fc65b37 2004-03-21 devnull egprivfree(EGpriv *eg)
41 0fc65b37 2004-03-21 devnull {
42 0fc65b37 2004-03-21 devnull if(eg == nil)
43 0fc65b37 2004-03-21 devnull return;
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);
49 0fc65b37 2004-03-21 devnull }
50 0fc65b37 2004-03-21 devnull
51 0fc65b37 2004-03-21 devnull EGsig*
52 0fc65b37 2004-03-21 devnull egsigalloc(void)
53 0fc65b37 2004-03-21 devnull {
54 0fc65b37 2004-03-21 devnull EGsig *eg;
55 0fc65b37 2004-03-21 devnull
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;
60 0fc65b37 2004-03-21 devnull }
61 0fc65b37 2004-03-21 devnull
62 0fc65b37 2004-03-21 devnull void
63 0fc65b37 2004-03-21 devnull egsigfree(EGsig *eg)
64 0fc65b37 2004-03-21 devnull {
65 0fc65b37 2004-03-21 devnull if(eg == nil)
66 0fc65b37 2004-03-21 devnull return;
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);
70 0fc65b37 2004-03-21 devnull }