summaryrefslogtreecommitdiffstats
path: root/lasso/Attic/protocols/provider.c
diff options
context:
space:
mode:
Diffstat (limited to 'lasso/Attic/protocols/provider.c')
-rw-r--r--lasso/Attic/protocols/provider.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/lasso/Attic/protocols/provider.c b/lasso/Attic/protocols/provider.c
index d20cbe52..0cde6cb4 100644
--- a/lasso/Attic/protocols/provider.c
+++ b/lasso/Attic/protocols/provider.c
@@ -37,6 +37,21 @@ static GObjectClass *parent_class = NULL;
/* public methods */
/*****************************************************************************/
+LassoProvider*
+lasso_provider_copy(LassoProvider *provider)
+{
+ LassoProvider *copy;
+
+ g_return_val_if_fail(LASSO_IS_PROVIDER(provider), NULL);
+
+ copy = LASSO_PROVIDER(g_object_new(LASSO_TYPE_PROVIDER, NULL));
+ copy->metadata = lasso_node_copy(provider->metadata);
+ copy->public_key = g_strdup(provider->public_key);
+ copy->ca_certificate = g_strdup(provider->ca_certificate);
+
+ return(copy);
+}
+
void
lasso_provider_destroy(LassoProvider *provider)
{