Exceptions thrown from within TA_IsGenuineEx

Hey Wyatt, I'm seeing a situation where your ReadFiles::IsHeaderValid() function is repeatedly throwing exceptions from within your code. It looks to me that you are calling std::basic_istream::read() on a buffer in that function, and there isn't enough data to satisfy the read request, and hence it is throwing an exception. It seems like you're catching the exception, but you really should not be throwing exceptions in the natural course of code -- it's messing with a lot of my reporting tools. Thanks very much for investigating and fixing this. Screenshot:https://pasteboard.co/GUWv5xx.jpg

Hey John,

In all our code we optimize for the "valid user doing sane things". That means the fastest code path will always be an activated instance of your app and the user not doing anything stupid on their system.

We don't intend to change the code-flow internally. As-is it throws no exceptions internally for activated and genuine customers with a correctly configured machine. And no exceptions are thrown from a TurboActivate function call (meaning no exceptions will ever bubble up from our API to your app).

Just configure your tools to white-list any exceptions that are caught and handled by TurboActivate.