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 dsapuballoc(void)
8 0fc65b37 2004-03-21 devnull DSApub *dsa;
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;
17 0fc65b37 2004-03-21 devnull dsapubfree(DSApub *dsa)
19 0fc65b37 2004-03-21 devnull if(dsa == nil)
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);
30 0fc65b37 2004-03-21 devnull dsaprivalloc(void)
32 0fc65b37 2004-03-21 devnull DSApriv *dsa;
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;
41 0fc65b37 2004-03-21 devnull dsaprivfree(DSApriv *dsa)
43 0fc65b37 2004-03-21 devnull if(dsa == nil)
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);
54 0fc65b37 2004-03-21 devnull dsasigalloc(void)
56 0fc65b37 2004-03-21 devnull DSAsig *dsa;
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;
65 0fc65b37 2004-03-21 devnull dsasigfree(DSAsig *dsa)
67 0fc65b37 2004-03-21 devnull if(dsa == nil)
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);