diff --git a/oodle-cli.cpp b/oodle-cli.cpp index 7b446ca..a563c36 100644 --- a/oodle-cli.cpp +++ b/oodle-cli.cpp @@ -35,6 +35,8 @@ void usage() { "Options:\n" " -v Increase Oodle's verbosity. May be specified up to three times.\n" " -c Only check if the library can be found and used.\n" + " --fuzz-safe Use fuzz safe decompression.\n" + " --check-crc Check CRC during decompression.\n" "\n" "The following environmental variables are recognized:\n" " DLL_SEARCH_PATH: A color (':') separated list of directories to search for the Oodle library. May be relative to the current working directory.\n"; @@ -67,6 +69,8 @@ int main(int argc, char* argv[]) { int verbosity = 0; bool check_lib = FALSE; + OodleLZ_FuzzSafe fuzz_safe = OodleLZ_FuzzSafe_No; + OodleLZ_CheckCRC check_crc = OodleLZ_CheckCRC_No; int i = 1; for (; i < argc; i++) { @@ -86,6 +90,12 @@ int main(int argc, char* argv[]) else if (strcmp(arg, "-v") == 0) { verbosity++; } + else if (strcmp(arg, "--fuzz-safe") == 0) { + fuzz_safe = OodleLZ_FuzzSafe_Yes; + } + else if (strcmp(arg, "--check-crc") == 0) { + check_crc = OodleLZ_CheckCRC_Yes; + } else { std::cerr << "ERROR: Unknown option '" << arg << "'!\n\n"; usage(); @@ -186,8 +196,8 @@ int main(int argc, char* argv[]) compressed_buffer.size(), raw_buffer.data(), raw_buffer_size, - OodleLZ_FuzzSafe_Yes, - OodleLZ_CheckCRC_No, + fuzz_safe, + check_crc, (OodleLZ_Verbosity)verbosity, nullptr, 0,