summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1994-11-17 07:11:58 +0000
committerTheodore Tso <tytso@mit.edu>1994-11-17 07:11:58 +0000
commit02b89aff91eef39a454b77db53abc2c159cdaf2d (patch)
tree9b096b5cf9c2cfcb6e9632ff36e6da216bc98368 /src
parent1a23f72c755bf298b0c8ac8b0991d13ac9757e9f (diff)
downloadkrb5-02b89aff91eef39a454b77db53abc2c159cdaf2d.tar.gz
krb5-02b89aff91eef39a454b77db53abc2c159cdaf2d.tar.xz
krb5-02b89aff91eef39a454b77db53abc2c159cdaf2d.zip
asn1_decode_k.c (asn1_decode_principal_name,
asn1_decode_checksum, asn1_decode_encrypted_data, asn1_decode_transited_encoding, asn1_decode_enc_kdc_rep_part, asn1_decode_ticket, asn1_decode_kdc_req, asn1_decode_kdc_req_body, asn1_decode_safe_body, asn1_decode_host_address, asn1_decode_kdc_rep, asn1_decode_authdata_elt, asn1_decode_krb_cred_info, asn1_decode_pa_data, asn1_decode_last_req_entry): Initialize magic number field in the relevant structures. asn1_decode_k.c (asn1_decode_encryption_key): Add appropriate magic number and encryption type. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4672 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/asn.1/ChangeLog16
-rw-r--r--src/lib/krb5/asn.1/asn1_decode_k.c17
2 files changed, 33 insertions, 0 deletions
diff --git a/src/lib/krb5/asn.1/ChangeLog b/src/lib/krb5/asn.1/ChangeLog
index c6ae10394..fcaaa87c0 100644
--- a/src/lib/krb5/asn.1/ChangeLog
+++ b/src/lib/krb5/asn.1/ChangeLog
@@ -1,3 +1,19 @@
+Thu Nov 10 21:51:55 1994 Theodore Y. Ts'o (tytso@dcl)
+
+ * asn1_decode_k.c (asn1_decode_principal_name,
+ asn1_decode_checksum, asn1_decode_encrypted_data,
+ asn1_decode_transited_encoding,
+ asn1_decode_enc_kdc_rep_part, asn1_decode_ticket,
+ asn1_decode_kdc_req, asn1_decode_kdc_req_body,
+ asn1_decode_safe_body, asn1_decode_host_address,
+ asn1_decode_kdc_rep, asn1_decode_authdata_elt,
+ asn1_decode_krb_cred_info, asn1_decode_pa_data,
+ asn1_decode_last_req_entry): Initialize magic number field
+ in the relevant structures.
+
+ * asn1_decode_k.c (asn1_decode_encryption_key): Add appropriate
+ magic number and encryption type.
+
Wed Nov 2 23:10:36 1994 Theodore Y. Ts'o (tytso@dcl)
* configure.in: Add WITH_CPPOPTS since we're not using
diff --git a/src/lib/krb5/asn.1/asn1_decode_k.c b/src/lib/krb5/asn.1/asn1_decode_k.c
index 7526b864a..f567c65e5 100644
--- a/src/lib/krb5/asn.1/asn1_decode_k.c
+++ b/src/lib/krb5/asn.1/asn1_decode_k.c
@@ -218,6 +218,7 @@ asn1_error_code asn1_decode_principal_name(DECLARG(asn1buf *, buf),
end_sequence_of(&subbuf);
}
end_structure();
+ (*val)->magic = KV5M_PRINCIPAL;
}
cleanup();
}
@@ -232,6 +233,7 @@ asn1_error_code asn1_decode_checksum(DECLARG(asn1buf *, buf),
get_field(val->checksum_type,0,asn1_decode_cksumtype);
get_lenfield(val->length,val->contents,1,asn1_decode_octetstring);
end_structure();
+ val->magic = KV5M_CHECKSUM;
}
cleanup();
}
@@ -246,6 +248,8 @@ asn1_error_code asn1_decode_encryption_key(DECLARG(asn1buf *, buf),
get_field(val->keytype,0,asn1_decode_keytype);
get_lenfield(val->length,val->contents,1,asn1_decode_octetstring);
end_structure();
+ val->magic = KV5M_KEYBLOCK;
+ val->etype = ETYPE_UNKNOWN;
}
cleanup();
}
@@ -261,6 +265,7 @@ asn1_error_code asn1_decode_encrypted_data(DECLARG(asn1buf *, buf),
opt_field(val->kvno,1,asn1_decode_kvno,0);
get_lenfield(val->ciphertext.length,val->ciphertext.data,2,asn1_decode_charstring);
end_structure();
+ val->magic = KV5M_ENC_DATA;
}
cleanup();
}
@@ -322,6 +327,7 @@ asn1_error_code asn1_decode_transited_encoding(DECLARG(asn1buf *, buf),
get_field(val->tr_type,0,asn1_decode_octet);
get_lenfield(val->tr_contents.length,val->tr_contents.data,1,asn1_decode_charstring);
end_structure();
+ val->magic = KV5M_TRANSITED;
}
cleanup();
}
@@ -348,6 +354,7 @@ asn1_error_code asn1_decode_enc_kdc_rep_part(DECLARG(asn1buf *, buf),
get_field(val->server,10,asn1_decode_principal_name);
opt_field(val->caddrs,11,asn1_decode_host_addresses,NULL);
end_structure();
+ val->magic = KV5M_ENC_KDC_REP_PART;
}
cleanup();
}
@@ -368,6 +375,7 @@ asn1_error_code asn1_decode_ticket(DECLARG(asn1buf *, buf),
get_field(val->server,2,asn1_decode_principal_name);
get_field(val->enc_part,3,asn1_decode_encrypted_data);
end_structure();
+ val->magic = KV5M_TICKET;
}
cleanup();
}
@@ -386,6 +394,7 @@ asn1_error_code asn1_decode_kdc_req(DECLARG(asn1buf *, buf),
opt_field(val->padata,3,asn1_decode_sequence_of_pa_data,NULL);
get_field(*val,4,asn1_decode_kdc_req_body);
end_structure();
+ val->magic = KV5M_KDC_REQ;
}
cleanup();
}
@@ -423,6 +432,7 @@ asn1_error_code asn1_decode_kdc_req_body(DECLARG(asn1buf *, buf),
}
opt_field(val->second_ticket,11,asn1_decode_sequence_of_ticket,NULL);
end_structure();
+ val->magic = KV5M_KDC_REQ;
}
cleanup();
}
@@ -445,6 +455,7 @@ asn1_error_code asn1_decode_krb_safe_body(DECLARG(asn1buf *, buf),
get_field(*(val->r_address),5,asn1_decode_host_address);
} else val->r_address = NULL;
end_structure();
+ val->magic = KV5M_SAFE;
}
cleanup();
}
@@ -459,6 +470,7 @@ asn1_error_code asn1_decode_host_address(DECLARG(asn1buf *, buf),
get_field(val->addrtype,0,asn1_decode_addrtype);
get_lenfield(val->length,val->contents,1,asn1_decode_octetstring);
end_structure();
+ val->magic = KV5M_ADDRESS;
}
cleanup();
}
@@ -482,6 +494,7 @@ asn1_error_code asn1_decode_kdc_rep(DECLARG(asn1buf *, buf),
get_field(*(val->ticket),5,asn1_decode_ticket);
get_field(val->enc_part,6,asn1_decode_encrypted_data);
end_structure();
+ val->magic = KV5M_KDC_REP;
}
cleanup();
}
@@ -536,6 +549,7 @@ asn1_error_code asn1_decode_authdata_elt(DECLARG(asn1buf *, buf),
get_field(val->ad_type,0,asn1_decode_authdatatype);
get_lenfield(val->length,val->contents,1,asn1_decode_octetstring);
end_structure();
+ val->magic = KV5M_AUTHDATA;
}
cleanup();
}
@@ -588,6 +602,7 @@ asn1_error_code asn1_decode_krb_cred_info(DECLARG(asn1buf *, buf),
opt_field(val->server,9,asn1_decode_principal_name,NULL); }
opt_field(val->caddrs,10,asn1_decode_host_addresses,NULL);
end_structure();
+ val->magic = KV5M_CRED_INFO;
}
cleanup();
}
@@ -610,6 +625,7 @@ asn1_error_code asn1_decode_pa_data(DECLARG(asn1buf *, buf),
get_field(val->pa_type,1,asn1_decode_ui_2);
get_lenfield(val->length,val->contents,2,asn1_decode_octetstring);
end_structure();
+ val->magic = KV5M_PA_DATA;
}
cleanup();
}
@@ -632,6 +648,7 @@ asn1_error_code asn1_decode_last_req_entry(DECLARG(asn1buf *, buf),
get_field(val->lr_type,0,asn1_decode_octet);
get_field(val->value,1,asn1_decode_kerberos_time);
end_structure();
+ val->magic = KV5M_LAST_REQ_ENTRY;
}
cleanup();
}