mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-03 19:13:43 +02:00
Build fixes in Rust code.
This commit is contained in:
parent
f898029241
commit
77ff52ce4d
294 changed files with 722 additions and 2549 deletions
79
aes-gmac-siv/Cargo.lock
generated
79
aes-gmac-siv/Cargo.lock
generated
|
@ -7,6 +7,7 @@ name = "aes-gmac-siv"
|
|||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"gcrypt",
|
||||
"sha2",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
@ -15,6 +16,15 @@ version = "1.2.1"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
|
||||
|
||||
[[package]]
|
||||
name = "block-buffer"
|
||||
version = "0.9.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"
|
||||
dependencies = [
|
||||
"generic-array",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cc"
|
||||
version = "1.0.69"
|
||||
|
@ -27,16 +37,40 @@ version = "0.1.10"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
|
||||
|
||||
[[package]]
|
||||
name = "cfg-if"
|
||||
version = "1.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
|
||||
|
||||
[[package]]
|
||||
name = "cpufeatures"
|
||||
version = "0.1.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef"
|
||||
dependencies = [
|
||||
"libc",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cstr-argument"
|
||||
version = "0.1.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "20bd4e8067c20c7c3a4dea759ef91d4b18418ddb5bd8837ef6e2f2f93ca7ccbb"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"cfg-if 0.1.10",
|
||||
"memchr",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "digest"
|
||||
version = "0.9.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
|
||||
dependencies = [
|
||||
"generic-array",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "gcrypt"
|
||||
version = "0.7.0"
|
||||
|
@ -51,6 +85,16 @@ dependencies = [
|
|||
"once_cell",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "generic-array"
|
||||
version = "0.14.4"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"
|
||||
dependencies = [
|
||||
"typenum",
|
||||
"version_check",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "gpg-error"
|
||||
version = "0.5.2"
|
||||
|
@ -73,7 +117,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||
checksum = "62eb5d6d9cd6d8c8adf9641c95b223eb14f07a7a81c082e2d08f0bf3880214e4"
|
||||
dependencies = [
|
||||
"cc",
|
||||
"cfg-if",
|
||||
"cfg-if 0.1.10",
|
||||
"libc",
|
||||
"libgpg-error-sys",
|
||||
]
|
||||
|
@ -100,6 +144,37 @@ version = "1.8.0"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56"
|
||||
|
||||
[[package]]
|
||||
name = "opaque-debug"
|
||||
version = "0.3.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
|
||||
|
||||
[[package]]
|
||||
name = "sha2"
|
||||
version = "0.9.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b362ae5752fd2137731f9fa25fd4d9058af34666ca1966fb969119cc35719f12"
|
||||
dependencies = [
|
||||
"block-buffer",
|
||||
"cfg-if 1.0.0",
|
||||
"cpufeatures",
|
||||
"digest",
|
||||
"opaque-debug",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "typenum"
|
||||
version = "1.13.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06"
|
||||
|
||||
[[package]]
|
||||
name = "version_check"
|
||||
version = "0.9.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe"
|
||||
|
||||
[[package]]
|
||||
name = "winapi"
|
||||
version = "0.3.9"
|
||||
|
|
|
@ -8,5 +8,8 @@ opt-level = 3
|
|||
lto = true
|
||||
codegen-units = 1
|
||||
|
||||
[dependencies]
|
||||
[target."cfg(not(any(target_os = \"macos\", target_os = \"ios\")))".dependencies]
|
||||
gcrypt = "^0"
|
||||
|
||||
[dev-dependencies]
|
||||
sha2 = "^0"
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
// AES-GMAC-SIV implemented using libgcrypt.
|
||||
|
||||
use std::io::Write;
|
||||
|
||||
/// AES-GMAC-SIV encryptor/decryptor.
|
||||
|
@ -105,7 +107,6 @@ impl AesGmacSiv {
|
|||
fn decrypt_init_internal(&mut self) {
|
||||
self.tmp[12] &= 0x7f;
|
||||
let _ = self.ctr.set_ctr(&self.tmp);
|
||||
|
||||
let _ = self.ecb.decrypt_inplace(&mut self.tag);
|
||||
unsafe { // tmp[0..8] = tag[0..8], tmp[8..16] = 0
|
||||
let tmp = self.tmp.as_mut_ptr().cast::<u64>();
|
||||
|
@ -124,17 +125,6 @@ impl AesGmacSiv {
|
|||
self.decrypt_init_internal();
|
||||
}
|
||||
|
||||
/// Initialize this cipher for decryption from tag split into two 8-byte chunks (for ZeroTier use).
|
||||
/// The supplied tag chunks must be 8 bytes in length. Any other length will panic.
|
||||
#[inline(always)]
|
||||
pub fn decrypt_init2(&mut self, tag_0_8: &[u8], tag_8_16: &[u8]) {
|
||||
self.tmp[0..8].copy_from_slice(tag_0_8);
|
||||
self.tmp[8..16].copy_from_slice(tag_8_16);
|
||||
self.tag[0..8].copy_from_slice(tag_0_8);
|
||||
self.tag[8..16].copy_from_slice(tag_8_16);
|
||||
self.decrypt_init_internal();
|
||||
}
|
||||
|
||||
/// Set additional authenticated data to be checked.
|
||||
#[inline(always)]
|
||||
pub fn decrypt_set_aad(&mut self, data: &[u8]) {
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
// AES-GMAC-SIV implemented using MacOS/iOS CommonCrypto (MacOS 10.13 or newer required).
|
||||
|
||||
use std::os::raw::{c_void, c_int};
|
||||
use std::ptr::{null_mut, null};
|
||||
|
||||
|
@ -75,7 +77,7 @@ impl AesGmacSiv {
|
|||
unsafe {
|
||||
let result = CCCryptorCreateWithMode(kCCEncrypt, kCCModeCTR, kCCAlgorithmAES, 0, crate::ZEROES.as_ptr().cast(), key.as_ptr().cast(), key.len(), null(), 0, 0, 0, &mut c.ctr);
|
||||
if result != 0 {
|
||||
panic!("CCCryptorCreateWithMode for ECB encrypt mode returned {}", result);
|
||||
panic!("CCCryptorCreateWithMode for CTR mode returned {}", result);
|
||||
}
|
||||
let result = CCCryptorCreateWithMode(kCCEncrypt, kCCModeECB, kCCAlgorithmAES, 0, crate::ZEROES.as_ptr().cast(), key.as_ptr().cast(), key.len(), null(), 0, 0, kCCOptionECBMode, &mut c.ecb_enc);
|
||||
if result != 0 {
|
||||
|
@ -87,7 +89,7 @@ impl AesGmacSiv {
|
|||
}
|
||||
let result = CCCryptorCreateWithMode(kCCEncrypt, kCCModeGCM, kCCAlgorithmAES, 0, crate::ZEROES.as_ptr().cast(), key.as_ptr().cast(), key.len(), null(), 0, 0, 0, &mut c.gmac);
|
||||
if result != 0 {
|
||||
panic!("CCCryptorCreateWithMode for ECB decrypt mode returned {}", result);
|
||||
panic!("CCCryptorCreateWithMode for GCM (GMAC) mode returned {}", result);
|
||||
}
|
||||
}
|
||||
c
|
||||
|
@ -149,7 +151,7 @@ impl AesGmacSiv {
|
|||
self.tmp[12] &= 0x7f;
|
||||
unsafe {
|
||||
if CCCryptorReset(self.ctr, self.tmp.as_ptr().cast()) != 0 {
|
||||
panic!("CCryptorReset for CTR mode failed (old MacOS bug)");
|
||||
panic!("CCCryptorReset for CTR mode failed (old MacOS bug)");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -186,7 +188,7 @@ impl AesGmacSiv {
|
|||
self.tmp[12] &= 0x7f;
|
||||
unsafe {
|
||||
if CCCryptorReset(self.ctr, self.tmp.as_ptr().cast()) != 0 {
|
||||
panic!("CCryptorReset for CTR mode failed (old MacOS bug)");
|
||||
panic!("CCCryptorReset for CTR mode failed (old MacOS bug)");
|
||||
}
|
||||
let mut data_out_written: usize = 0;
|
||||
CCCryptorUpdate(self.ecb_dec, self.tag.as_ptr().cast(), 16, self.tag.as_mut_ptr().cast(), 16, &mut data_out_written);
|
||||
|
@ -206,17 +208,6 @@ impl AesGmacSiv {
|
|||
self.decrypt_init_internal();
|
||||
}
|
||||
|
||||
/// Initialize this cipher for decryption from tag split into two 8-byte chunks (for ZeroTier use).
|
||||
/// The supplied tag chunks must be 8 bytes in length. Any other length will panic.
|
||||
#[inline(always)]
|
||||
pub fn decrypt_init2(&mut self, tag_0_8: &[u8], tag_8_16: &[u8]) {
|
||||
self.tmp[0..8].copy_from_slice(tag_0_8);
|
||||
self.tmp[8..16].copy_from_slice(tag_8_16);
|
||||
self.tag[0..8].copy_from_slice(tag_0_8);
|
||||
self.tag[8..16].copy_from_slice(tag_8_16);
|
||||
self.decrypt_init_internal();
|
||||
}
|
||||
|
||||
/// Set additional authenticated data to be checked.
|
||||
#[inline(always)]
|
||||
pub fn decrypt_set_aad(&mut self, data: &[u8]) {
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
#[cfg(target_os = "macos")]
|
||||
#[cfg(any(target_os = "macos", target_os = "ios"))]
|
||||
mod impl_macos;
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
#[cfg(not(any(target_os = "macos", target_os = "ios")))]
|
||||
mod impl_gcrypt;
|
||||
|
||||
#[cfg(target_os = "macos")]
|
||||
#[cfg(any(target_os = "macos", target_os = "ios"))]
|
||||
pub use impl_macos::AesGmacSiv;
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
#[cfg(not(any(target_os = "macos", target_os = "ios")))]
|
||||
pub use impl_gcrypt::AesGmacSiv;
|
||||
|
||||
pub(crate) const ZEROES: [u8; 16] = [0_u8; 16];
|
||||
|
@ -14,6 +14,7 @@ pub(crate) const ZEROES: [u8; 16] = [0_u8; 16];
|
|||
mod tests {
|
||||
use crate::AesGmacSiv;
|
||||
use std::time::SystemTime;
|
||||
use sha2::Digest;
|
||||
|
||||
fn to_hex(b: &[u8]) -> String {
|
||||
let mut s = String::new();
|
||||
|
@ -35,20 +36,19 @@ mod tests {
|
|||
|
||||
let mut c = AesGmacSiv::new(&aes_key);
|
||||
|
||||
for _ in 1..4 {
|
||||
for _ in 0..256 {
|
||||
c.reset();
|
||||
c.encrypt_init(&iv);
|
||||
c.encrypt_first_pass(&buf);
|
||||
c.encrypt_first_pass_finish();
|
||||
c.encrypt_second_pass_in_place(&mut buf);
|
||||
let tag = c.encrypt_second_pass_finish().clone();
|
||||
let mut sha = [0_u8; 48];
|
||||
gcrypt::digest::hash(gcrypt::digest::Algorithm::Sha384, &buf, &mut sha);
|
||||
let sha = to_hex(&sha);
|
||||
let sha = sha2::Sha384::digest(&buf).to_vec();
|
||||
let sha = to_hex(sha.as_slice());
|
||||
if sha != "f455fa8a1a6badaeccdefe573a10d5d79eb7f4009b84dff3d37f9f1e95ee2b0ba6149737c0701d5ef75f58f793174d3d" {
|
||||
panic!("encrypt result hash check failed!");
|
||||
}
|
||||
println!("Encrypt OK, tag: {}, hash: {}", to_hex(&tag), sha);
|
||||
//println!("Encrypt OK, tag: {}, hash: {}", to_hex(&tag), sha);
|
||||
|
||||
c.reset();
|
||||
c.decrypt_init(&tag);
|
||||
|
@ -61,10 +61,11 @@ mod tests {
|
|||
panic!("decrypt data check failed!");
|
||||
}
|
||||
}
|
||||
println!("Decrypt OK");
|
||||
//println!("Decrypt OK");
|
||||
}
|
||||
println!("Encrypt/decrypt test OK");
|
||||
|
||||
let benchmark_iterations: usize = 100000;
|
||||
let benchmark_iterations: usize = 50000;
|
||||
let start = SystemTime::now();
|
||||
for _ in 0..benchmark_iterations {
|
||||
c.reset();
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
{"rustc_fingerprint":14118114167897737218,"outputs":{"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.53.0 (53cb7b09b 2021-06-17)\nbinary: rustc\ncommit-hash: 53cb7b09b00cbea8754ffb78e7e3cb521cb8af4b\ncommit-date: 2021-06-17\nhost: aarch64-apple-darwin\nrelease: 1.53.0\nLLVM version: 12.0.1\n","stderr":""},"14460901965178315333":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/api/.rustup/toolchains/stable-aarch64-apple-darwin\ndebug_assertions\nproc_macro\ntarget_arch=\"aarch64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n","stderr":""},"10196090686207889515":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n","stderr":""}},"successes":{}}
|
|
@ -1,3 +0,0 @@
|
|||
Signature: 8a477f597d28d172789f06886806bc55
|
||||
# This file is a cache directory tag created by cargo.
|
||||
# For information about cache directory tags see https://bford.info/cachedir/
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
84670a075a39b22b
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":16918549075539494504,"profile":16819898484982727116,"path":10872709659218687626,"deps":[[13682942004444382334,"gcrypt",false,9598029516378950314]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/aes-gmac-siv-5b1abd81e5ce9de6/dep-test-lib-aes-gmac-siv"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":7797948686568424061,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
e1202c68d40e27ed
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":16918549075539494504,"profile":15577515711213539963,"path":10872709659218687626,"deps":[[13682942004444382334,"gcrypt",false,9598029516378950314]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/aes-gmac-siv-875e596b10f5485e/dep-lib-aes-gmac-siv"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":7797948686568424061,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
4a424a22d33cfb05
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":16918549075539494504,"profile":15407205952654432191,"path":10872709659218687626,"deps":[[13682942004444382334,"gcrypt",false,10580414839537911539]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/aes-gmac-siv-b13b4d3e539005c7/dep-lib-aes-gmac-siv"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":7797948686568424061,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1,2 +0,0 @@
|
|||
{"message":"unused variable: `k`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":8107,"byte_end":8108,"line_start":228,"line_end":228,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" for k in 0..benchmark_iterations {","highlight_start":13,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/lib.rs","byte_start":8107,"byte_end":8108,"line_start":228,"line_end":228,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" for k in 0..benchmark_iterations {","highlight_start":13,"highlight_end":14}],"label":null,"suggested_replacement":"_k","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `k`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:228:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m228\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m for k in 0..benchmark_iterations {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_k`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_variables)]` on by default\u001b[0m\n\n"}
|
||||
{"message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"}
|
|
@ -1 +0,0 @@
|
|||
9ed6a6ad7190de3e
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":16918549075539494504,"profile":14850011074761641702,"path":10872709659218687626,"deps":[[13682942004444382334,"gcrypt",false,10580414839537911539]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/aes-gmac-siv-bc95c1caa14365d2/dep-test-lib-aes-gmac-siv"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":7797948686568424061,"config":0,"compile_kind":0}
|
|
@ -1 +0,0 @@
|
|||
c4a478d20513e65c
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[\"default\"]","target":10088282520713642473,"profile":15155709024791400979,"path":15258657618928579986,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-24eb957c84cdde52/dep-build-script-build-script-build"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":14564035643000669268,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
f90db12176e10867
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[\"default\"]","target":14123478400658042508,"profile":15155709024791400979,"path":6280990280994885824,"deps":[[4117749705314174326,"build_script_build",false,14078376324211107649]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-7e8c35729097e448/dep-lib-bitflags"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":14564035643000669268,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
4aefcb9940ee32ac
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[\"default\"]","target":14123478400658042508,"profile":4393393052366255477,"path":6280990280994885824,"deps":[[4117749705314174326,"build_script_build",false,14078376324211107649]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-ce7067cc35224a19/dep-lib-bitflags"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":14564035643000669268,"config":0,"compile_kind":0}
|
|
@ -1 +0,0 @@
|
|||
4167df2aad7060c3
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"","target":0,"profile":0,"path":0,"deps":[[4117749705314174326,"build_script_build",false,6694058811859707076]],"local":[{"Precalculated":"1.2.1"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
603d9afa1e99fe04
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":8289292967887089307,"profile":15155709024791400979,"path":17942303961296195309,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cc-6b5aa7e0383028dc/dep-lib-cc"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":16504835547841594983,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
d0d901035eeb4a8c
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":834697563557903354,"profile":15155709024791400979,"path":5505450662915570660,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-be66a79b7ab460da/dep-lib-cfg-if"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":8462187951337715540,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
02439a6fc06dcff0
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":834697563557903354,"profile":14858020581876302926,"path":5505450662915570660,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-e801ab34c04da5fd/dep-lib-cfg-if"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":8462187951337715540,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
fb0cd2734a05880d
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":6360621662778849253,"profile":15155709024791400979,"path":3201647282673695137,"deps":[[13837234849270857574,"cfg_if",false,10109151102596405712],[13856633986524295345,"memchr",false,11169786365150926174]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cstr-argument-b3206ac6d2945a18/dep-lib-cstr-argument"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":9024000938744404432,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
eb945c58e005d34f
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":6360621662778849253,"profile":4393393052366255477,"path":3201647282673695137,"deps":[[13837234849270857574,"cfg_if",false,17352208562555339522],[13856633986524295345,"memchr",false,6597688199072254436]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cstr-argument-e83a3bce6491455b/dep-lib-cstr-argument"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":9024000938744404432,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
f3c6ed363d2fd592
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":7410414245219738288,"profile":15155709024791400979,"path":3007036316954759984,"deps":[[2309034502573133381,"gpg_error",false,2169790023855475888],[4117749705314174326,"bitflags",false,7424431883207904761],[8575138685625640516,"cstr_argument",false,975035136654576891],[12253354796554471582,"libc",false,7945985838379286731],[17238172427721607708,"ffi",false,8086352383995432089],[18264861260725460857,"once_cell",false,10106597641972154232]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/gcrypt-205a0cd896b30512/dep-lib-gcrypt"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":6407965173056413679,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
aa4a7b1bfe0c3385
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":7410414245219738288,"profile":4393393052366255477,"path":3007036316954759984,"deps":[[2309034502573133381,"gpg_error",false,17817119011893576608],[4117749705314174326,"bitflags",false,12408241884584734538],[8575138685625640516,"cstr_argument",false,5751947610195530987],[12253354796554471582,"libc",false,8014141609551725673],[17238172427721607708,"ffi",false,3303682358718402196],[18264861260725460857,"once_cell",false,10307129930873104395]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/gcrypt-ce56f0cd2515e604/dep-lib-gcrypt"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":6407965173056413679,"config":0,"compile_kind":0}
|
|
@ -1 +0,0 @@
|
|||
afd85b8bfbf8c03b
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"","target":0,"profile":0,"path":0,"deps":[[2309034502573133381,"build_script_build",false,7599940742217959225],[12061559290720406606,"build_script_build",false,4777124933550473066]],"local":[{"Precalculated":"0.5.2"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
|
|
@ -1 +0,0 @@
|
|||
3987ebbdd6697869
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":10429514197457385088,"profile":15155709024791400979,"path":9608983251023421157,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/gpg-error-714413deff4c1a86/dep-build-script-build-script-build"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":13537101048253785926,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
b08c17d987a41c1e
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":12359890186536506945,"profile":15155709024791400979,"path":11139752562894905253,"deps":[[2309034502573133381,"build_script_build",false,4305715003024726191],[12061559290720406606,"ffi",false,17319779069114316303]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/gpg-error-e5dd51e9febc3058/dep-lib-gpg-error"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":13537101048253785926,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
a083c698571f43f7
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[]","target":12359890186536506945,"profile":4393393052366255477,"path":11139752562894905253,"deps":[[2309034502573133381,"build_script_build",false,4305715003024726191],[12061559290720406606,"ffi",false,17669554582533873683]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/gpg-error-ed944ce3b7c456d9/dep-lib-gpg-error"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":13537101048253785926,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
6904024955f3376f
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[\"default\", \"std\"]","target":1047533068072243941,"profile":4393393052366255477,"path":9907868679548414995,"deps":[[12253354796554471582,"build_script_build",false,17798610239902913246]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-17b8aad1382124a9/dep-lib-libc"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":14998826085014762512,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
cbc0e13605d0456e
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[\"default\", \"std\"]","target":1047533068072243941,"profile":15155709024791400979,"path":9907868679548414995,"deps":[[12253354796554471582,"build_script_build",false,17798610239902913246]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-53f181f7c0156696/dep-lib-libc"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":14998826085014762512,"config":0,"compile_kind":0}
|
|
@ -1 +0,0 @@
|
|||
de120b4db65d01f7
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"","target":0,"profile":0,"path":0,"deps":[[12253354796554471582,"build_script_build",false,11333389284193054594]],"local":[{"RerunIfChanged":{"output":"debug/build/libc-733b6b3a50ff152c/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
|
|
@ -1 +0,0 @@
|
|||
82af8bd18149489d
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[\"default\", \"std\"]","target":10088282520713642473,"profile":15155709024791400979,"path":5280289430304404351,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-fae2748cdf251f7e/dep-build-script-build-script-build"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":14998826085014762512,"config":0,"compile_kind":0}
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -1 +0,0 @@
|
|||
948e22029a09d92d
|
|
@ -1 +0,0 @@
|
|||
{"rustc":522493025710894270,"features":"[\"shim\"]","target":265191949276201996,"profile":4393393052366255477,"path":9751790911915974202,"deps":[[12061559290720406606,"libgpg_error_sys",false,17669554582533873683],[12253354796554471582,"libc",false,8014141609551725673],[17238172427721607708,"build_script_build",false,8140724450292777910]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libgcrypt-sys-38778a1366bad380/dep-lib-libgcrypt_sys"}}],"rustflags":["-L","/opt/homebrew/lib"],"metadata":13891676770851331566,"config":0,"compile_kind":0}
|
|
@ -1 +0,0 @@
|
|||
aeb3bf7ee9ffce31
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue