Line
Link Here
|
0 |
-- a/src/lib/krb5/asn.1/asn1_decode.c |
0 |
++ b/src/lib/krb5/asn.1/asn1_decode.c |
Lines 231-236
asn1_error_code asn1_decode_generaltime(asn1buf *buf, time_t *val)
Link Here
|
231 |
|
231 |
|
232 |
if(length != 15) return ASN1_BAD_LENGTH; |
232 |
if(length != 15) return ASN1_BAD_LENGTH; |
233 |
retval = asn1buf_remove_charstring(buf,15,&s); |
233 |
retval = asn1buf_remove_charstring(buf,15,&s); |
|
|
234 |
if (retval) return retval; |
234 |
/* Time encoding: YYYYMMDDhhmmssZ */ |
235 |
/* Time encoding: YYYYMMDDhhmmssZ */ |
235 |
if(s[14] != 'Z') { |
236 |
if(s[14] != 'Z') { |
236 |
free(s); |
237 |
free(s); |
237 |
-- a/src/tests/asn.1/krb5_decode_test.c |
238 |
++ b/src/tests/asn.1/krb5_decode_test.c |
Lines 485-489
int main(argc, argv)
Link Here
|
485 |
ktest_destroy_keyblock(&(ref.subkey)); |
485 |
ktest_destroy_keyblock(&(ref.subkey)); |
486 |
ref.seq_number = 0; |
486 |
ref.seq_number = 0; |
487 |
decode_run("ap_rep_enc_part","(optionals NULL)","7B 1C 30 1A A0 11 18 0F 31 39 39 34 30 36 31 30 30 36 30 33 31 37 5A A1 05 02 03 01 E2 40",decode_krb5_ap_rep_enc_part,ktest_equal_ap_rep_enc_part,krb5_free_ap_rep_enc_part); |
487 |
decode_run("ap_rep_enc_part","(optionals NULL)","7B 1C 30 1A A0 11 18 0F 31 39 39 34 30 36 31 30 30 36 30 33 31 37 5A A1 05 02 03 01 E2 40",decode_krb5_ap_rep_enc_part,ktest_equal_ap_rep_enc_part,krb5_free_ap_rep_enc_part); |
|
|
488 |
|
489 |
retval = krb5_data_hex_parse(&code, "7B 06 30 04 A0 11 18 0F 31 39 39 34 30 36 31 30 30 36 30 33 31 37 5A A1 05 02 03 01 E2 40"); |
490 |
if (retval) { |
491 |
com_err("krb5_decode_test", retval, "while parsing"); |
492 |
exit(1); |
493 |
} |
494 |
retval = decode_krb5_ap_rep_enc_part(&code, &var); |
495 |
if (retval != ASN1_OVERRUN) { |
496 |
printf("ERROR: "); |
497 |
} else { |
498 |
printf("OK: "); |
499 |
} |
500 |
printf("ap_rep_enc_part(optionals NULL + expect ASN1_OVERRUN for inconsistent length of timestamp)\n"); |
501 |
krb5_free_data_contents(test_context, &code); |
502 |
krb5_free_ap_rep_enc_part(test_context, var); |
503 |
|
488 |
ktest_empty_ap_rep_enc_part(&ref); |
504 |
ktest_empty_ap_rep_enc_part(&ref); |
489 |
} |
505 |
} |