summaryrefslogtreecommitdiff
path: root/network/krb5/patches/2009-002-patch.txt
diff options
context:
space:
mode:
authorTom Canich <tcanich@canich.net>2010-05-12 23:32:21 +0200
committerDavid Somero <xgizzmo@slackbuilds.org>2010-05-12 23:32:21 +0200
commit8631a96ddfe028076b77b0cdd84244faa78eca6b (patch)
tree68ea76f364c6454feae0de6f9d81338c79d013dd /network/krb5/patches/2009-002-patch.txt
parent43858c38016b71d1112b70f70a4c37755140af55 (diff)
downloadslackbuilds-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.txt35
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);
+ }
+