summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/copy_ctx.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2010-01-01 23:20:56 +0000
committerGreg Hudson <ghudson@mit.edu>2010-01-01 23:20:56 +0000
commit8882447e3c33ecc132b03fe83136d4e5fbe03131 (patch)
tree7b06bf97db000e2d2663a4054adb673a9870c66d /src/lib/krb5/krb/copy_ctx.c
parent619fa662f63159541a7d9a77475b30bc99f35537 (diff)
downloadkrb5-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.c23
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;