From 0dc5de4b736f32de4901a57ac693c6cc94d2eae0 Mon Sep 17 00:00:00 2001 From: DustInDark Date: Fri, 25 Feb 2022 10:07:12 +0900 Subject: [PATCH] Bug/ Fixed error when target environment is not installed vcc redistribute package (#408) * fixed error when target environment has not installed vcc redistribute package * added cfg to static_vcruntime when target os is windows. --- Cargo.lock | 7 +++++++ Cargo.toml | 1 + src/main.rs | 3 +++ 3 files changed, 11 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 26f573d0..8663a226 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -830,6 +830,7 @@ dependencies = [ "serde_derive", "serde_json", "slack-hook", + "static_vcruntime", "tokio 1.16.0", "yaml-rust", ] @@ -1989,6 +1990,12 @@ dependencies = [ "version_check", ] +[[package]] +name = "static_vcruntime" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a88c15d6fe7210ea80c578b53855615fdea0188e1630b6d9c377e1b2f2c098fa" + [[package]] name = "stdweb" version = "0.4.20" diff --git a/Cargo.toml b/Cargo.toml index 89206c58..bbd11ede 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,6 +34,7 @@ hex = "0.4.*" [target.'cfg(windows)'.dependencies] is_elevated = "0.1.2" +static_vcruntime = "1.5.*" [profile.release] lto = true \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 801d5333..37109eaa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,9 @@ extern crate serde; extern crate serde_derive; +#[cfg(target_os = "windows")] +extern crate static_vcruntime; + use chrono::Datelike; use chrono::{DateTime, Local}; use evtx::{EvtxParser, ParserSettings};