diff options
author | Greg Hudson <ghudson@mit.edu> | 2010-01-01 23:20:56 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2010-01-01 23:20:56 +0000 |
commit | 8882447e3c33ecc132b03fe83136d4e5fbe03131 (patch) | |
tree | 7b06bf97db000e2d2663a4054adb673a9870c66d /src/lib/krb5/krb/copy_ctx.c | |
parent | 619fa662f63159541a7d9a77475b30bc99f35537 (diff) | |
download | krb5-8882447e3c33ecc132b03fe83136d4e5fbe03131.tar.gz krb5-8882447e3c33ecc132b03fe83136d4e5fbe03131.tar.xz krb5-8882447e3c33ecc132b03fe83136d4e5fbe03131.zip |
Factor out copying and counting of zero-terminated enctype lists into
a new file src/lib/krb5/krb/etype_list.c.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23565 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/copy_ctx.c')
-rw-r--r-- | src/lib/krb5/krb/copy_ctx.c | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/src/lib/krb5/krb/copy_ctx.c b/src/lib/krb5/krb/copy_ctx.c index a95891e4d4..d916c26b25 100644 --- a/src/lib/krb5/krb/copy_ctx.c +++ b/src/lib/krb5/krb/copy_ctx.c @@ -54,26 +54,9 @@ */ #include "k5-int.h" +#include "int-proto.h" #include <ctype.h> -/* Copy the zero-terminated enctype list old_list into *new_list. */ -static krb5_error_code -copy_enctypes(krb5_context context, const krb5_enctype *old_list, - krb5_enctype **new_list) -{ - unsigned int count; - krb5_enctype *list; - - *new_list = NULL; - for (count = 0; old_list[count]; count++); - list = malloc(sizeof(krb5_enctype) * (count + 1)); - if (list == NULL) - return ENOMEM; - memcpy(list, old_list, sizeof(krb5_enctype) * (count + 1)); - *new_list = list; - return 0; -} - krb5_error_code KRB5_CALLCONV krb5_copy_context(krb5_context ctx, krb5_context *nctx_out) { @@ -109,10 +92,10 @@ krb5_copy_context(krb5_context ctx, krb5_context *nctx_out) memset(&nctx->err, 0, sizeof(nctx->err)); - ret = copy_enctypes(nctx, ctx->in_tkt_etypes, &nctx->in_tkt_etypes); + ret = krb5int_copy_etypes(ctx->in_tkt_etypes, &nctx->in_tkt_etypes); if (ret) goto errout; - ret = copy_enctypes(nctx, ctx->tgs_etypes, &nctx->tgs_etypes); + ret = krb5int_copy_etypes(ctx->tgs_etypes, &nctx->tgs_etypes); if (ret) goto errout; |