diff options
| author | Theodore Tso <tytso@mit.edu> | 1994-11-17 07:11:58 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1994-11-17 07:11:58 +0000 |
| commit | 02b89aff91eef39a454b77db53abc2c159cdaf2d (patch) | |
| tree | 9b096b5cf9c2cfcb6e9632ff36e6da216bc98368 /src/lib | |
| parent | 1a23f72c755bf298b0c8ac8b0991d13ac9757e9f (diff) | |
| download | krb5-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/lib')
| -rw-r--r-- | src/lib/krb5/asn.1/ChangeLog | 16 | ||||
| -rw-r--r-- | src/lib/krb5/asn.1/asn1_decode_k.c | 17 |
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(); } |
