Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 263398 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-2 / +19 lines)
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
  }

Return to bug 263398