Use NSS backend for OHTTP in as-ohttp-client

This commit is contained in:
Ted Campbell 2023-08-02 00:21:21 -04:00 коммит произвёл Ted Campbell
Родитель 99f090846e
Коммит 5c9042dbd5
7 изменённых файлов: 230 добавлений и 619 удалений

Просмотреть файл

@ -106,6 +106,7 @@ commands:
- run: sudo apt-get update - run: sudo apt-get update
- run: sudo apt-get install python tcl - run: sudo apt-get install python tcl
- run: sudo apt-get install python3-venv - run: sudo apt-get install python3-venv
- run: sudo apt-get install libclang-dev
- run: - run:
name: Install NSS build system dependencies name: Install NSS build system dependencies
command: sudo apt-get install ninja-build gyp zlib1g-dev pip command: sudo apt-get install ninja-build gyp zlib1g-dev pip

375
Cargo.lock сгенерированный
Просмотреть файл

@ -17,42 +17,6 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "aead"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877"
dependencies = [
"generic-array",
"rand_core 0.6.3",
]
[[package]]
name = "aes"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8"
dependencies = [
"cfg-if 1.0.0",
"cipher",
"cpufeatures 0.2.2",
"opaque-debug",
]
[[package]]
name = "aes-gcm"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6"
dependencies = [
"aead",
"aes",
"cipher",
"ctr",
"ghash",
"subtle",
]
[[package]] [[package]]
name = "ahash" name = "ahash"
version = "0.7.6" version = "0.7.6"
@ -181,6 +145,7 @@ dependencies = [
"bhttp", "bhttp",
"ohttp", "ohttp",
"parking_lot", "parking_lot",
"rusqlite",
"thiserror", "thiserror",
"uniffi", "uniffi",
] ]
@ -214,7 +179,7 @@ checksum = "ca2925c4c290382f9d2fa3d1c1b6a63fa1427099721ecca4749b154cc9c25522"
dependencies = [ dependencies = [
"askama_shared", "askama_shared",
"proc-macro2", "proc-macro2",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -253,7 +218,7 @@ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"serde", "serde",
"syn 1.0.98", "syn 1.0.109",
"toml", "toml",
] ]
@ -449,6 +414,26 @@ dependencies = [
"serde", "serde",
] ]
[[package]]
name = "bindgen"
version = "0.64.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4"
dependencies = [
"bitflags 1.3.2",
"cexpr",
"clang-sys",
"lazy_static",
"lazycell",
"peeking_take_while",
"proc-macro2",
"quote",
"regex",
"rustc-hash",
"shlex",
"syn 1.0.109",
]
[[package]] [[package]]
name = "bit-set" name = "bit-set"
version = "0.5.2" version = "0.5.2"
@ -602,6 +587,15 @@ version = "1.0.73"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
[[package]]
name = "cexpr"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
dependencies = [
"nom 7.1.1",
]
[[package]] [[package]]
name = "cfg-if" name = "cfg-if"
version = "0.1.10" version = "0.1.10"
@ -614,31 +608,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chacha20"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fee7ad89dc1128635074c268ee661f90c3f7e83d9fd12910608c36b47d6c3412"
dependencies = [
"cfg-if 1.0.0",
"cipher",
"cpufeatures 0.1.5",
"zeroize",
]
[[package]]
name = "chacha20poly1305"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1580317203210c517b6d44794abfbe600698276db18127e37ad3e69bf5e848e5"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
"zeroize",
]
[[package]] [[package]]
name = "chrono" name = "chrono"
version = "0.4.26" version = "0.4.26"
@ -655,15 +624,6 @@ dependencies = [
"winapi", "winapi",
] ]
[[package]]
name = "cipher"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7"
dependencies = [
"generic-array",
]
[[package]] [[package]]
name = "cirrus" name = "cirrus"
version = "0.1.0" version = "0.1.0"
@ -673,6 +633,17 @@ dependencies = [
"nimbus-sdk", "nimbus-sdk",
] ]
[[package]]
name = "clang-sys"
version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
dependencies = [
"glob",
"libc",
"libloading 0.7.4",
]
[[package]] [[package]]
name = "clap" name = "clap"
version = "2.34.0" version = "2.34.0"
@ -826,15 +797,6 @@ version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
[[package]]
name = "cpufeatures"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef"
dependencies = [
"libc",
]
[[package]] [[package]]
name = "cpufeatures" name = "cpufeatures"
version = "0.2.2" version = "0.2.2"
@ -943,16 +905,6 @@ dependencies = [
"once_cell", "once_cell",
] ]
[[package]]
name = "crypto-mac"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714"
dependencies = [
"generic-array",
"subtle",
]
[[package]] [[package]]
name = "csv" name = "csv"
version = "1.1.6" version = "1.1.6"
@ -993,16 +945,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c"
dependencies = [ dependencies = [
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
]
[[package]]
name = "ctr"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea"
dependencies = [
"cipher",
] ]
[[package]] [[package]]
@ -1015,19 +958,6 @@ dependencies = [
"winapi", "winapi",
] ]
[[package]]
name = "curve25519-dalek"
version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61"
dependencies = [
"byteorder",
"digest",
"rand_core 0.5.1",
"subtle",
"zeroize",
]
[[package]] [[package]]
name = "cxx" name = "cxx"
version = "1.0.92" version = "1.0.92"
@ -1052,7 +982,7 @@ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"scratch", "scratch",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -1069,7 +999,7 @@ checksum = "0b75aed41bb2e6367cae39e6326ef817a851db13c13e4f3263714ca3cfb8de56"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -1168,7 +1098,7 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [ dependencies = [
"libloading", "libloading 0.8.0",
] ]
[[package]] [[package]]
@ -1748,16 +1678,6 @@ dependencies = [
"wasi 0.11.0+wasi-snapshot-preview1", "wasi 0.11.0+wasi-snapshot-preview1",
] ]
[[package]]
name = "ghash"
version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99"
dependencies = [
"opaque-debug",
"polyval",
]
[[package]] [[package]]
name = "gimli" name = "gimli"
version = "0.26.1" version = "0.26.1"
@ -1881,46 +1801,6 @@ version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
[[package]]
name = "hkdf"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b"
dependencies = [
"digest",
"hmac",
]
[[package]]
name = "hmac"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b"
dependencies = [
"crypto-mac",
"digest",
]
[[package]]
name = "hpke"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b27779b5c326e3afe887e806ab04ac34922a9a723ee3fae62170b3f7ad33380"
dependencies = [
"aead",
"aes-gcm",
"byteorder",
"chacha20poly1305",
"digest",
"generic-array",
"hkdf",
"rand_core 0.6.3",
"sha2",
"subtle",
"x25519-dalek",
"zeroize",
]
[[package]] [[package]]
name = "http" name = "http"
version = "0.2.9" version = "0.2.9"
@ -2239,6 +2119,12 @@ version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "lazycell"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]] [[package]]
name = "lexical-core" name = "lexical-core"
version = "0.7.6" version = "0.7.6"
@ -2258,6 +2144,16 @@ version = "0.2.147"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
[[package]]
name = "libloading"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
dependencies = [
"cfg-if 1.0.0",
"winapi",
]
[[package]] [[package]]
name = "libloading" name = "libloading"
version = "0.8.0" version = "0.8.0"
@ -2563,7 +2459,7 @@ dependencies = [
"cfg-if 1.0.0", "cfg-if 1.0.0",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -2588,7 +2484,7 @@ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"rustc_version 0.2.3", "rustc_version 0.2.3",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -2673,7 +2569,7 @@ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"serde", "serde",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -2976,23 +2872,16 @@ dependencies = [
[[package]] [[package]]
name = "ohttp" name = "ohttp"
version = "0.3.1" version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/martinthomson/ohttp.git#fc3f4c787d1f6a6a87bf5194f7152cc906b02973"
checksum = "850ce328ec7e4dc1a9446c56aef700d21d914268c8529b96017a2bf10f74b70f"
dependencies = [ dependencies = [
"aead", "bindgen",
"aes-gcm",
"byteorder", "byteorder",
"chacha20poly1305",
"hex", "hex",
"hkdf",
"hpke",
"lazy_static", "lazy_static",
"log", "log",
"rand",
"serde", "serde",
"serde_derive", "serde_derive",
"sha2",
"thiserror", "thiserror",
"toml", "toml",
] ]
@ -3038,7 +2927,7 @@ checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -3122,6 +3011,12 @@ version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc" checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc"
[[package]]
name = "peeking_take_while"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
[[package]] [[package]]
name = "percent-encoding" name = "percent-encoding"
version = "2.3.0" version = "2.3.0"
@ -3274,29 +3169,6 @@ dependencies = [
"plotters-backend", "plotters-backend",
] ]
[[package]]
name = "poly1305"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede"
dependencies = [
"cpufeatures 0.2.2",
"opaque-debug",
"universal-hash",
]
[[package]]
name = "polyval"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1"
dependencies = [
"cfg-if 1.0.0",
"cpufeatures 0.2.2",
"opaque-debug",
"universal-hash",
]
[[package]] [[package]]
name = "ppv-lite86" name = "ppv-lite86"
version = "0.2.16" version = "0.2.16"
@ -3352,7 +3224,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -3378,7 +3250,7 @@ dependencies = [
"proc-macro-error-attr", "proc-macro-error-attr",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
"version_check", "version_check",
] ]
@ -3429,7 +3301,7 @@ dependencies = [
"prost", "prost",
"prost-types", "prost-types",
"regex", "regex",
"syn 1.0.98", "syn 1.0.109",
"tempfile", "tempfile",
"which", "which",
] ]
@ -3444,7 +3316,7 @@ dependencies = [
"itertools", "itertools",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -3523,7 +3395,7 @@ checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [ dependencies = [
"libc", "libc",
"rand_chacha", "rand_chacha",
"rand_core 0.6.3", "rand_core",
] ]
[[package]] [[package]]
@ -3533,15 +3405,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [ dependencies = [
"ppv-lite86", "ppv-lite86",
"rand_core 0.6.3", "rand_core",
] ]
[[package]]
name = "rand_core"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
[[package]] [[package]]
name = "rand_core" name = "rand_core"
version = "0.6.3" version = "0.6.3"
@ -3556,7 +3422,7 @@ name = "rand_rccrypto"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"rand", "rand",
"rand_core 0.6.3", "rand_core",
"rc_crypto", "rc_crypto",
] ]
@ -3782,6 +3648,12 @@ version = "0.1.21"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342"
[[package]]
name = "rustc-hash"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]] [[package]]
name = "rustc_version" name = "rustc_version"
version = "0.2.3" version = "0.2.3"
@ -3894,7 +3766,7 @@ checksum = "bdbda6ac5cd1321e724fa9cee216f3a61885889b896f073b8f82322789c5250e"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -4048,11 +3920,17 @@ checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800"
dependencies = [ dependencies = [
"block-buffer", "block-buffer",
"cfg-if 1.0.0", "cfg-if 1.0.0",
"cpufeatures 0.2.2", "cpufeatures",
"digest", "digest",
"opaque-debug", "opaque-debug",
] ]
[[package]]
name = "shlex"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
[[package]] [[package]]
name = "similar" name = "similar"
version = "2.1.0" version = "2.1.0"
@ -4182,15 +4060,9 @@ dependencies = [
"proc-macro-error", "proc-macro-error",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]]
name = "subtle"
version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
[[package]] [[package]]
name = "suggest" name = "suggest"
version = "0.1.0" version = "0.1.0"
@ -4214,9 +4086,9 @@ dependencies = [
[[package]] [[package]]
name = "syn" name = "syn"
version = "1.0.98" version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -4436,7 +4308,7 @@ checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
] ]
[[package]] [[package]]
@ -4862,16 +4734,6 @@ dependencies = [
"serde_json", "serde_json",
] ]
[[package]]
name = "universal-hash"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05"
dependencies = [
"generic-array",
"subtle",
]
[[package]] [[package]]
name = "unsafe-libyaml" name = "unsafe-libyaml"
version = "0.2.8" version = "0.2.8"
@ -5017,7 +4879,7 @@ dependencies = [
"log", "log",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
"wasm-bindgen-shared", "wasm-bindgen-shared",
] ]
@ -5051,7 +4913,7 @@ checksum = "7d94ac45fcf608c1f45ef53e748d35660f168490c10b23704c7779ab8f5c3048"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 1.0.98", "syn 1.0.109",
"wasm-bindgen-backend", "wasm-bindgen-backend",
"wasm-bindgen-shared", "wasm-bindgen-shared",
] ]
@ -5481,17 +5343,6 @@ dependencies = [
"nix", "nix",
] ]
[[package]]
name = "x25519-dalek"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f"
dependencies = [
"curve25519-dalek",
"rand_core 0.5.1",
"zeroize",
]
[[package]] [[package]]
name = "xcursor" name = "xcursor"
version = "0.3.4" version = "0.3.4"
@ -5545,23 +5396,3 @@ checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
dependencies = [ dependencies = [
"linked-hash-map", "linked-hash-map",
] ]
[[package]]
name = "zeroize"
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
dependencies = [
"zeroize_derive",
]
[[package]]
name = "zeroize_derive"
version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.26",
]

Просмотреть файл

@ -38,13 +38,12 @@ the details of which are reproduced below.
* [MIT License: winreg](#mit-license-winreg) * [MIT License: winreg](#mit-license-winreg)
* [MIT License: xshell-venv](#mit-license-xshell-venv) * [MIT License: xshell-venv](#mit-license-xshell-venv)
* [CC0-1.0 License: base16](#cc0-10-license-base16) * [CC0-1.0 License: base16](#cc0-10-license-base16)
* [ISC License: libloading](#isc-license-libloading)
* [ISC License: ring](#isc-license-ring) * [ISC License: ring](#isc-license-ring)
* [BSD-2-Clause License: arrayref](#bsd-2-clause-license-arrayref) * [BSD-2-Clause License: arrayref](#bsd-2-clause-license-arrayref)
* [BSD-3-Clause License: curve25519-dalek](#bsd-3-clause-license-curve25519-dalek) * [BSD-3-Clause License: bindgen](#bsd-3-clause-license-bindgen)
* [BSD-3-Clause License: protobuf](#bsd-3-clause-license-protobuf) * [BSD-3-Clause License: protobuf](#bsd-3-clause-license-protobuf)
* [BSD-3-Clause License: sqlcipher](#bsd-3-clause-license-sqlcipher) * [BSD-3-Clause License: sqlcipher](#bsd-3-clause-license-sqlcipher)
* [BSD-3-Clause License: subtle](#bsd-3-clause-license-subtle)
* [BSD-3-Clause License: x25519-dalek](#bsd-3-clause-license-x25519-dalek)
* [OpenSSL License](#openssl-license) * [OpenSSL License](#openssl-license)
* [Optional Notice: SQLite](#optional-notice-sqlite) * [Optional Notice: SQLite](#optional-notice-sqlite)
* [(Apache-2.0 OR MIT) AND BSD-3-Clause License: encoding_rs](#(apache-20-or-mit)-and-bsd-3-clause-license-encoding_rs) * [(Apache-2.0 OR MIT) AND BSD-3-Clause License: encoding_rs](#(apache-20-or-mit)-and-bsd-3-clause-license-encoding_rs)
@ -447,9 +446,6 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice
## Apache License 2.0 ## Apache License 2.0
The following text applies to code linked from these dependencies: The following text applies to code linked from these dependencies:
[aead](https://github.com/RustCrypto/traits),
[aes-gcm](https://github.com/RustCrypto/AEADs),
[aes](https://github.com/RustCrypto/block-ciphers),
[ahash](https://github.com/tkaitchuck/ahash), [ahash](https://github.com/tkaitchuck/ahash),
[android-tzdata](https://github.com/RumovZ/android-tzdata), [android-tzdata](https://github.com/RumovZ/android-tzdata),
[android_system_properties](https://github.com/nical/android_system_properties), [android_system_properties](https://github.com/nical/android_system_properties),
@ -466,16 +462,13 @@ The following text applies to code linked from these dependencies:
[camino](https://github.com/camino-rs/camino), [camino](https://github.com/camino-rs/camino),
[cargo-platform](https://github.com/rust-lang/cargo), [cargo-platform](https://github.com/rust-lang/cargo),
[cc](https://github.com/alexcrichton/cc-rs), [cc](https://github.com/alexcrichton/cc-rs),
[cexpr](https://github.com/jethrogb/rust-cexpr),
[cfg-if](https://github.com/alexcrichton/cfg-if), [cfg-if](https://github.com/alexcrichton/cfg-if),
[chacha20](https://github.com/RustCrypto/stream-ciphers),
[chacha20poly1305](https://github.com/RustCrypto/AEADs),
[chrono](https://github.com/chronotope/chrono), [chrono](https://github.com/chronotope/chrono),
[cipher](https://github.com/RustCrypto/traits), [clang-sys](https://github.com/KyleMayes/clang-sys),
[core-foundation-sys](https://github.com/servo/core-foundation-rs), [core-foundation-sys](https://github.com/servo/core-foundation-rs),
[core-foundation](https://github.com/servo/core-foundation-rs), [core-foundation](https://github.com/servo/core-foundation-rs),
[cpufeatures](https://github.com/RustCrypto/utils), [cpufeatures](https://github.com/RustCrypto/utils),
[crypto-mac](https://github.com/RustCrypto/traits),
[ctr](https://github.com/RustCrypto/stream-ciphers),
[digest](https://github.com/RustCrypto/traits), [digest](https://github.com/RustCrypto/traits),
[dogear](https://github.com/mozilla/dogear), [dogear](https://github.com/mozilla/dogear),
[either](https://github.com/bluss/either), [either](https://github.com/bluss/either),
@ -496,15 +489,11 @@ The following text applies to code linked from these dependencies:
[futures-task](https://github.com/rust-lang/futures-rs), [futures-task](https://github.com/rust-lang/futures-rs),
[futures-util](https://github.com/rust-lang/futures-rs), [futures-util](https://github.com/rust-lang/futures-rs),
[getrandom](https://github.com/rust-random/getrandom), [getrandom](https://github.com/rust-random/getrandom),
[ghash](https://github.com/RustCrypto/universal-hashes),
[glob](https://github.com/rust-lang/glob), [glob](https://github.com/rust-lang/glob),
[hashbrown](https://github.com/rust-lang/hashbrown), [hashbrown](https://github.com/rust-lang/hashbrown),
[hashlink](https://github.com/kyren/hashlink), [hashlink](https://github.com/kyren/hashlink),
[heck](https://github.com/withoutboats/heck), [heck](https://github.com/withoutboats/heck),
[hex](https://github.com/KokaKiwi/rust-hex), [hex](https://github.com/KokaKiwi/rust-hex),
[hkdf](https://github.com/RustCrypto/KDFs/),
[hmac](https://github.com/RustCrypto/MACs),
[hpke](https://github.com/rozbb/rust-hpke),
[http](https://github.com/hyperium/http), [http](https://github.com/hyperium/http),
[httparse](https://github.com/seanmonstar/httparse), [httparse](https://github.com/seanmonstar/httparse),
[httpdate](https://github.com/pyfisch/httpdate), [httpdate](https://github.com/pyfisch/httpdate),
@ -520,6 +509,7 @@ The following text applies to code linked from these dependencies:
[jna](https://github.com/java-native-access/jna), [jna](https://github.com/java-native-access/jna),
[lalrpop-util](https://github.com/lalrpop/lalrpop), [lalrpop-util](https://github.com/lalrpop/lalrpop),
[lazy_static](https://github.com/rust-lang-nursery/lazy-static.rs), [lazy_static](https://github.com/rust-lang-nursery/lazy-static.rs),
[lazycell](https://github.com/indiv0/lazycell),
[libc](https://github.com/rust-lang/libc), [libc](https://github.com/rust-lang/libc),
[linux-raw-sys](https://github.com/sunfishcode/linux-raw-sys), [linux-raw-sys](https://github.com/sunfishcode/linux-raw-sys),
[lmdb-rkv-sys](https://github.com/mozilla/lmdb-rs.git), [lmdb-rkv-sys](https://github.com/mozilla/lmdb-rs.git),
@ -541,13 +531,12 @@ The following text applies to code linked from these dependencies:
[parking_lot](https://github.com/Amanieu/parking_lot), [parking_lot](https://github.com/Amanieu/parking_lot),
[parking_lot_core](https://github.com/Amanieu/parking_lot), [parking_lot_core](https://github.com/Amanieu/parking_lot),
[paste](https://github.com/dtolnay/paste), [paste](https://github.com/dtolnay/paste),
[peeking_take_while](https://github.com/fitzgen/peeking_take_while),
[percent-encoding](https://github.com/servo/rust-url/), [percent-encoding](https://github.com/servo/rust-url/),
[pin-project-lite](https://github.com/taiki-e/pin-project-lite), [pin-project-lite](https://github.com/taiki-e/pin-project-lite),
[pin-utils](https://github.com/rust-lang-nursery/pin-utils), [pin-utils](https://github.com/rust-lang-nursery/pin-utils),
[pkg-config](https://github.com/rust-lang/pkg-config-rs), [pkg-config](https://github.com/rust-lang/pkg-config-rs),
[plain](https://github.com/randomites/plain), [plain](https://github.com/randomites/plain),
[poly1305](https://github.com/RustCrypto/universal-hashes),
[polyval](https://github.com/RustCrypto/universal-hashes),
[ppv-lite86](https://github.com/cryptocorrosion/cryptocorrosion), [ppv-lite86](https://github.com/cryptocorrosion/cryptocorrosion),
[proc-macro2](https://github.com/dtolnay/proc-macro2), [proc-macro2](https://github.com/dtolnay/proc-macro2),
[prost-derive](https://github.com/tokio-rs/prost), [prost-derive](https://github.com/tokio-rs/prost),
@ -560,6 +549,7 @@ The following text applies to code linked from these dependencies:
[regex](https://github.com/rust-lang/regex), [regex](https://github.com/rust-lang/regex),
[reqwest](https://github.com/seanmonstar/reqwest), [reqwest](https://github.com/seanmonstar/reqwest),
[rkv](https://github.com/mozilla/rkv), [rkv](https://github.com/mozilla/rkv),
[rustc-hash](https://github.com/rust-lang-nursery/rustc-hash),
[rustix](https://github.com/bytecodealliance/rustix), [rustix](https://github.com/bytecodealliance/rustix),
[ryu](https://github.com/dtolnay/ryu), [ryu](https://github.com/dtolnay/ryu),
[scopeguard](https://github.com/bluss/scopeguard), [scopeguard](https://github.com/bluss/scopeguard),
@ -572,6 +562,7 @@ The following text applies to code linked from these dependencies:
[serde_path_to_error](https://github.com/dtolnay/path-to-error), [serde_path_to_error](https://github.com/dtolnay/path-to-error),
[serde_urlencoded](https://github.com/nox/serde_urlencoded), [serde_urlencoded](https://github.com/nox/serde_urlencoded),
[sha2](https://github.com/RustCrypto/hashes), [sha2](https://github.com/RustCrypto/hashes),
[shlex](https://github.com/comex/rust-shlex),
[siphasher](https://github.com/jedisct1/rust-siphash), [siphasher](https://github.com/jedisct1/rust-siphash),
[smallbitvec](https://github.com/servo/smallbitvec), [smallbitvec](https://github.com/servo/smallbitvec),
[smallvec](https://github.com/servo/rust-smallvec), [smallvec](https://github.com/servo/rust-smallvec),
@ -591,7 +582,6 @@ The following text applies to code linked from these dependencies:
[unicode-ident](https://github.com/dtolnay/unicode-ident), [unicode-ident](https://github.com/dtolnay/unicode-ident),
[unicode-normalization](https://github.com/unicode-rs/unicode-normalization), [unicode-normalization](https://github.com/unicode-rs/unicode-normalization),
[unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation), [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation),
[universal-hash](https://github.com/RustCrypto/traits),
[url](https://github.com/servo/rust-url), [url](https://github.com/servo/rust-url),
[uuid](https://github.com/uuid-rs/uuid), [uuid](https://github.com/uuid-rs/uuid),
[vcpkg](https://github.com/mcgoo/vcpkg-rs), [vcpkg](https://github.com/mcgoo/vcpkg-rs),
@ -603,9 +593,7 @@ The following text applies to code linked from these dependencies:
[windows_x86_64_gnu](https://github.com/microsoft/windows-rs), [windows_x86_64_gnu](https://github.com/microsoft/windows-rs),
[windows_x86_64_msvc](https://github.com/microsoft/windows-rs), [windows_x86_64_msvc](https://github.com/microsoft/windows-rs),
[xshell-macros](https://github.com/matklad/xshell), [xshell-macros](https://github.com/matklad/xshell),
[xshell](https://github.com/matklad/xshell), [xshell](https://github.com/matklad/xshell)
[zeroize](https://github.com/RustCrypto/utils/tree/master/zeroize),
[zeroize_derive](https://github.com/RustCrypto/utils/tree/master/zeroize/derive)
``` ```
Apache License Apache License
@ -802,7 +790,7 @@ Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.
You may obtain a copy of the License at You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, distributed under the License is distributed on an "AS IS" BASIS,
@ -810,7 +798,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
``` ```
------------- -------------
## MIT License: SwiftKeychainWrapper ## MIT License: SwiftKeychainWrapper
@ -1895,6 +1882,27 @@ express Statement of Purpose.
party to this document and has no duty or obligation with respect to party to this document and has no duty or obligation with respect to
this CC0 or use of the Work. this CC0 or use of the Work.
```
-------------
## ISC License: libloading
The following text applies to code linked from these dependencies:
[libloading](https://github.com/nagisa/rust_libloading/)
```
Copyright © 2015, Simonas Kazlauskas
Permission to use, copy, modify, and/or distribute this software for any purpose with or without
fee is hereby granted, provided that the above copyright notice and this permission notice appear
in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
``` ```
------------- -------------
## ISC License: ring ## ISC License: ring
@ -1955,77 +1963,41 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
``` ```
------------- -------------
## BSD-3-Clause License: curve25519-dalek ## BSD-3-Clause License: bindgen
The following text applies to code linked from these dependencies: The following text applies to code linked from these dependencies:
[curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) [bindgen](https://github.com/rust-lang/rust-bindgen)
``` ```
Copyright (c) 2016-2021 isis agora lovecruft. All rights reserved. BSD 3-Clause License
Copyright (c) 2016-2021 Henry de Valence. All rights reserved.
Copyright (c) 2013, Jyun-Yan You
All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are modification, are permitted provided that the following conditions are met:
met:
1. Redistributions of source code must retain the above copyright * Redistributions of source code must retain the above copyright notice, this
notice, this list of conditions and the following disclaimer. list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright * Redistributions in binary form must reproduce the above copyright notice,
notice, this list of conditions and the following disclaimer in the this list of conditions and the following disclaimer in the documentation
documentation and/or other materials provided with the distribution. and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its * Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from contributors may be used to endorse or promote products derived from
this software without specific prior written permission. this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
========================================================================
Portions of curve25519-dalek were originally derived from Adam Langley's
Go ed25519 implementation, found at <https://github.com/agl/ed25519/>,
under the following licence:
========================================================================
Copyright (c) 2012 The Go Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
``` ```
------------- -------------
@ -2101,81 +2073,6 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
```
-------------
## BSD-3-Clause License: subtle
The following text applies to code linked from these dependencies:
[subtle](https://github.com/dalek-cryptography/subtle)
```
Copyright (c) 2016-2017 Isis Agora Lovecruft, Henry de Valence. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
```
-------------
## BSD-3-Clause License: x25519-dalek
The following text applies to code linked from these dependencies:
[x25519-dalek](https://github.com/dalek-cryptography/x25519-dalek)
```
Copyright (c) 2017-2021 isis agora lovecruft. All rights reserved.
Copyright (c) 2019-2021 DebugSteven. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
``` ```
------------- -------------
## OpenSSL License ## OpenSSL License

Просмотреть файл

@ -12,8 +12,15 @@ license = "MPL-2.0"
uniffi = "0.24.1" uniffi = "0.24.1"
thiserror = "1.0" thiserror = "1.0"
bhttp = "0.3" bhttp = "0.3"
ohttp = { version = "0.3", default-features = false, features = ["client", "server", "rust-hpke"]}
parking_lot = "0.12" parking_lot = "0.12"
rusqlite = { version = "0.29.0", features=["sqlcipher"] }
[dependencies.ohttp]
version = "0.4"
default-features = false
git = "https://github.com/martinthomson/ohttp.git"
revision = "fc3f4c787d1f6a6a87bf5194f7152cc906b02973"
features = ["client", "server", "app-svc", "external-sqlite"]
[build-dependencies] [build-dependencies]
uniffi = { version = "0.24.1", features=["build"]} uniffi = { version = "0.24.1", features=["build"]}

Просмотреть файл

@ -1,5 +1,6 @@
extern crate bhttp; extern crate bhttp;
extern crate ohttp; extern crate ohttp;
extern crate rusqlite;
use parking_lot::Mutex; use parking_lot::Mutex;
use std::collections::HashMap; use std::collections::HashMap;
@ -76,7 +77,9 @@ fn headers_to_map(message: &bhttp::Message) -> Result<HashMap<String, String>, O
impl OhttpSession { impl OhttpSession {
/// Create a new encryption session for use with specific key configuration /// Create a new encryption session for use with specific key configuration
pub fn new(config: &[u8]) -> Result<Self, OhttpError> { pub fn new(config: &[u8]) -> Result<Self, OhttpError> {
let request = ohttp::ClientRequest::new(config).map_err(|e| match e { ohttp::init();
let request = ohttp::ClientRequest::from_encoded_config(config).map_err(|e| match e {
ohttp::Error::Unsupported => OhttpError::UnsupportedKeyConfig, ohttp::Error::Unsupported => OhttpError::UnsupportedKeyConfig,
_ => OhttpError::MalformedKeyConfig, _ => OhttpError::MalformedKeyConfig,
})?; })?;
@ -171,6 +174,8 @@ impl OhttpTestServer {
/// Create a simple OHTTP server to decrypt and respond to OHTTP messages in /// Create a simple OHTTP server to decrypt and respond to OHTTP messages in
/// testing. The key is randomly generated. /// testing. The key is randomly generated.
fn new() -> Self { fn new() -> Self {
ohttp::init();
let key = ohttp::KeyConfig::new( let key = ohttp::KeyConfig::new(
0x01, 0x01,
ohttp::hpke::Kem::X25519Sha256, ohttp::hpke::Kem::X25519Sha256,

Просмотреть файл

@ -35,12 +35,11 @@ the details of which are reproduced below.
* [MIT License: weedle2](#mit-license-weedle2) * [MIT License: weedle2](#mit-license-weedle2)
* [MIT License: xshell-venv](#mit-license-xshell-venv) * [MIT License: xshell-venv](#mit-license-xshell-venv)
* [CC0-1.0 License: base16](#cc0-10-license-base16) * [CC0-1.0 License: base16](#cc0-10-license-base16)
* [ISC License: libloading](#isc-license-libloading)
* [ISC License: ring](#isc-license-ring) * [ISC License: ring](#isc-license-ring)
* [BSD-2-Clause License: arrayref](#bsd-2-clause-license-arrayref) * [BSD-2-Clause License: arrayref](#bsd-2-clause-license-arrayref)
* [BSD-3-Clause License: curve25519-dalek](#bsd-3-clause-license-curve25519-dalek) * [BSD-3-Clause License: bindgen](#bsd-3-clause-license-bindgen)
* [BSD-3-Clause License: sqlcipher](#bsd-3-clause-license-sqlcipher) * [BSD-3-Clause License: sqlcipher](#bsd-3-clause-license-sqlcipher)
* [BSD-3-Clause License: subtle](#bsd-3-clause-license-subtle)
* [BSD-3-Clause License: x25519-dalek](#bsd-3-clause-license-x25519-dalek)
* [Optional Notice: SQLite](#optional-notice-sqlite) * [Optional Notice: SQLite](#optional-notice-sqlite)
* [(Apache-2.0 OR MIT) AND BSD-3-Clause License: encoding_rs](#(apache-20-or-mit)-and-bsd-3-clause-license-encoding_rs) * [(Apache-2.0 OR MIT) AND BSD-3-Clause License: encoding_rs](#(apache-20-or-mit)-and-bsd-3-clause-license-encoding_rs)
------------- -------------
@ -442,9 +441,6 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice
## Apache License 2.0 ## Apache License 2.0
The following text applies to code linked from these dependencies: The following text applies to code linked from these dependencies:
[aead](https://github.com/RustCrypto/traits),
[aes-gcm](https://github.com/RustCrypto/AEADs),
[aes](https://github.com/RustCrypto/block-ciphers),
[ahash](https://github.com/tkaitchuck/ahash), [ahash](https://github.com/tkaitchuck/ahash),
[anyhow](https://github.com/dtolnay/anyhow), [anyhow](https://github.com/dtolnay/anyhow),
[askama](https://github.com/djc/askama), [askama](https://github.com/djc/askama),
@ -459,16 +455,13 @@ The following text applies to code linked from these dependencies:
[camino](https://github.com/camino-rs/camino), [camino](https://github.com/camino-rs/camino),
[cargo-platform](https://github.com/rust-lang/cargo), [cargo-platform](https://github.com/rust-lang/cargo),
[cc](https://github.com/alexcrichton/cc-rs), [cc](https://github.com/alexcrichton/cc-rs),
[cexpr](https://github.com/jethrogb/rust-cexpr),
[cfg-if](https://github.com/alexcrichton/cfg-if), [cfg-if](https://github.com/alexcrichton/cfg-if),
[chacha20](https://github.com/RustCrypto/stream-ciphers),
[chacha20poly1305](https://github.com/RustCrypto/AEADs),
[chrono](https://github.com/chronotope/chrono), [chrono](https://github.com/chronotope/chrono),
[cipher](https://github.com/RustCrypto/traits), [clang-sys](https://github.com/KyleMayes/clang-sys),
[core-foundation-sys](https://github.com/servo/core-foundation-rs), [core-foundation-sys](https://github.com/servo/core-foundation-rs),
[core-foundation](https://github.com/servo/core-foundation-rs), [core-foundation](https://github.com/servo/core-foundation-rs),
[cpufeatures](https://github.com/RustCrypto/utils), [cpufeatures](https://github.com/RustCrypto/utils),
[crypto-mac](https://github.com/RustCrypto/traits),
[ctr](https://github.com/RustCrypto/stream-ciphers),
[digest](https://github.com/RustCrypto/traits), [digest](https://github.com/RustCrypto/traits),
[dogear](https://github.com/mozilla/dogear), [dogear](https://github.com/mozilla/dogear),
[either](https://github.com/bluss/either), [either](https://github.com/bluss/either),
@ -487,15 +480,11 @@ The following text applies to code linked from these dependencies:
[futures-task](https://github.com/rust-lang/futures-rs), [futures-task](https://github.com/rust-lang/futures-rs),
[futures-util](https://github.com/rust-lang/futures-rs), [futures-util](https://github.com/rust-lang/futures-rs),
[getrandom](https://github.com/rust-random/getrandom), [getrandom](https://github.com/rust-random/getrandom),
[ghash](https://github.com/RustCrypto/universal-hashes),
[glob](https://github.com/rust-lang/glob), [glob](https://github.com/rust-lang/glob),
[hashbrown](https://github.com/rust-lang/hashbrown), [hashbrown](https://github.com/rust-lang/hashbrown),
[hashlink](https://github.com/kyren/hashlink), [hashlink](https://github.com/kyren/hashlink),
[heck](https://github.com/withoutboats/heck), [heck](https://github.com/withoutboats/heck),
[hex](https://github.com/KokaKiwi/rust-hex), [hex](https://github.com/KokaKiwi/rust-hex),
[hkdf](https://github.com/RustCrypto/KDFs/),
[hmac](https://github.com/RustCrypto/MACs),
[hpke](https://github.com/rozbb/rust-hpke),
[http](https://github.com/hyperium/http), [http](https://github.com/hyperium/http),
[httparse](https://github.com/seanmonstar/httparse), [httparse](https://github.com/seanmonstar/httparse),
[httpdate](https://github.com/pyfisch/httpdate), [httpdate](https://github.com/pyfisch/httpdate),
@ -510,6 +499,7 @@ The following text applies to code linked from these dependencies:
[itoa](https://github.com/dtolnay/itoa), [itoa](https://github.com/dtolnay/itoa),
[lalrpop-util](https://github.com/lalrpop/lalrpop), [lalrpop-util](https://github.com/lalrpop/lalrpop),
[lazy_static](https://github.com/rust-lang-nursery/lazy-static.rs), [lazy_static](https://github.com/rust-lang-nursery/lazy-static.rs),
[lazycell](https://github.com/indiv0/lazycell),
[libc](https://github.com/rust-lang/libc), [libc](https://github.com/rust-lang/libc),
[lmdb-rkv-sys](https://github.com/mozilla/lmdb-rs.git), [lmdb-rkv-sys](https://github.com/mozilla/lmdb-rs.git),
[lmdb-rkv](https://github.com/mozilla/lmdb-rs.git), [lmdb-rkv](https://github.com/mozilla/lmdb-rs.git),
@ -526,13 +516,12 @@ The following text applies to code linked from these dependencies:
[parking_lot](https://github.com/Amanieu/parking_lot), [parking_lot](https://github.com/Amanieu/parking_lot),
[parking_lot_core](https://github.com/Amanieu/parking_lot), [parking_lot_core](https://github.com/Amanieu/parking_lot),
[paste](https://github.com/dtolnay/paste), [paste](https://github.com/dtolnay/paste),
[peeking_take_while](https://github.com/fitzgen/peeking_take_while),
[percent-encoding](https://github.com/servo/rust-url/), [percent-encoding](https://github.com/servo/rust-url/),
[pin-project-lite](https://github.com/taiki-e/pin-project-lite), [pin-project-lite](https://github.com/taiki-e/pin-project-lite),
[pin-utils](https://github.com/rust-lang-nursery/pin-utils), [pin-utils](https://github.com/rust-lang-nursery/pin-utils),
[pkg-config](https://github.com/rust-lang/pkg-config-rs), [pkg-config](https://github.com/rust-lang/pkg-config-rs),
[plain](https://github.com/randomites/plain), [plain](https://github.com/randomites/plain),
[poly1305](https://github.com/RustCrypto/universal-hashes),
[polyval](https://github.com/RustCrypto/universal-hashes),
[ppv-lite86](https://github.com/cryptocorrosion/cryptocorrosion), [ppv-lite86](https://github.com/cryptocorrosion/cryptocorrosion),
[proc-macro2](https://github.com/dtolnay/proc-macro2), [proc-macro2](https://github.com/dtolnay/proc-macro2),
[prost-derive](https://github.com/tokio-rs/prost), [prost-derive](https://github.com/tokio-rs/prost),
@ -545,6 +534,7 @@ The following text applies to code linked from these dependencies:
[regex](https://github.com/rust-lang/regex), [regex](https://github.com/rust-lang/regex),
[reqwest](https://github.com/seanmonstar/reqwest), [reqwest](https://github.com/seanmonstar/reqwest),
[rkv](https://github.com/mozilla/rkv), [rkv](https://github.com/mozilla/rkv),
[rustc-hash](https://github.com/rust-lang-nursery/rustc-hash),
[rustix](https://github.com/bytecodealliance/rustix), [rustix](https://github.com/bytecodealliance/rustix),
[ryu](https://github.com/dtolnay/ryu), [ryu](https://github.com/dtolnay/ryu),
[scopeguard](https://github.com/bluss/scopeguard), [scopeguard](https://github.com/bluss/scopeguard),
@ -557,6 +547,7 @@ The following text applies to code linked from these dependencies:
[serde_path_to_error](https://github.com/dtolnay/path-to-error), [serde_path_to_error](https://github.com/dtolnay/path-to-error),
[serde_urlencoded](https://github.com/nox/serde_urlencoded), [serde_urlencoded](https://github.com/nox/serde_urlencoded),
[sha2](https://github.com/RustCrypto/hashes), [sha2](https://github.com/RustCrypto/hashes),
[shlex](https://github.com/comex/rust-shlex),
[siphasher](https://github.com/jedisct1/rust-siphash), [siphasher](https://github.com/jedisct1/rust-siphash),
[smallbitvec](https://github.com/servo/smallbitvec), [smallbitvec](https://github.com/servo/smallbitvec),
[smallvec](https://github.com/servo/rust-smallvec), [smallvec](https://github.com/servo/rust-smallvec),
@ -576,15 +567,12 @@ The following text applies to code linked from these dependencies:
[unicode-ident](https://github.com/dtolnay/unicode-ident), [unicode-ident](https://github.com/dtolnay/unicode-ident),
[unicode-normalization](https://github.com/unicode-rs/unicode-normalization), [unicode-normalization](https://github.com/unicode-rs/unicode-normalization),
[unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation), [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation),
[universal-hash](https://github.com/RustCrypto/traits),
[url](https://github.com/servo/rust-url), [url](https://github.com/servo/rust-url),
[uuid](https://github.com/uuid-rs/uuid), [uuid](https://github.com/uuid-rs/uuid),
[vcpkg](https://github.com/mcgoo/vcpkg-rs), [vcpkg](https://github.com/mcgoo/vcpkg-rs),
[version_check](https://github.com/SergioBenitez/version_check), [version_check](https://github.com/SergioBenitez/version_check),
[xshell-macros](https://github.com/matklad/xshell), [xshell-macros](https://github.com/matklad/xshell),
[xshell](https://github.com/matklad/xshell), [xshell](https://github.com/matklad/xshell)
[zeroize](https://github.com/RustCrypto/utils/tree/master/zeroize),
[zeroize_derive](https://github.com/RustCrypto/utils/tree/master/zeroize/derive)
``` ```
Apache License Apache License
@ -781,7 +769,7 @@ Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.
You may obtain a copy of the License at You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, distributed under the License is distributed on an "AS IS" BASIS,
@ -789,7 +777,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
``` ```
------------- -------------
## MIT License: SwiftKeychainWrapper ## MIT License: SwiftKeychainWrapper
@ -1796,6 +1783,27 @@ express Statement of Purpose.
party to this document and has no duty or obligation with respect to party to this document and has no duty or obligation with respect to
this CC0 or use of the Work. this CC0 or use of the Work.
```
-------------
## ISC License: libloading
The following text applies to code linked from these dependencies:
[libloading](https://github.com/nagisa/rust_libloading/)
```
Copyright © 2015, Simonas Kazlauskas
Permission to use, copy, modify, and/or distribute this software for any purpose with or without
fee is hereby granted, provided that the above copyright notice and this permission notice appear
in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
``` ```
------------- -------------
## ISC License: ring ## ISC License: ring
@ -1856,77 +1864,41 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
``` ```
------------- -------------
## BSD-3-Clause License: curve25519-dalek ## BSD-3-Clause License: bindgen
The following text applies to code linked from these dependencies: The following text applies to code linked from these dependencies:
[curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) [bindgen](https://github.com/rust-lang/rust-bindgen)
``` ```
Copyright (c) 2016-2021 isis agora lovecruft. All rights reserved. BSD 3-Clause License
Copyright (c) 2016-2021 Henry de Valence. All rights reserved.
Copyright (c) 2013, Jyun-Yan You
All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are modification, are permitted provided that the following conditions are met:
met:
1. Redistributions of source code must retain the above copyright * Redistributions of source code must retain the above copyright notice, this
notice, this list of conditions and the following disclaimer. list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright * Redistributions in binary form must reproduce the above copyright notice,
notice, this list of conditions and the following disclaimer in the this list of conditions and the following disclaimer in the documentation
documentation and/or other materials provided with the distribution. and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its * Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from contributors may be used to endorse or promote products derived from
this software without specific prior written permission. this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
========================================================================
Portions of curve25519-dalek were originally derived from Adam Langley's
Go ed25519 implementation, found at <https://github.com/agl/ed25519/>,
under the following licence:
========================================================================
Copyright (c) 2012 The Go Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
``` ```
------------- -------------
@ -1961,81 +1933,6 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
```
-------------
## BSD-3-Clause License: subtle
The following text applies to code linked from these dependencies:
[subtle](https://github.com/dalek-cryptography/subtle)
```
Copyright (c) 2016-2017 Isis Agora Lovecruft, Henry de Valence. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
```
-------------
## BSD-3-Clause License: x25519-dalek
The following text applies to code linked from these dependencies:
[x25519-dalek](https://github.com/dalek-cryptography/x25519-dalek)
```
Copyright (c) 2017-2021 isis agora lovecruft. All rights reserved.
Copyright (c) 2019-2021 DebugSteven. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
``` ```
------------- -------------
## Optional Notice: SQLite ## Optional Notice: SQLite

Просмотреть файл

@ -282,33 +282,6 @@ PACKAGE_METADATA_FIXUPS = {
"fixup": "https://raw.githubusercontent.com/martinthomson/ohttp/main/LICENSE-APACHE", "fixup": "https://raw.githubusercontent.com/martinthomson/ohttp/main/LICENSE-APACHE",
} }
}, },
"zeroize_derive": {
"license": {
"check": "Apache-2.0 OR MIT"
},
"license_file": {
"check": None,
"fixup": "https://raw.githubusercontent.com/RustCrypto/utils/master/zeroize/derive/LICENSE-APACHE"
}
},
"ctr": {
"license": {
"check": "MIT OR Apache-2.0"
},
"license_file": {
"check": None,
"fixup": "https://raw.githubusercontent.com/RustCrypto/block-modes/master/ctr/LICENSE-APACHE",
}
},
"crypto-mac": {
"license": {
"check": "MIT OR Apache-2.0"
},
"license_file": {
"check": None,
"fixup": "https://raw.githubusercontent.com/RustCrypto/traits/master/digest/LICENSE-APACHE",
}
},
# These packages do not include their license file in their release distributions, # These packages do not include their license file in their release distributions,
# so we have to fetch it over the network. Each has been manually checked and resolved # so we have to fetch it over the network. Each has been manually checked and resolved
# to a final URL from which the file can be fetched (typically based on the *name* of # to a final URL from which the file can be fetched (typically based on the *name* of