diff options
| author | John Kohl <jtkohl@mit.edu> | 1990-03-26 16:51:50 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1990-03-26 16:51:50 +0000 |
| commit | ce24cffd4b2a0ff07871cc7c3fe0d803b5608d96 (patch) | |
| tree | 6ddc9a65eaf611fa4fd771c015ad999a7961627b /src | |
| parent | 19cdc8c619269e200675eaff50b473501bad9bbf (diff) | |
| download | krb5-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.c | 9 |
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; } |
