From e5888a1ffdae813d7575f5fb02275c6bb07e5199 Mon Sep 17 00:00:00 2001 From: Taru Karttunen Date: Wed, 30 Mar 2011 15:46:40 +0300 Subject: Import sources from 2011-03-30 iso image --- sys/src/cmd/unix/drawterm/libsec/dsaalloc.c | 69 +++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100755 sys/src/cmd/unix/drawterm/libsec/dsaalloc.c (limited to 'sys/src/cmd/unix/drawterm/libsec/dsaalloc.c') diff --git a/sys/src/cmd/unix/drawterm/libsec/dsaalloc.c b/sys/src/cmd/unix/drawterm/libsec/dsaalloc.c new file mode 100755 index 000000000..6a48f03eb --- /dev/null +++ b/sys/src/cmd/unix/drawterm/libsec/dsaalloc.c @@ -0,0 +1,69 @@ +#include "os.h" +#include +#include + +DSApub* +dsapuballoc(void) +{ + DSApub *dsa; + + dsa = mallocz(sizeof(*dsa), 1); + if(dsa == nil) + sysfatal("dsapuballoc"); + return dsa; +} + +void +dsapubfree(DSApub *dsa) +{ + if(dsa == nil) + return; + mpfree(dsa->p); + mpfree(dsa->q); + mpfree(dsa->alpha); + mpfree(dsa->key); +} + + +DSApriv* +dsaprivalloc(void) +{ + DSApriv *dsa; + + dsa = mallocz(sizeof(*dsa), 1); + if(dsa == nil) + sysfatal("dsaprivalloc"); + return dsa; +} + +void +dsaprivfree(DSApriv *dsa) +{ + if(dsa == nil) + return; + mpfree(dsa->pub.p); + mpfree(dsa->pub.q); + mpfree(dsa->pub.alpha); + mpfree(dsa->pub.key); + mpfree(dsa->secret); +} + +DSAsig* +dsasigalloc(void) +{ + DSAsig *dsa; + + dsa = mallocz(sizeof(*dsa), 1); + if(dsa == nil) + sysfatal("dsasigalloc"); + return dsa; +} + +void +dsasigfree(DSAsig *dsa) +{ + if(dsa == nil) + return; + mpfree(dsa->r); + mpfree(dsa->s); +} -- cgit v1.2.3