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/rsaalloc.c | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 sys/src/cmd/unix/drawterm/libsec/rsaalloc.c (limited to 'sys/src/cmd/unix/drawterm/libsec/rsaalloc.c') diff --git a/sys/src/cmd/unix/drawterm/libsec/rsaalloc.c b/sys/src/cmd/unix/drawterm/libsec/rsaalloc.c new file mode 100755 index 000000000..0caa96d5c --- /dev/null +++ b/sys/src/cmd/unix/drawterm/libsec/rsaalloc.c @@ -0,0 +1,52 @@ +#include "os.h" +#include +#include + +RSApub* +rsapuballoc(void) +{ + RSApub *rsa; + + rsa = mallocz(sizeof(*rsa), 1); + if(rsa == nil) + sysfatal("rsapuballoc"); + return rsa; +} + +void +rsapubfree(RSApub *rsa) +{ + if(rsa == nil) + return; + mpfree(rsa->ek); + mpfree(rsa->n); + free(rsa); +} + + +RSApriv* +rsaprivalloc(void) +{ + RSApriv *rsa; + + rsa = mallocz(sizeof(*rsa), 1); + if(rsa == nil) + sysfatal("rsaprivalloc"); + return rsa; +} + +void +rsaprivfree(RSApriv *rsa) +{ + if(rsa == nil) + return; + mpfree(rsa->pub.ek); + mpfree(rsa->pub.n); + mpfree(rsa->dk); + mpfree(rsa->p); + mpfree(rsa->q); + mpfree(rsa->kp); + mpfree(rsa->kq); + mpfree(rsa->c2); + free(rsa); +} -- cgit v1.2.3