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 DSApub*
6 0fc65b37 2004-03-21 devnull dsapuballoc(void)
7 0fc65b37 2004-03-21 devnull {
8 0fc65b37 2004-03-21 devnull DSApub *dsa;
9 0fc65b37 2004-03-21 devnull
10 0fc65b37 2004-03-21 devnull dsa = mallocz(sizeof(*dsa), 1);
11 0fc65b37 2004-03-21 devnull if(dsa == nil)
12 0fc65b37 2004-03-21 devnull sysfatal("dsapuballoc");
13 0fc65b37 2004-03-21 devnull return dsa;
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 dsapubfree(DSApub *dsa)
18 0fc65b37 2004-03-21 devnull {
19 0fc65b37 2004-03-21 devnull if(dsa == nil)
20 0fc65b37 2004-03-21 devnull return;
21 0fc65b37 2004-03-21 devnull mpfree(dsa->p);
22 0fc65b37 2004-03-21 devnull mpfree(dsa->q);
23 0fc65b37 2004-03-21 devnull mpfree(dsa->alpha);
24 0fc65b37 2004-03-21 devnull mpfree(dsa->key);
25 0fc65b37 2004-03-21 devnull free(dsa);
26 0fc65b37 2004-03-21 devnull }
27 0fc65b37 2004-03-21 devnull
28 0fc65b37 2004-03-21 devnull
29 0fc65b37 2004-03-21 devnull DSApriv*
30 0fc65b37 2004-03-21 devnull dsaprivalloc(void)
31 0fc65b37 2004-03-21 devnull {
32 0fc65b37 2004-03-21 devnull DSApriv *dsa;
33 0fc65b37 2004-03-21 devnull
34 0fc65b37 2004-03-21 devnull dsa = mallocz(sizeof(*dsa), 1);
35 0fc65b37 2004-03-21 devnull if(dsa == nil)
36 0fc65b37 2004-03-21 devnull sysfatal("dsaprivalloc");
37 0fc65b37 2004-03-21 devnull return dsa;
38 0fc65b37 2004-03-21 devnull }
39 0fc65b37 2004-03-21 devnull
40 0fc65b37 2004-03-21 devnull void
41 0fc65b37 2004-03-21 devnull dsaprivfree(DSApriv *dsa)
42 0fc65b37 2004-03-21 devnull {
43 0fc65b37 2004-03-21 devnull if(dsa == nil)
44 0fc65b37 2004-03-21 devnull return;
45 0fc65b37 2004-03-21 devnull mpfree(dsa->pub.p);
46 0fc65b37 2004-03-21 devnull mpfree(dsa->pub.q);
47 0fc65b37 2004-03-21 devnull mpfree(dsa->pub.alpha);
48 0fc65b37 2004-03-21 devnull mpfree(dsa->pub.key);
49 0fc65b37 2004-03-21 devnull mpfree(dsa->secret);
50 0fc65b37 2004-03-21 devnull free(dsa);
51 0fc65b37 2004-03-21 devnull }
52 0fc65b37 2004-03-21 devnull
53 0fc65b37 2004-03-21 devnull DSAsig*
54 0fc65b37 2004-03-21 devnull dsasigalloc(void)
55 0fc65b37 2004-03-21 devnull {
56 0fc65b37 2004-03-21 devnull DSAsig *dsa;
57 0fc65b37 2004-03-21 devnull
58 0fc65b37 2004-03-21 devnull dsa = mallocz(sizeof(*dsa), 1);
59 0fc65b37 2004-03-21 devnull if(dsa == nil)
60 0fc65b37 2004-03-21 devnull sysfatal("dsasigalloc");
61 0fc65b37 2004-03-21 devnull return dsa;
62 0fc65b37 2004-03-21 devnull }
63 0fc65b37 2004-03-21 devnull
64 0fc65b37 2004-03-21 devnull void
65 0fc65b37 2004-03-21 devnull dsasigfree(DSAsig *dsa)
66 0fc65b37 2004-03-21 devnull {
67 0fc65b37 2004-03-21 devnull if(dsa == nil)
68 0fc65b37 2004-03-21 devnull return;
69 0fc65b37 2004-03-21 devnull mpfree(dsa->r);
70 0fc65b37 2004-03-21 devnull mpfree(dsa->s);
71 0fc65b37 2004-03-21 devnull free(dsa);
72 0fc65b37 2004-03-21 devnull }