xref: /plan9-contrib/sys/src/libsec/port/egprivtopub.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 EGpub*
egprivtopub(EGpriv * priv)6*80ee5cbfSDavid du Colombier egprivtopub(EGpriv *priv)
7*80ee5cbfSDavid du Colombier {
8*80ee5cbfSDavid du Colombier 	EGpub *pub;
9*80ee5cbfSDavid du Colombier 
10*80ee5cbfSDavid du Colombier 	pub = egpuballoc();
11*80ee5cbfSDavid du Colombier 	if(pub == nil)
12*80ee5cbfSDavid du Colombier 		return nil;
13*80ee5cbfSDavid du Colombier 	pub->p = mpcopy(priv->pub.p);
14*80ee5cbfSDavid du Colombier 	pub->alpha = mpcopy(priv->pub.alpha);
15*80ee5cbfSDavid du Colombier 	pub->key = mpcopy(priv->pub.key);
16*80ee5cbfSDavid du Colombier 	return pub;
17*80ee5cbfSDavid du Colombier }
18