diff options
author | Tom Canich <tcanich@canich.net> | 2010-05-12 23:32:21 +0200 |
---|---|---|
committer | David Somero <xgizzmo@slackbuilds.org> | 2010-05-12 23:32:21 +0200 |
commit | 8631a96ddfe028076b77b0cdd84244faa78eca6b (patch) | |
tree | 68ea76f364c6454feae0de6f9d81338c79d013dd /network/krb5/patches/2009-002-patch.txt | |
parent | 43858c38016b71d1112b70f70a4c37755140af55 (diff) | |
download | slackbuilds-8631a96ddfe028076b77b0cdd84244faa78eca6b.tar.gz |
network/krb5: Added to 12.2 repository
Diffstat (limited to 'network/krb5/patches/2009-002-patch.txt')
-rw-r--r-- | network/krb5/patches/2009-002-patch.txt | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/network/krb5/patches/2009-002-patch.txt b/network/krb5/patches/2009-002-patch.txt new file mode 100644 index 0000000000..49bf29f07c --- /dev/null +++ b/network/krb5/patches/2009-002-patch.txt @@ -0,0 +1,35 @@ +--- src/lib/krb5/asn.1/asn1_decode.c ++++ src/lib/krb5/asn.1/asn1_decode.c +@@ -231,6 +231,7 @@ asn1_error_code asn1_decode_generaltime(asn1buf *buf, time_t *val) + + if(length != 15) return ASN1_BAD_LENGTH; + retval = asn1buf_remove_charstring(buf,15,&s); ++ if (retval) return retval; + /* Time encoding: YYYYMMDDhhmmssZ */ + if(s[14] != 'Z') { + free(s); +--- src/tests/asn.1/krb5_decode_test.c ++++ src/tests/asn.1/krb5_decode_test.c +@@ -485,6 +485,22 @@ int main(argc, argv) + ktest_destroy_keyblock(&(ref.subkey)); + ref.seq_number = 0; + 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); ++ ++ 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"); ++ if (retval) { ++ com_err("krb5_decode_test", retval, "while parsing"); ++ exit(1); ++ } ++ retval = decode_krb5_ap_rep_enc_part(&code, &var); ++ if (retval != ASN1_OVERRUN) { ++ printf("ERROR: "); ++ } else { ++ printf("OK: "); ++ } ++ printf("ap_rep_enc_part(optionals NULL + expect ASN1_OVERRUN for inconsistent length of timestamp)\n"); ++ krb5_free_data_contents(test_context, &code); ++ krb5_free_ap_rep_enc_part(test_context, var); ++ + ktest_empty_ap_rep_enc_part(&ref); + } + |