Nov 01 21:24:01.758 INFO testing FGlazov/CryptoPals-Rust against beta-2018-10-30 for beta-1.31-1
Nov 01 21:24:01.760 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-0/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-1/beta-2018-10-30:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +beta-2018-10-30 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 21:24:02.143 INFO blam! 6719c6614652daef6d0b50b98bbe9c7e698f821ac73128844beb6486b92e0adc
Nov 01 21:24:02.145 INFO running `"docker" "start" "-a" "6719c6614652daef6d0b50b98bbe9c7e698f821ac73128844beb6486b92e0adc"`
Nov 01 21:24:03.582 INFO kablam! usermod: no changes
Nov 01 21:24:03.679 INFO kablam!    Compiling itertools v0.7.3
Nov 01 21:24:06.012 INFO kablam!    Compiling CryptoPals v0.1.0 (/source)
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `super::repeating_key_xor`
Nov 01 21:24:06.735 INFO kablam!   --> src/byte_util.rs:48:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 48 |     use super::repeating_key_xor;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam!    = note: #[warn(unused_imports)] on by default
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `super::hamming_distance`
Nov 01 21:24:06.735 INFO kablam!   --> src/byte_util.rs:49:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 49 |     use super::hamming_distance;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.735 INFO kablam!   --> src/byte_util.rs:50:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 50 |     use string_util::StringUtil;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `super::sub_bytes`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/sub_bytes.rs:53:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 53 |     use super::sub_bytes;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `super::inv_sub_bytes`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/sub_bytes.rs:54:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 54 |     use super::inv_sub_bytes;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/sub_bytes.rs:55:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 55 |     use string_util::StringUtil;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `byte_util`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/sub_bytes.rs:56:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 56 |     use byte_util;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `super::shift_rows`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/shift_rows.rs:28:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 28 |     use super::shift_rows;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `super::inv_shift_rows`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/shift_rows.rs:29:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 29 |     use super::inv_shift_rows;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/shift_rows.rs:30:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 30 |     use string_util::StringUtil;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `byte_util`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/shift_rows.rs:31:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 31 |     use byte_util;
Nov 01 21:24:06.735 INFO kablam!    |         ^^^^^^^^^
Nov 01 21:24:06.735 INFO kablam! 
Nov 01 21:24:06.735 INFO kablam! warning: unused import: `super::g2`
Nov 01 21:24:06.735 INFO kablam!   --> src/aes/mix_columns.rs:89:9
Nov 01 21:24:06.735 INFO kablam!    |
Nov 01 21:24:06.735 INFO kablam! 89 |     use super::g2;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `super::gf_mult`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/mix_columns.rs:90:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 90 |     use super::gf_mult;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `super::mix_columns`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/mix_columns.rs:91:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 91 |     use super::mix_columns;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `super::inv_mix_columns`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/mix_columns.rs:92:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 92 |     use super::inv_mix_columns;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `byte_util`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/mix_columns.rs:93:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 93 |     use byte_util;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/mix_columns.rs:94:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 94 |     use string_util::StringUtil;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `super::add_round_key`
Nov 01 21:24:06.736 INFO kablam!  --> src/aes/add_round_key.rs:8:9
Nov 01 21:24:06.736 INFO kablam!   |
Nov 01 21:24:06.736 INFO kablam! 8 |     use super::add_round_key;
Nov 01 21:24:06.736 INFO kablam!   |         ^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.736 INFO kablam!  --> src/aes/add_round_key.rs:9:9
Nov 01 21:24:06.736 INFO kablam!   |
Nov 01 21:24:06.736 INFO kablam! 9 |     use string_util::StringUtil;
Nov 01 21:24:06.736 INFO kablam!   |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `byte_util`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/add_round_key.rs:10:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 10 |     use byte_util;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/key_expansion.rs:90:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 90 |     use string_util::StringUtil;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `super::pad_to_16`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/pkcs_7_padding.rs:21:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 21 |     use super::pad_to_16;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `super::depad_from_16`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/pkcs_7_padding.rs:22:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 22 |     use super::depad_from_16;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.736 INFO kablam!   --> src/aes/pkcs_7_padding.rs:23:9
Nov 01 21:24:06.736 INFO kablam!    |
Nov 01 21:24:06.736 INFO kablam! 23 |     use string_util::StringUtil;
Nov 01 21:24:06.736 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.736 INFO kablam!    --> src/aes/mod.rs:131:9
Nov 01 21:24:06.736 INFO kablam!     |
Nov 01 21:24:06.736 INFO kablam! 131 |     use string_util::StringUtil;
Nov 01 21:24:06.736 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `std::io::BufRead`
Nov 01 21:24:06.736 INFO kablam!    --> src/aes/mod.rs:132:9
Nov 01 21:24:06.736 INFO kablam!     |
Nov 01 21:24:06.736 INFO kablam! 132 |     use std::io::BufRead;
Nov 01 21:24:06.736 INFO kablam!     |         ^^^^^^^^^^^^^^^^
Nov 01 21:24:06.736 INFO kablam! 
Nov 01 21:24:06.736 INFO kablam! warning: unused import: `std::io::BufReader`
Nov 01 21:24:06.737 INFO kablam!    --> src/aes/mod.rs:133:9
Nov 01 21:24:06.737 INFO kablam!     |
Nov 01 21:24:06.737 INFO kablam! 133 |     use std::io::BufReader;
Nov 01 21:24:06.737 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `std::fs::File`
Nov 01 21:24:06.737 INFO kablam!    --> src/aes/mod.rs:134:9
Nov 01 21:24:06.737 INFO kablam!     |
Nov 01 21:24:06.737 INFO kablam! 134 |     use std::fs::File;
Nov 01 21:24:06.737 INFO kablam!     |         ^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `std::path::PathBuf`
Nov 01 21:24:06.737 INFO kablam!    --> src/aes/mod.rs:135:9
Nov 01 21:24:06.737 INFO kablam!     |
Nov 01 21:24:06.737 INFO kablam! 135 |     use std::path::PathBuf;
Nov 01 21:24:06.737 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `base64`
Nov 01 21:24:06.737 INFO kablam!    --> src/aes/mod.rs:136:9
Nov 01 21:24:06.737 INFO kablam!     |
Nov 01 21:24:06.737 INFO kablam! 136 |     use base64;
Nov 01 21:24:06.737 INFO kablam!     |         ^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `xor_cracker::rating_creator`
Nov 01 21:24:06.737 INFO kablam!    --> src/aes/mod.rs:137:9
Nov 01 21:24:06.737 INFO kablam!     |
Nov 01 21:24:06.737 INFO kablam! 137 |     use xor_cracker::rating_creator;
Nov 01 21:24:06.737 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `super::is_ecb_aes_ciphertext`
Nov 01 21:24:06.737 INFO kablam!   --> src/aes_cracker/mod.rs:18:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 18 |     use super::is_ecb_aes_ciphertext;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `std::io::BufRead`
Nov 01 21:24:06.737 INFO kablam!   --> src/aes_cracker/mod.rs:25:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 25 |     use std::io::BufRead;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `std::io::BufReader`
Nov 01 21:24:06.737 INFO kablam!   --> src/aes_cracker/mod.rs:26:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 26 |     use std::io::BufReader;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `std::fs::File`
Nov 01 21:24:06.737 INFO kablam!   --> src/aes_cracker/mod.rs:27:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 27 |     use std::fs::File;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `std::path::PathBuf`
Nov 01 21:24:06.737 INFO kablam!   --> src/aes_cracker/mod.rs:28:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 28 |     use std::path::PathBuf;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `super::crack_single_byte_xor_encryption`
Nov 01 21:24:06.737 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:60:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 60 |     use super::crack_single_byte_xor_encryption;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `super::deref`
Nov 01 21:24:06.737 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:61:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 61 |     use super::deref;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `super::detect_single_byte_xor_encryption`
Nov 01 21:24:06.737 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:62:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 62 |     use super::detect_single_byte_xor_encryption;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `super::SingleByteXorDecryptionResult`
Nov 01 21:24:06.737 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:63:9
Nov 01 21:24:06.737 INFO kablam!    |
Nov 01 21:24:06.737 INFO kablam! 63 |     use super::SingleByteXorDecryptionResult;
Nov 01 21:24:06.737 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.737 INFO kablam! 
Nov 01 21:24:06.737 INFO kablam! warning: unused import: `string_util::StringUtil`
Nov 01 21:24:06.737 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:64:9
Nov 01 21:24:06.738 INFO kablam!    |
Nov 01 21:24:06.738 INFO kablam! 64 |     use string_util::StringUtil;
Nov 01 21:24:06.738 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `std::io::BufRead`
Nov 01 21:24:06.738 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:65:9
Nov 01 21:24:06.738 INFO kablam!    |
Nov 01 21:24:06.738 INFO kablam! 65 |     use std::io::BufRead;
Nov 01 21:24:06.738 INFO kablam!    |         ^^^^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `std::io::BufReader`
Nov 01 21:24:06.738 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:66:9
Nov 01 21:24:06.738 INFO kablam!    |
Nov 01 21:24:06.738 INFO kablam! 66 |     use std::io::BufReader;
Nov 01 21:24:06.738 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `std::fs::File`
Nov 01 21:24:06.738 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:67:9
Nov 01 21:24:06.738 INFO kablam!    |
Nov 01 21:24:06.738 INFO kablam! 67 |     use std::fs::File;
Nov 01 21:24:06.738 INFO kablam!    |         ^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `std::path::PathBuf`
Nov 01 21:24:06.738 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:68:9
Nov 01 21:24:06.738 INFO kablam!    |
Nov 01 21:24:06.738 INFO kablam! 68 |     use std::path::PathBuf;
Nov 01 21:24:06.738 INFO kablam!    |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `base64`
Nov 01 21:24:06.738 INFO kablam!   --> src/xor_cracker/repeating_xor_cracker.rs:99:9
Nov 01 21:24:06.738 INFO kablam!    |
Nov 01 21:24:06.738 INFO kablam! 99 |     use base64;
Nov 01 21:24:06.738 INFO kablam!    |         ^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `std::io::BufRead`
Nov 01 21:24:06.738 INFO kablam!    --> src/xor_cracker/repeating_xor_cracker.rs:100:9
Nov 01 21:24:06.738 INFO kablam!     |
Nov 01 21:24:06.738 INFO kablam! 100 |     use std::io::BufRead;
Nov 01 21:24:06.738 INFO kablam!     |         ^^^^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `std::io::BufReader`
Nov 01 21:24:06.738 INFO kablam!    --> src/xor_cracker/repeating_xor_cracker.rs:101:9
Nov 01 21:24:06.738 INFO kablam!     |
Nov 01 21:24:06.738 INFO kablam! 101 |     use std::io::BufReader;
Nov 01 21:24:06.738 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `std::fs::File`
Nov 01 21:24:06.738 INFO kablam!    --> src/xor_cracker/repeating_xor_cracker.rs:102:9
Nov 01 21:24:06.738 INFO kablam!     |
Nov 01 21:24:06.738 INFO kablam! 102 |     use std::fs::File;
Nov 01 21:24:06.738 INFO kablam!     |         ^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:06.738 INFO kablam! warning: unused import: `std::path::PathBuf`
Nov 01 21:24:06.738 INFO kablam!    --> src/xor_cracker/repeating_xor_cracker.rs:103:9
Nov 01 21:24:06.738 INFO kablam!     |
Nov 01 21:24:06.738 INFO kablam! 103 |     use std::path::PathBuf;
Nov 01 21:24:06.738 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^
Nov 01 21:24:06.738 INFO kablam! 
Nov 01 21:24:07.077 INFO kablam! warning: function is never used: `from_slice`
Nov 01 21:24:07.078 INFO kablam!   --> src/byte_util.rs:26:1
Nov 01 21:24:07.078 INFO kablam!    |
Nov 01 21:24:07.078 INFO kablam! 26 | pub fn from_slice(bytes: &[u8]) -> [u8; 16] {
Nov 01 21:24:07.078 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.078 INFO kablam!    |
Nov 01 21:24:07.078 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 21:24:07.078 INFO kablam! 
Nov 01 21:24:07.078 INFO kablam! warning: function is never used: `from_slice_4`
Nov 01 21:24:07.078 INFO kablam!   --> src/byte_util.rs:34:1
Nov 01 21:24:07.078 INFO kablam!    |
Nov 01 21:24:07.078 INFO kablam! 34 | pub fn from_slice_4(bytes: &[u8]) -> [u8; 4] {
Nov 01 21:24:07.078 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.078 INFO kablam! 
Nov 01 21:24:07.078 INFO kablam! warning: function is never used: `to_u32`
Nov 01 21:24:07.078 INFO kablam!   --> src/byte_util.rs:43:1
Nov 01 21:24:07.078 INFO kablam!    |
Nov 01 21:24:07.078 INFO kablam! 43 | pub fn to_u32(b1: u8, b2: u8, b3: u8, b4: u8) -> u32 {
Nov 01 21:24:07.078 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.078 INFO kablam! 
Nov 01 21:24:07.078 INFO kablam! warning: constant item is never used: `LOOKUP_TABLE`
Nov 01 21:24:07.078 INFO kablam!   --> src/aes/sub_bytes.rs:2:1
Nov 01 21:24:07.078 INFO kablam!    |
Nov 01 21:24:07.078 INFO kablam! 2  | / const LOOKUP_TABLE: [u8; 256] = [
Nov 01 21:24:07.078 INFO kablam! 3  | |     0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,
Nov 01 21:24:07.078 INFO kablam! 4  | |     0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,
Nov 01 21:24:07.079 INFO kablam! 5  | |     0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,
Nov 01 21:24:07.079 INFO kablam! ...  |
Nov 01 21:24:07.079 INFO kablam! 18 | |     0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16
Nov 01 21:24:07.079 INFO kablam! 19 | | ];
Nov 01 21:24:07.079 INFO kablam!    | |__^
Nov 01 21:24:07.079 INFO kablam! 
Nov 01 21:24:07.079 INFO kablam! warning: constant item is never used: `INV_LOOKUP_TABLE`
Nov 01 21:24:07.079 INFO kablam!   --> src/aes/sub_bytes.rs:21:1
Nov 01 21:24:07.079 INFO kablam!    |
Nov 01 21:24:07.079 INFO kablam! 21 | / const INV_LOOKUP_TABLE: [u8; 256] = [
Nov 01 21:24:07.079 INFO kablam! 22 | |     0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,
Nov 01 21:24:07.079 INFO kablam! 23 | |     0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,
Nov 01 21:24:07.079 INFO kablam! 24 | |     0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,
Nov 01 21:24:07.079 INFO kablam! ...  |
Nov 01 21:24:07.079 INFO kablam! 37 | |     0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D
Nov 01 21:24:07.079 INFO kablam! 38 | | ];
Nov 01 21:24:07.079 INFO kablam!    | |__^
Nov 01 21:24:07.079 INFO kablam! 
Nov 01 21:24:07.080 INFO kablam! warning: function is never used: `sub_bytes`
Nov 01 21:24:07.080 INFO kablam!   --> src/aes/sub_bytes.rs:40:1
Nov 01 21:24:07.080 INFO kablam!    |
Nov 01 21:24:07.080 INFO kablam! 40 | pub fn sub_bytes(state: &mut [u8]) {
Nov 01 21:24:07.080 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.080 INFO kablam! 
Nov 01 21:24:07.080 INFO kablam! warning: function is never used: `inv_sub_bytes`
Nov 01 21:24:07.080 INFO kablam!   --> src/aes/sub_bytes.rs:46:1
Nov 01 21:24:07.080 INFO kablam!    |
Nov 01 21:24:07.080 INFO kablam! 46 | pub fn inv_sub_bytes(state: &mut [u8]) {
Nov 01 21:24:07.080 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.080 INFO kablam! 
Nov 01 21:24:07.080 INFO kablam! warning: struct is never constructed: `AesWrapper`
Nov 01 21:24:07.080 INFO kablam!  --> src/aes/wrapper.rs:5:1
Nov 01 21:24:07.080 INFO kablam!   |
Nov 01 21:24:07.080 INFO kablam! 5 | pub struct AesWrapper {
Nov 01 21:24:07.080 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.081 INFO kablam! 
Nov 01 21:24:07.081 INFO kablam! warning: method is never used: `encrypt`
Nov 01 21:24:07.081 INFO kablam!   --> src/aes/wrapper.rs:10:5
Nov 01 21:24:07.081 INFO kablam!    |
Nov 01 21:24:07.081 INFO kablam! 10 |     pub fn encrypt(&self, plaintext: Vec<u8>) -> Vec<u8> {
Nov 01 21:24:07.081 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.081 INFO kablam! 
Nov 01 21:24:07.081 INFO kablam! warning: method is never used: `new`
Nov 01 21:24:07.081 INFO kablam!   --> src/aes/wrapper.rs:23:5
Nov 01 21:24:07.081 INFO kablam!    |
Nov 01 21:24:07.081 INFO kablam! 23 |     pub fn new() -> AesWrapper {
Nov 01 21:24:07.081 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.081 INFO kablam! 
Nov 01 21:24:07.081 INFO kablam! warning: function is never used: `shift_rows`
Nov 01 21:24:07.081 INFO kablam!  --> src/aes/shift_rows.rs:3:1
Nov 01 21:24:07.082 INFO kablam!   |
Nov 01 21:24:07.082 INFO kablam! 3 | pub fn shift_rows(state: &mut [u8]) {
Nov 01 21:24:07.082 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.082 INFO kablam! 
Nov 01 21:24:07.082 INFO kablam! warning: function is never used: `inv_shift_rows`
Nov 01 21:24:07.082 INFO kablam!  --> src/aes/shift_rows.rs:7:1
Nov 01 21:24:07.082 INFO kablam!   |
Nov 01 21:24:07.082 INFO kablam! 7 | pub fn inv_shift_rows(state: &mut [u8]) {
Nov 01 21:24:07.082 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.082 INFO kablam! 
Nov 01 21:24:07.082 INFO kablam! warning: function is never used: `shift_rows_helper`
Nov 01 21:24:07.082 INFO kablam!   --> src/aes/shift_rows.rs:11:1
Nov 01 21:24:07.082 INFO kablam!    |
Nov 01 21:24:07.082 INFO kablam! 11 | fn shift_rows_helper(state: &mut [u8], inverted: bool) {
Nov 01 21:24:07.082 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.082 INFO kablam! 
Nov 01 21:24:07.082 INFO kablam! warning: function is never used: `g2`
Nov 01 21:24:07.082 INFO kablam!  --> src/aes/mix_columns.rs:3:1
Nov 01 21:24:07.082 INFO kablam!   |
Nov 01 21:24:07.082 INFO kablam! 3 | fn g2(byte: u8) -> u8 {
Nov 01 21:24:07.082 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.082 INFO kablam! 
Nov 01 21:24:07.082 INFO kablam! warning: function is never used: `gf_mult`
Nov 01 21:24:07.082 INFO kablam!   --> src/aes/mix_columns.rs:13:1
Nov 01 21:24:07.083 INFO kablam!    |
Nov 01 21:24:07.083 INFO kablam! 13 | fn gf_mult(factor: u8, byte: u8) -> u8 {
Nov 01 21:24:07.083 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.083 INFO kablam! 
Nov 01 21:24:07.083 INFO kablam! warning: function is never used: `mix_columns`
Nov 01 21:24:07.083 INFO kablam!   --> src/aes/mix_columns.rs:30:1
Nov 01 21:24:07.083 INFO kablam!    |
Nov 01 21:24:07.083 INFO kablam! 30 | pub fn mix_columns(state: &mut [u8]) {
Nov 01 21:24:07.083 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.083 INFO kablam! 
Nov 01 21:24:07.083 INFO kablam! warning: function is never used: `inv_mix_columns`
Nov 01 21:24:07.083 INFO kablam!   --> src/aes/mix_columns.rs:59:1
Nov 01 21:24:07.083 INFO kablam!    |
Nov 01 21:24:07.083 INFO kablam! 59 | pub fn inv_mix_columns(state: &mut [u8]) {
Nov 01 21:24:07.083 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.083 INFO kablam! 
Nov 01 21:24:07.084 INFO kablam! warning: function is never used: `add_round_key`
Nov 01 21:24:07.084 INFO kablam!  --> src/aes/add_round_key.rs:1:1
Nov 01 21:24:07.084 INFO kablam!   |
Nov 01 21:24:07.084 INFO kablam! 1 | pub fn add_round_key(state: &mut [u8], words: &[u8]) {
Nov 01 21:24:07.084 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.084 INFO kablam! 
Nov 01 21:24:07.084 INFO kablam! warning: constant item is never used: `RCON_TABLE`
Nov 01 21:24:07.084 INFO kablam!   --> src/aes/key_expansion.rs:4:1
Nov 01 21:24:07.084 INFO kablam!    |
Nov 01 21:24:07.084 INFO kablam! 4  | / const RCON_TABLE: [u8; 256] = [
Nov 01 21:24:07.084 INFO kablam! 5  | |     0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a,
Nov 01 21:24:07.084 INFO kablam! 6  | |     0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39,
Nov 01 21:24:07.084 INFO kablam! 7  | |     0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,
Nov 01 21:24:07.084 INFO kablam! ...  |
Nov 01 21:24:07.084 INFO kablam! 20 | |     0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d
Nov 01 21:24:07.084 INFO kablam! 21 | | ];
Nov 01 21:24:07.084 INFO kablam!    | |__^
Nov 01 21:24:07.084 INFO kablam! 
Nov 01 21:24:07.085 INFO kablam! warning: function is never used: `key_expansion`
Nov 01 21:24:07.085 INFO kablam!   --> src/aes/key_expansion.rs:23:1
Nov 01 21:24:07.085 INFO kablam!    |
Nov 01 21:24:07.085 INFO kablam! 23 | pub fn key_expansion(key: &[u8]) -> [u8; 176] {
Nov 01 21:24:07.085 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.085 INFO kablam! 
Nov 01 21:24:07.085 INFO kablam! warning: function is never used: `rot_word`
Nov 01 21:24:07.086 INFO kablam!   --> src/aes/key_expansion.rs:66:1
Nov 01 21:24:07.086 INFO kablam!    |
Nov 01 21:24:07.086 INFO kablam! 66 | fn rot_word(word: u32) -> u32 {
Nov 01 21:24:07.086 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.086 INFO kablam! 
Nov 01 21:24:07.086 INFO kablam! warning: function is never used: `sub_word`
Nov 01 21:24:07.086 INFO kablam!   --> src/aes/key_expansion.rs:70:1
Nov 01 21:24:07.086 INFO kablam!    |
Nov 01 21:24:07.086 INFO kablam! 70 | fn sub_word(word: u32) -> u32 {
Nov 01 21:24:07.086 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.086 INFO kablam! 
Nov 01 21:24:07.086 INFO kablam! warning: function is never used: `bytes`
Nov 01 21:24:07.086 INFO kablam!   --> src/aes/key_expansion.rs:79:1
Nov 01 21:24:07.086 INFO kablam!    |
Nov 01 21:24:07.086 INFO kablam! 79 | fn bytes(word: u32) -> [u8; 4] {
Nov 01 21:24:07.086 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.086 INFO kablam! 
Nov 01 21:24:07.086 INFO kablam! warning: function is never used: `pad_to_16`
Nov 01 21:24:07.086 INFO kablam!  --> src/aes/pkcs_7_padding.rs:1:1
Nov 01 21:24:07.086 INFO kablam!   |
Nov 01 21:24:07.086 INFO kablam! 1 | pub fn pad_to_16(text: &mut Vec<u8>) {
Nov 01 21:24:07.086 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.086 INFO kablam! 
Nov 01 21:24:07.087 INFO kablam! warning: function is never used: `depad_from_16`
Nov 01 21:24:07.087 INFO kablam!  --> src/aes/pkcs_7_padding.rs:8:1
Nov 01 21:24:07.087 INFO kablam!   |
Nov 01 21:24:07.087 INFO kablam! 8 | pub fn depad_from_16(text: &mut Vec<u8>) {
Nov 01 21:24:07.087 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.087 INFO kablam! 
Nov 01 21:24:07.087 INFO kablam! warning: function is never used: `encrypt_exact`
Nov 01 21:24:07.087 INFO kablam!   --> src/aes/mod.rs:13:1
Nov 01 21:24:07.087 INFO kablam!    |
Nov 01 21:24:07.087 INFO kablam! 13 | pub fn encrypt_exact(plaintext: &[u8], key: &[u8]) -> [u8; 16] {
Nov 01 21:24:07.087 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.087 INFO kablam! 
Nov 01 21:24:07.087 INFO kablam! warning: function is never used: `decrypt_exact`
Nov 01 21:24:07.087 INFO kablam!   --> src/aes/mod.rs:34:1
Nov 01 21:24:07.087 INFO kablam!    |
Nov 01 21:24:07.087 INFO kablam! 34 | pub fn decrypt_exact(ciphertext: &[u8], key: &[u8]) -> [u8; 16] {
Nov 01 21:24:07.087 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.087 INFO kablam! 
Nov 01 21:24:07.087 INFO kablam! warning: function is never used: `encrypt_ecb`
Nov 01 21:24:07.087 INFO kablam!   --> src/aes/mod.rs:55:1
Nov 01 21:24:07.087 INFO kablam!    |
Nov 01 21:24:07.087 INFO kablam! 55 | pub fn encrypt_ecb(plaintext: Vec<u8>, key: &[u8]) -> Vec<u8> {
Nov 01 21:24:07.088 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.088 INFO kablam! 
Nov 01 21:24:07.088 INFO kablam! warning: function is never used: `decrypt_ecb`
Nov 01 21:24:07.088 INFO kablam!   --> src/aes/mod.rs:68:1
Nov 01 21:24:07.089 INFO kablam!    |
Nov 01 21:24:07.089 INFO kablam! 68 | pub fn decrypt_ecb(ciphertext: Vec<u8>, key: &[u8]) -> Vec<u8> {
Nov 01 21:24:07.089 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.089 INFO kablam! 
Nov 01 21:24:07.089 INFO kablam! warning: function is never used: `encrypt_cbc`
Nov 01 21:24:07.089 INFO kablam!   --> src/aes/mod.rs:80:1
Nov 01 21:24:07.089 INFO kablam!    |
Nov 01 21:24:07.089 INFO kablam! 80 | pub fn encrypt_cbc(plaintext: Vec<u8>, key: &[u8], iv: &[u8]) -> Vec<u8> {
Nov 01 21:24:07.089 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.089 INFO kablam! 
Nov 01 21:24:07.089 INFO kablam! warning: function is never used: `decrypt_cbc`
Nov 01 21:24:07.089 INFO kablam!    --> src/aes/mod.rs:105:1
Nov 01 21:24:07.089 INFO kablam!     |
Nov 01 21:24:07.089 INFO kablam! 105 | pub fn decrypt_cbc(ciphertext: Vec<u8>, key: &[u8], iv: &[u8]) -> Vec<u8> {
Nov 01 21:24:07.089 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.089 INFO kablam! 
Nov 01 21:24:07.090 INFO kablam! warning: function is never used: `xor`
Nov 01 21:24:07.090 INFO kablam!    --> src/aes/mod.rs:122:1
Nov 01 21:24:07.090 INFO kablam!     |
Nov 01 21:24:07.090 INFO kablam! 122 | fn xor(a: &[u8], b: &[u8]) -> [u8; 16] {
Nov 01 21:24:07.090 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.090 INFO kablam! 
Nov 01 21:24:07.090 INFO kablam! warning: function is never used: `is_ecb_aes_ciphertext`
Nov 01 21:24:07.090 INFO kablam!  --> src/aes_cracker/mod.rs:3:1
Nov 01 21:24:07.091 INFO kablam!   |
Nov 01 21:24:07.091 INFO kablam! 3 | pub fn is_ecb_aes_ciphertext(bytes: &Vec<u8>) -> bool {
Nov 01 21:24:07.091 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.091 INFO kablam! 
Nov 01 21:24:07.091 INFO kablam! warning: function is never used: `get_block_cipher_detect_string`
Nov 01 21:24:07.091 INFO kablam!   --> src/aes_cracker/mod.rs:13:1
Nov 01 21:24:07.091 INFO kablam!    |
Nov 01 21:24:07.091 INFO kablam! 13 | pub fn get_block_cipher_detect_string() -> String {
Nov 01 21:24:07.091 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.091 INFO kablam! 
Nov 01 21:24:07.092 INFO kablam! warning: function is never used: `encrypt_with_ecb_or_cbc`
Nov 01 21:24:07.092 INFO kablam!   --> src/aes_cracker/mod.rs:58:5
Nov 01 21:24:07.092 INFO kablam!    |
Nov 01 21:24:07.092 INFO kablam! 58 |     pub fn encrypt_with_ecb_or_cbc(plaintext: &Vec<u8>) -> (Vec<u8>, bool) {
Nov 01 21:24:07.092 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.092 INFO kablam! 
Nov 01 21:24:07.092 INFO kablam! warning: function is never used: `detect_single_byte_xor_encryption`
Nov 01 21:24:07.092 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:12:1
Nov 01 21:24:07.092 INFO kablam!    |
Nov 01 21:24:07.093 INFO kablam! 12 | / pub fn detect_single_byte_xor_encryption<I>(candidates_hex: I) -> Vec<SingleByteXorDecryptionResult>
Nov 01 21:24:07.093 INFO kablam! 13 | |     where I: Iterator<Item=String>
Nov 01 21:24:07.093 INFO kablam! 14 | | {
Nov 01 21:24:07.093 INFO kablam! 15 | |     candidates_hex
Nov 01 21:24:07.093 INFO kablam! ...  |
Nov 01 21:24:07.093 INFO kablam! 18 | |         .collect()
Nov 01 21:24:07.093 INFO kablam! 19 | | }
Nov 01 21:24:07.093 INFO kablam!    | |_^
Nov 01 21:24:07.093 INFO kablam! 
Nov 01 21:24:07.093 INFO kablam! warning: function is never used: `deref`
Nov 01 21:24:07.093 INFO kablam!   --> src/xor_cracker/single_byte_xor_cracker.rs:21:1
Nov 01 21:24:07.093 INFO kablam!    |
Nov 01 21:24:07.093 INFO kablam! 21 | fn deref(refed : &Vec<u8>) -> Vec<&u8> {
Nov 01 21:24:07.093 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:07.094 INFO kablam! 
Nov 01 21:24:07.094 INFO kablam! warning: crate `CryptoPals` should have a snake case name such as `crypto_pals`
Nov 01 21:24:07.094 INFO kablam!   |
Nov 01 21:24:07.094 INFO kablam!   = note: #[warn(non_snake_case)] on by default
Nov 01 21:24:07.094 INFO kablam! 
Nov 01 21:24:08.127 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 4.51s
Nov 01 21:24:08.130 INFO kablam! su: No module specific data is present
Nov 01 21:24:08.393 INFO running `"docker" "rm" "-f" "6719c6614652daef6d0b50b98bbe9c7e698f821ac73128844beb6486b92e0adc"`
Nov 01 21:24:08.511 INFO blam! 6719c6614652daef6d0b50b98bbe9c7e698f821ac73128844beb6486b92e0adc
Nov 01 21:24:08.525 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-0/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-1/beta-2018-10-30:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +beta-2018-10-30 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 21:24:08.903 INFO blam! 9423987675db73013a1f1ba9e783a0ad6bb0e994899f02692be272f5372a2106
Nov 01 21:24:08.905 INFO running `"docker" "start" "-a" "9423987675db73013a1f1ba9e783a0ad6bb0e994899f02692be272f5372a2106"`
Nov 01 21:24:09.568 INFO kablam! usermod: no changes
Nov 01 21:24:09.618 INFO kablam!    Compiling CryptoPals v0.1.0 (/source)
Nov 01 21:24:10.743 INFO kablam! warning: struct is never constructed: `AesWrapper`
Nov 01 21:24:10.743 INFO kablam!  --> src/aes/wrapper.rs:5:1
Nov 01 21:24:10.744 INFO kablam!   |
Nov 01 21:24:10.744 INFO kablam! 5 | pub struct AesWrapper {
Nov 01 21:24:10.744 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:10.745 INFO kablam!   |
Nov 01 21:24:10.745 INFO kablam!   = note: #[warn(dead_code)] on by default
Nov 01 21:24:10.745 INFO kablam! 
Nov 01 21:24:10.746 INFO kablam! warning: method is never used: `encrypt`
Nov 01 21:24:10.746 INFO kablam!   --> src/aes/wrapper.rs:10:5
Nov 01 21:24:10.747 INFO kablam!    |
Nov 01 21:24:10.748 INFO kablam! 10 |     pub fn encrypt(&self, plaintext: Vec<u8>) -> Vec<u8> {
Nov 01 21:24:10.748 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:10.748 INFO kablam! 
Nov 01 21:24:10.749 INFO kablam! warning: method is never used: `new`
Nov 01 21:24:10.749 INFO kablam!   --> src/aes/wrapper.rs:23:5
Nov 01 21:24:10.749 INFO kablam!    |
Nov 01 21:24:10.749 INFO kablam! 23 |     pub fn new() -> AesWrapper {
Nov 01 21:24:10.749 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:24:10.749 INFO kablam! 
Nov 01 21:24:10.749 INFO kablam! warning: crate `CryptoPals` should have a snake case name such as `crypto_pals`
Nov 01 21:24:10.749 INFO kablam!   |
Nov 01 21:24:10.749 INFO kablam!   = note: #[warn(non_snake_case)] on by default
Nov 01 21:24:10.750 INFO kablam! 
Nov 01 21:24:12.818 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 3.22s
Nov 01 21:24:12.827 INFO kablam! su: No module specific data is present
Nov 01 21:24:13.518 INFO running `"docker" "rm" "-f" "9423987675db73013a1f1ba9e783a0ad6bb0e994899f02692be272f5372a2106"`
Nov 01 21:24:13.901 INFO blam! 9423987675db73013a1f1ba9e783a0ad6bb0e994899f02692be272f5372a2106
Nov 01 21:24:13.919 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-0/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-1/beta-2018-10-30:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +beta-2018-10-30 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 21:24:14.359 INFO blam! 124de322732e8f3e7de0b83221feeeb99ed3650126d54f037a1991c1fe20a4d2
Nov 01 21:24:14.371 INFO running `"docker" "start" "-a" "124de322732e8f3e7de0b83221feeeb99ed3650126d54f037a1991c1fe20a4d2"`
Nov 01 21:24:15.631 INFO kablam! usermod: no changes
Nov 01 21:24:15.703 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.05s
Nov 01 21:24:15.723 INFO kablam!      Running /target/debug/deps/CryptoPals-e19dec0ed6e17740
Nov 01 21:24:15.723 INFO blam! 
Nov 01 21:24:15.723 INFO blam! running 29 tests
Nov 01 21:24:15.723 INFO blam! test aes::key_expansion::test::test_inv_mix_columns ... ok
Nov 01 21:24:15.723 INFO blam! test aes::pkcs_7_padding::test::test_pad_to_16 ... ok
Nov 01 21:24:15.723 INFO blam! test aes::pkcs_7_padding::test::test_pad_to_16_exact ... ok
Nov 01 21:24:15.723 INFO blam! test aes::pkcs_7_padding::test::test_depad_from_16 ... ok
Nov 01 21:24:15.723 INFO blam! test aes::mix_columns::test::test_mix_columns ... ok
Nov 01 21:24:15.723 INFO blam! test aes::mix_columns::test::test_inv_mix_columns ... ok
Nov 01 21:24:15.723 INFO blam! test aes::mix_columns::test::test_g2 ... ok
Nov 01 21:24:15.723 INFO blam! test aes::mix_columns::test::test_gf_mult ... ok
Nov 01 21:24:15.723 INFO blam! test aes::shift_rows::test::test_inv_shift_rows ... ok
Nov 01 21:24:15.723 INFO blam! test aes::shift_rows::test::test_shift_rows ... ok
Nov 01 21:24:15.723 INFO blam! test aes::sub_bytes::test::test_inv_sub_bytes ... ok
Nov 01 21:24:15.723 INFO blam! test aes::sub_bytes::test::test_sub_bytes ... ok
Nov 01 21:24:15.727 INFO blam! test aes::test::test_cbc_mode ... ok
Nov 01 21:24:15.727 INFO blam! test aes::test::test_decrypt_exact ... ok
Nov 01 21:24:15.743 INFO blam! test aes::test::test_ecb_mode ... ok
Nov 01 21:24:15.751 INFO blam! test aes::test::test_encrypt_exact ... ok
Nov 01 21:24:15.763 INFO blam! test aes::add_round_key::test::test_shift_rows ... ok
Nov 01 21:24:15.763 INFO blam! test byte_util::test::test_problem_five ... ok
Nov 01 21:24:15.779 INFO blam! test string_util::tests::test_problem_one ... ok
Nov 01 21:24:15.779 INFO blam! test string_util::tests::test_problem_two ... ok
Nov 01 21:24:15.779 INFO blam! test byte_util::test::test_problem_six_hamming_distance ... ok
Nov 01 21:24:15.779 INFO blam! test string_util::tests::test_convert_to_utf8 ... ok
Nov 01 21:24:15.819 INFO blam! test aes_cracker::test::test_problem_eight ... ok
Nov 01 21:24:15.819 INFO blam! test xor_cracker::single_byte_xor_cracker::test::test_problem_three ... ok
Nov 01 21:24:16.103 INFO blam! test aes::test::test_problem_ten ... ok
Nov 01 21:24:16.166 INFO blam! test aes::test::test_problem_seven ... ok
Nov 01 21:24:16.311 INFO blam! test xor_cracker::single_byte_xor_cracker::test::test_problem_four ... ok
Nov 01 21:24:16.740 INFO blam! test aes_cracker::test::test_problem_eleven ... ok
Nov 01 21:24:17.506 INFO blam! test xor_cracker::repeating_xor_cracker::test::test_problem_six ... ok
Nov 01 21:24:17.506 INFO blam! 
Nov 01 21:24:17.506 INFO blam! test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 21:24:17.506 INFO blam! 
Nov 01 21:24:17.508 INFO kablam! su: No module specific data is present
Nov 01 21:24:17.891 INFO running `"docker" "rm" "-f" "124de322732e8f3e7de0b83221feeeb99ed3650126d54f037a1991c1fe20a4d2"`
Nov 01 21:24:18.055 INFO blam! 124de322732e8f3e7de0b83221feeeb99ed3650126d54f037a1991c1fe20a4d2
