xref: /plan9/sys/src/libsec/port/rsaprivtopub.c (revision 80ee5cbfe36716af62da8896207e9763b8e3d760)
1*80ee5cbfSDavid du Colombier #include "os.h"
2*80ee5cbfSDavid du Colombier #include <mp.h>
3*80ee5cbfSDavid du Colombier #include <libsec.h>
4*80ee5cbfSDavid du Colombier 
5*80ee5cbfSDavid du Colombier RSApub*
rsaprivtopub(RSApriv * priv)6*80ee5cbfSDavid du Colombier rsaprivtopub(RSApriv *priv)
7*80ee5cbfSDavid du Colombier {
8*80ee5cbfSDavid du Colombier 	RSApub *pub;
9*80ee5cbfSDavid du Colombier 
10*80ee5cbfSDavid du Colombier 	pub = rsapuballoc();
11*80ee5cbfSDavid du Colombier 	if(pub == nil)
12*80ee5cbfSDavid du Colombier 		return nil;
13*80ee5cbfSDavid du Colombier 	pub->n = mpcopy(priv->pub.n);
14*80ee5cbfSDavid du Colombier 	pub->ek = mpcopy(priv->pub.ek);
15*80ee5cbfSDavid du Colombier 	return pub;
16*80ee5cbfSDavid du Colombier }
17