summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/ser_key.c
diff options
context:
space:
mode:
authorKeith Vetter <keithv@fusion.com>1995-09-11 19:06:45 +0000
committerKeith Vetter <keithv@fusion.com>1995-09-11 19:06:45 +0000
commitcdd6c33b9ae48076999e33ffa70e2365ecc5eb8c (patch)
tree84682f14e77a844dfab2174318ebccb9067c829f /src/lib/krb5/krb/ser_key.c
parenta66029e852781fa0333dc92bd88bd8184f6feeb1 (diff)
downloadkrb5-cdd6c33b9ae48076999e33ffa70e2365ecc5eb8c.tar.gz
krb5-cdd6c33b9ae48076999e33ffa70e2365ecc5eb8c.tar.xz
krb5-cdd6c33b9ae48076999e33ffa70e2365ecc5eb8c.zip
Mac Beta 1 submission
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6749 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/ser_key.c')
-rw-r--r--src/lib/krb5/krb/ser_key.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/lib/krb5/krb/ser_key.c b/src/lib/krb5/krb/ser_key.c
index d999647b53..eacbf011a5 100644
--- a/src/lib/krb5/krb/ser_key.c
+++ b/src/lib/krb5/krb/ser_key.c
@@ -64,7 +64,8 @@ krb5_keyblock_size(kcontext, arg, sizep)
/*
* krb5_keyblock requires:
* krb5_int32 for KV5M_KEYBLOCK
- * krb5_int32 for enctype
+ * krb5_int32 for keytype
+ * krb5_int32 for etype;
* krb5_int32 for length
* keyblock->length for contents
* krb5_int32 for KV5M_KEYBLOCK
@@ -109,8 +110,12 @@ krb5_keyblock_externalize(kcontext, arg, buffer, lenremain)
/* Our identifier */
(void) krb5_ser_pack_int32(KV5M_KEYBLOCK, &bp, &remain);
- /* Our enctype */
- (void) krb5_ser_pack_int32((krb5_int32) keyblock->enctype,
+ /* Our keytype */
+ (void) krb5_ser_pack_int32((krb5_int32) keyblock->keytype,
+ &bp, &remain);
+
+ /* Our etype */
+ (void) krb5_ser_pack_int32((krb5_int32) keyblock->etype,
&bp, &remain);
/* Our length */
@@ -163,9 +168,13 @@ krb5_keyblock_internalize(kcontext, argp, buffer, lenremain)
(keyblock = (krb5_keyblock *) malloc(sizeof(krb5_keyblock)))) {
memset(keyblock, 0, sizeof(krb5_keyblock));
- /* Get the enctype */
+ /* Get the keytype */
+ (void) krb5_ser_unpack_int32(&ibuf, &bp, &remain);
+ keyblock->keytype = (krb5_keytype) ibuf;
+
+ /* Get the etype */
(void) krb5_ser_unpack_int32(&ibuf, &bp, &remain);
- keyblock->enctype = (krb5_enctype) ibuf;
+ keyblock->etype = (krb5_enctype) ibuf;
/* Get the length */
(void) krb5_ser_unpack_int32(&ibuf, &bp, &remain);