From ef91ed3046cdab3da5b6012772dff76fca1c254a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 18 Sep 2003 22:37:59 +0000 Subject: [PATCH] (krb5_get_init_creds_opt_copy): add git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12877 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/init_creds.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/krb5/init_creds.c b/lib/krb5/init_creds.c index ff06e19b1..cf38fc38d 100644 --- a/lib/krb5/init_creds.c +++ b/lib/krb5/init_creds.c @@ -66,6 +66,28 @@ krb5_get_init_creds_opt_alloc(krb5_context context, return 0; } +krb5_error_code +krb5_get_init_creds_opt_copy(krb5_context context, + const krb5_get_init_creds_opt *in, + krb5_get_init_creds_opt **out) +{ + struct _krb5_get_init_creds_opt_private *private; + krb5_get_init_creds_opt *opt; + krb5_error_code ret; + + ret = krb5_get_init_creds_opt_alloc(context, &opt); + if (ret) + return ret; + + private = opt->private; + *opt = *in; + opt->private = private; + if (in->private) + *opt->private = *in->private; + *out = opt; + return 0; +} + void krb5_get_init_creds_opt_free(krb5_get_init_creds_opt *opt) {