#rb Per.Larsson
#rnx
- The problem with the process set up is described properly in UE-208628, but the quick summary is that a lot of our code is creating a single pipe, then using the input as stdin and the output as stdout when launching a child process so if that process ever did read from stdin it would end up using it's own output. Then we are copy/pasting the same bug around the code base,
- Fixed the problem by adding a second pipe to FProcessPipes.
[CL 32465578 by paul chipchase in ue5-main branch]
MongoDB implements IFindFluent.AnyAsync() by projecting the result down to the _id field, and running the query with a limit of 1. This seems to break the DocumentDB query planner, causing it to do a full document scan (over a massive collection) rather than an index scan for no reason.
[CL 32460454 by ben marsh in ue5-main branch]
* Fixed bug in Detoured_NtQueryDirectoryFile when folder had deleted files and you could end up in infinite loops
[CL 32459316 by henrik karlsson in ue5-main branch]
- Authentication attempts now use scrypt hashing and constant-time comparison.
- Successful authentication replies include a JSON Web Token, which can be used for subsequent connections.
- On PosixOS family platforms, where we can't rely on the OS to encrypt credentials at rest, we do not offer the flow where users can view the current Switchboard Listener password; only the hash is stored. You can change the password, but not view the current password.
- Added automated tests.
Also fixes a race condition where FThreadStats could cause a crash on exit.
#jira UE-202624
#rb jason.walter
[CL 32450291 by zach brockway in ue5-main branch]