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/egalloc.c | 67 ++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 sys/src/cmd/unix/drawterm/libsec/egalloc.c (limited to 'sys/src/cmd/unix/drawterm/libsec/egalloc.c') diff --git a/sys/src/cmd/unix/drawterm/libsec/egalloc.c b/sys/src/cmd/unix/drawterm/libsec/egalloc.c new file mode 100755 index 000000000..d7c940a16 --- /dev/null +++ b/sys/src/cmd/unix/drawterm/libsec/egalloc.c @@ -0,0 +1,67 @@ +#include "os.h" +#include +#include + +EGpub* +egpuballoc(void) +{ + EGpub *eg; + + eg = mallocz(sizeof(*eg), 1); + if(eg == nil) + sysfatal("egpuballoc"); + return eg; +} + +void +egpubfree(EGpub *eg) +{ + if(eg == nil) + return; + mpfree(eg->p); + mpfree(eg->alpha); + mpfree(eg->key); +} + + +EGpriv* +egprivalloc(void) +{ + EGpriv *eg; + + eg = mallocz(sizeof(*eg), 1); + if(eg == nil) + sysfatal("egprivalloc"); + return eg; +} + +void +egprivfree(EGpriv *eg) +{ + if(eg == nil) + return; + mpfree(eg->pub.p); + mpfree(eg->pub.alpha); + mpfree(eg->pub.key); + mpfree(eg->secret); +} + +EGsig* +egsigalloc(void) +{ + EGsig *eg; + + eg = mallocz(sizeof(*eg), 1); + if(eg == nil) + sysfatal("egsigalloc"); + return eg; +} + +void +egsigfree(EGsig *eg) +{ + if(eg == nil) + return; + mpfree(eg->r); + mpfree(eg->s); +} -- cgit v1.2.3