From ae391a5e502edc897569bef2824610da3d69c177 Mon Sep 17 00:00:00 2001 From: WitherOrNot Date: Fri, 1 Sep 2023 22:43:32 -0400 Subject: [PATCH] Update cli.cpp --- src/cli.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/cli.cpp b/src/cli.cpp index ed0e5f8..1b3b608 100644 --- a/src/cli.cpp +++ b/src/cli.cpp @@ -216,7 +216,13 @@ int CLI::validateCommandLine(Options* options, char *argv[], json *keys) { int intBinkID; sscanf(options->binkid.c_str(), "%x", &intBinkID); - if (intBinkID >= 0x40 && intBinkID < 0xFE ) { // FE and FF are BINK 1998 + // FE and FF are BINK 1998, but do not generate valid keys, so we throw an error + if (intBinkID >= 0xFE) { + fmt::print("ERROR: Terminal Services BINKs (FE and FF) are unsupported at this time\n"); + return 1; + } + + if (intBinkID >= 0x40) { // set bink2002 validate mode if in bink1998 validate mode, else set bink2002 generate mode options->applicationMode = (options->applicationMode == MODE_BINK1998_VALIDATE) ? MODE_BINK2002_VALIDATE : MODE_BINK2002_GENERATE; }