summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-03-26 16:51:50 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-03-26 16:51:50 +0000
commitce24cffd4b2a0ff07871cc7c3fe0d803b5608d96 (patch)
tree6ddc9a65eaf611fa4fd771c015ad999a7961627b /src
parent19cdc8c619269e200675eaff50b473501bad9bbf (diff)
downloadkrb5-ce24cffd4b2a0ff07871cc7c3fe0d803b5608d96.tar.gz
krb5-ce24cffd4b2a0ff07871cc7c3fe0d803b5608d96.tar.xz
krb5-ce24cffd4b2a0ff07871cc7c3fe0d803b5608d96.zip
use krb5_copy_key
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@420 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/kdc_util.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/kdc/kdc_util.c b/src/kdc/kdc_util.c
index ff9e9015f..e43737969 100644
--- a/src/kdc/kdc_util.c
+++ b/src/kdc/kdc_util.c
@@ -161,6 +161,7 @@ OLDDECLARG(krb5_keyblock **, key)
{
register struct kparg *whoisit = (struct kparg *)keyprocarg;
register krb5_keyblock *newkey;
+ krb5_error_code retval;
if (vno != whoisit->dbentry->kvno)
return KRB5KRB_AP_ERR_BADKEYVER;
@@ -168,12 +169,8 @@ OLDDECLARG(krb5_keyblock **, key)
return KRB5KRB_AP_ERR_NOKEY;
if (!(newkey = (krb5_keyblock *)malloc(sizeof(*newkey))))
return ENOMEM;
- *newkey = *whoisit->key;
- if (!(newkey->contents = (krb5_octet *)malloc(newkey->length))) {
- free((char *)newkey);
- return ENOMEM;
- }
- bcopy((char *)whoisit->key, (char *)newkey->contents, newkey->length);
+ if (retval = krb5_copy_keyblock(whoisit->key, newkey))
+ return retval;
*key = newkey;
return 0;
}