diff options
Diffstat (limited to 'patches')
-rw-r--r-- | patches/Android.bp.patch | 71 | ||||
-rw-r--r-- | patches/lib.rs-app-proto.patch | 47 | ||||
-rw-r--r-- | patches/lib.rs.patch | 12 |
3 files changed, 89 insertions, 41 deletions
diff --git a/patches/Android.bp.patch b/patches/Android.bp.patch index fbd8d17..48c6dee 100644 --- a/patches/Android.bp.patch +++ b/patches/Android.bp.patch @@ -2,7 +2,7 @@ diff --git a/Android.bp b/Android.bp index aced8a6..578cc68 100644 --- a/Android.bp +++ b/Android.bp -@@ -43,25 +43,38 @@ cc_library_headers { +@@ -43,26 +43,39 @@ cc_library_headers { min_sdk_version: "29", } @@ -13,6 +13,7 @@ index aced8a6..578cc68 100644 stem: "libquiche", host_supported: true, crate_name: "quiche", + cargo_env_compat: true, srcs: ["src/lib.rs"], edition: "2018", features: [ @@ -46,12 +47,13 @@ index aced8a6..578cc68 100644 "libcrypto", "libssl", ], -@@ -69,52 +82,20 @@ rust_ffi_shared { +@@ -69,54 +82,20 @@ rust_ffi_shared { rust_library { name: "libquiche", - host_supported: true, - crate_name: "quiche", +- cargo_env_compat: true, - srcs: ["src/lib.rs"], - edition: "2018", - features: [ @@ -86,6 +88,7 @@ index aced8a6..578cc68 100644 - stem: "libquiche", - host_supported: true, - crate_name: "quiche", +- cargo_env_compat: true, - srcs: ["src/lib.rs"], - edition: "2018", - features: [ @@ -105,17 +108,28 @@ index aced8a6..578cc68 100644 + "libcrypto_static", "libssl", ], + apex_available: [ +@@ -111,17 +90,13 @@ rust_library_rlib { + min_sdk_version: "29", } -@@ -127,7 +108,7 @@ rust_defaults { + +-rust_test { +- name: "quiche_test_src_lib", +- host_supported: true, ++rust_defaults { ++ name: "quiche_test_defaults", + crate_name: "quiche", + cargo_env_compat: true, + srcs: ["src/lib.rs"], + test_suites: ["general-tests"], auto_gen_config: true, +- test_options: { +- unit_test: true, +- }, edition: "2018", features: [ -- "boringssl-vendored", -+ "boringssl", - "default", - ], - rustlibs: [ -@@ -139,10 +120,12 @@ rust_defaults { + "boringssl", +@@ -136,10 +132,6 @@ rust_test { "libring", "liburl", ], @@ -123,34 +137,33 @@ index aced8a6..578cc68 100644 - "libcrypto", - "libssl", - ], -+ data: [ -+ "examples/cert.crt", -+ "examples/cert.key", -+ "examples/cert-big.crt", -+ "examples/rootca.crt", -+ ] + data: [ + "examples/cert.crt", + "examples/cert.key", +@@ -149,3 +118,26 @@ rust_test { + "examples/rootca.crt", + ], } - - rust_test_host { -@@ -151,11 +134,21 @@ rust_test_host { - test_options: { - unit_test: true, - }, ++ ++rust_test_host { ++ name: "quiche_host_test_src_lib", ++ defaults: ["quiche_test_defaults"], ++ test_options: { ++ unit_test: true, ++ }, + shared_libs: [ + "libcrypto", + "libssl", + ], - } - - rust_test { - name: "quiche_device_test_src_lib", - defaults: ["quiche_defaults"], ++} ++ ++rust_test { ++ name: "quiche_device_test_src_lib", ++ defaults: ["quiche_test_defaults"], + // To run this test in R platform, it's required to statically link + // libcrypto and libssl. + static_libs: [ + "libcrypto_static", + "libssl", + ], - } - - // dependent_library ["feature_list"] ++} diff --git a/patches/lib.rs-app-proto.patch b/patches/lib.rs-app-proto.patch new file mode 100644 index 0000000..cd02a46 --- /dev/null +++ b/patches/lib.rs-app-proto.patch @@ -0,0 +1,47 @@ +--- a/src/lib.rs ++++ b/src/lib.rs +@@ -6301,7 +6301,7 @@ mod tests { + .load_priv_key_from_pem_file("examples/cert.key") + .unwrap(); + config +- .set_application_protos(b"\x06proto1\06proto2") ++ .set_application_protos(b"\x06proto1\x06proto2") + .unwrap(); + + let mut pipe = testing::Pipe::with_server_config(&mut config).unwrap(); +@@ -8347,7 +8347,7 @@ mod tests { + .load_priv_key_from_pem_file("examples/cert.key") + .unwrap(); + config +- .set_application_protos(b"\x06proto1\06proto2") ++ .set_application_protos(b"\x06proto1\x06proto2") + .unwrap(); + + let mut pipe = testing::Pipe::with_server_config(&mut config).unwrap(); +@@ -8407,7 +8407,7 @@ mod tests { + .load_priv_key_from_pem_file("examples/cert.key") + .unwrap(); + config +- .set_application_protos(b"\x06proto1\06proto2") ++ .set_application_protos(b"\x06proto1\x06proto2") + .unwrap(); + + let mut pipe = testing::Pipe::with_server_config(&mut config).unwrap(); +@@ -8465,7 +8465,7 @@ mod tests { + .load_priv_key_from_pem_file("examples/cert.key") + .unwrap(); + config +- .set_application_protos(b"\x06proto1\06proto2") ++ .set_application_protos(b"\x06proto1\x06proto2") + .unwrap(); + + let mut pipe = testing::Pipe::with_server_config(&mut config).unwrap(); +@@ -9509,7 +9509,7 @@ mod tests { + .load_priv_key_from_pem_file("examples/cert.key") + .unwrap(); + config +- .set_application_protos(b"\x06proto1\06proto2") ++ .set_application_protos(b"\x06proto1\x06proto2") + .unwrap(); + + let mut pipe = testing::Pipe::with_server_config(&mut config).unwrap(); diff --git a/patches/lib.rs.patch b/patches/lib.rs.patch deleted file mode 100644 index 69f4efc..0000000 --- a/patches/lib.rs.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/src/lib.rs b/src/lib.rs -index 79c942b..351352c 100644 ---- a/src/lib.rs -+++ b/src/lib.rs -@@ -4822,6 +4822,7 @@ mod tests { - } - - #[test] -+ #[ignore = "Android: failure reason unkown."] - fn unknown_version() { - let mut buf = [0; 65535]; - |