mirror of https://github.com/dswd/zvault
Updated dependencies
This commit is contained in:
parent
381bdf654d
commit
c8c5a7e901
File diff suppressed because it is too large
Load Diff
59
Cargo.toml
59
Cargo.toml
|
@ -8,37 +8,36 @@ description = "Deduplicating backup tool"
|
|||
lto = true
|
||||
|
||||
[dependencies]
|
||||
serde = "1.0"
|
||||
rmp-serde = "0.13"
|
||||
serde_yaml = "0.7"
|
||||
serde_utils = "0.6"
|
||||
serde_bytes = "0.10"
|
||||
squash-sys = "0.9"
|
||||
quick-error = "1.1"
|
||||
blake2-rfc = "0.2"
|
||||
murmurhash3 = "0.0.5"
|
||||
chrono = "0.4"
|
||||
serde = "^1.0"
|
||||
rmp-serde = "^0.13"
|
||||
serde_yaml = "~0.7"
|
||||
serde_utils = "~0.6"
|
||||
serde_bytes = "~0.10"
|
||||
squash-sys = "~0.10"
|
||||
quick-error = "^1.1"
|
||||
blake2-rfc = "~0.2"
|
||||
murmurhash3 = "~0.0.5"
|
||||
chrono = "~0.4"
|
||||
clap = "^2.24"
|
||||
log = "0.4"
|
||||
byteorder = "1.0"
|
||||
ansi_term = "0.11"
|
||||
sodiumoxide = "0.0.16"
|
||||
libsodium-sys = "0.0.16"
|
||||
filetime = "0.1"
|
||||
regex = "0.2"
|
||||
fuse = "0.3"
|
||||
lazy_static = "1.0"
|
||||
rand = "0.4"
|
||||
tar = "0.4"
|
||||
xattr = "0.2"
|
||||
crossbeam = "0.3"
|
||||
pbr = "1.0"
|
||||
users = "0.6"
|
||||
time = "*"
|
||||
libc = "0.2"
|
||||
runtime-fmt = "0.3"
|
||||
locale_config = "^0.2.2"
|
||||
mmap = "0.1"
|
||||
log = "~0.4"
|
||||
byteorder = "^1.0"
|
||||
ansi_term = "~0.11"
|
||||
sodiumoxide = { git = "https://github.com/sodiumoxide/sodiumoxide" }
|
||||
filetime = "~0.2"
|
||||
regex = "^1.0"
|
||||
fuse = "~0.3"
|
||||
lazy_static = "^1.0"
|
||||
rand = "~0.5"
|
||||
tar = "~0.4"
|
||||
xattr = "~0.2"
|
||||
crossbeam = "~0.4"
|
||||
pbr = "^1.0"
|
||||
users = "~0.7"
|
||||
time = "~0.1"
|
||||
libc = "~0.2"
|
||||
runtime-fmt = "~0.3"
|
||||
locale_config = "~0.2.2"
|
||||
mmap = "~0.1"
|
||||
|
||||
[features]
|
||||
default = []
|
||||
|
|
|
@ -289,7 +289,7 @@ impl Inode {
|
|||
}
|
||||
}
|
||||
}
|
||||
let time = FileTime::from_seconds_since_1970(self.timestamp as u64, 0);
|
||||
let time = FileTime::from_unix_time(self.timestamp, 0);
|
||||
if let Err(err) = filetime::set_file_times(&full_path, time, time) {
|
||||
tr_warn!("Failed to set file time on {:?}: {}", full_path, err);
|
||||
}
|
||||
|
|
|
@ -21,7 +21,6 @@ extern crate clap;
|
|||
extern crate log;
|
||||
extern crate byteorder;
|
||||
extern crate sodiumoxide;
|
||||
extern crate libsodium_sys;
|
||||
extern crate ansi_term;
|
||||
extern crate filetime;
|
||||
extern crate regex;
|
||||
|
|
|
@ -5,7 +5,7 @@ use std::sync::{Mutex, Condvar, Arc};
|
|||
use std::{mem, fs, thread};
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
use crossbeam::sync::MsQueue;
|
||||
use crossbeam::queue::MsQueue;
|
||||
|
||||
|
||||
pub struct BundleUploader {
|
||||
|
|
|
@ -284,9 +284,7 @@ impl CompressionStream {
|
|||
impl Drop for CompressionStream {
|
||||
fn drop(&mut self) {
|
||||
unsafe {
|
||||
//squash_object_unref(self.stream as *mut ::std::os::raw::c_void);
|
||||
use libc;
|
||||
squash_object_unref(self.stream as *mut libc::c_void);
|
||||
squash_object_unref(self.stream as *mut ::std::os::raw::c_void);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,10 +7,10 @@ use std::sync::{RwLock, Once, ONCE_INIT};
|
|||
use serde_yaml;
|
||||
use serde_bytes::ByteBuf;
|
||||
|
||||
use libsodium_sys;
|
||||
use sodiumoxide;
|
||||
use sodiumoxide::crypto::sealedbox;
|
||||
use sodiumoxide::crypto::box_;
|
||||
use sodiumoxide::crypto::box_::curve25519xsalsa20poly1305::{keypair_from_seed, Seed};
|
||||
use sodiumoxide::crypto::pwhash;
|
||||
pub use sodiumoxide::crypto::box_::{SecretKey, PublicKey};
|
||||
|
||||
|
@ -20,7 +20,7 @@ use util::*;
|
|||
static INIT: Once = ONCE_INIT;
|
||||
|
||||
fn sodium_init() {
|
||||
INIT.call_once(|| if !sodiumoxide::init() {
|
||||
INIT.call_once(|| if sodiumoxide::init().is_err() {
|
||||
tr_panic!("Failed to initialize sodiumoxide");
|
||||
});
|
||||
}
|
||||
|
@ -277,20 +277,12 @@ impl Crypto {
|
|||
pwhash::OPSLIMIT_INTERACTIVE,
|
||||
pwhash::MEMLIMIT_INTERACTIVE
|
||||
).unwrap();
|
||||
let mut seed = [0u8; 32];
|
||||
let offset = key.len() - seed.len();
|
||||
for (i, b) in seed.iter_mut().enumerate() {
|
||||
*b = key[i + offset];
|
||||
}
|
||||
let mut pk = [0u8; 32];
|
||||
let mut sk = [0u8; 32];
|
||||
if unsafe { libsodium_sys::crypto_box_seed_keypair(&mut pk, &mut sk, &seed) } != 0 {
|
||||
tr_panic!("Libsodium failed");
|
||||
}
|
||||
(
|
||||
PublicKey::from_slice(&pk).unwrap(),
|
||||
SecretKey::from_slice(&sk).unwrap()
|
||||
)
|
||||
let seed = if let Some(seed) = Seed::from_slice(&key[key.len()-32..]) {
|
||||
seed
|
||||
} else {
|
||||
tr_panic!("Seed failed");
|
||||
};
|
||||
keypair_from_seed(&seed)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue