Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fixes Unicode Key File Directories (#2120) | Jungy | 2019-02-21 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | * Fixes Unicode Key File Directories Adds code so that when loading a file it converts to UTF16 first, to ensure the files can be opened. Code borrowed from FileUtil::Exists. * Update src/core/crypto/key_manager.cpp Co-Authored-By: Jungorend <Jungorend@users.noreply.github.com> * Update src/core/crypto/key_manager.cpp Co-Authored-By: Jungorend <Jungorend@users.noreply.github.com> * Using FileUtil instead to be cleaner. * Update src/core/crypto/key_manager.cpp Co-Authored-By: Jungorend <Jungorend@users.noreply.github.com> | ||||
* | Merge pull request #1836 from lioncash/unused | bunnei | 2018-12-05 | 1 | -1/+0 |
|\ | | | | | crypto/key_manager: Remove unused variable in GetTicketblob() | ||||
| * | crypto/key_manager: Remove unused variable in GetTicketblob() | Lioncash | 2018-12-02 | 1 | -1/+0 |
| | | |||||
* | | filesystem: De-globalize registered_cache_union | Lioncash | 2018-12-02 | 1 | -1/+1 |
|/ | | | | | | | | | We can just return a new instance of this when it's requested. This only ever holds pointers to the existing registed caches, so it's not a large object. Plus, this also gets rid of the need to keep around a separate member function just to properly clear out the union. Gets rid of one of five globals in the filesystem code. | ||||
* | global: Use std::optional instead of boost::optional (#1578) | Frederic L | 2018-10-30 | 1 | -22/+22 |
| | | | | | | | | | | | | | | | | * get rid of boost::optional * Remove optional references * Use std::reference_wrapper for optional references * Fix clang format * Fix clang format part 2 * Adressed feedback * Fix clang format and MacOS build | ||||
* | key_manager: Use isxdigit instead of isdigit when reading key file | Zach Hilman | 2018-10-28 | 1 | -1/+1 |
| | | | | Crypto revisions are hex numbers and this function only checks if the string is valid for stoul in base 16, so it should be isxdigit. | ||||
* | key_manager: Remove unused variable in DeriveBase() | Lioncash | 2018-10-24 | 1 | -1/+0 |
| | |||||
* | key_manager/partition_data_manager: Silence truncation compiler warnings | Lioncash | 2018-10-13 | 1 | -2/+5 |
| | |||||
* | key_manager: Use std::vector's insert() instead of std::copy with a back_inserter | Lioncash | 2018-10-13 | 1 | -2/+2 |
| | | | | | | If the data is unconditionally being appended to the back of a std::vector, we can just directly insert it there without the need to insert all of the elements one-by-one with a std::back_inserter. | ||||
* | key_manager: Brace long conditional body | Lioncash | 2018-10-13 | 1 | -1/+2 |
| | | | | | If a conditional (or it's body) travels more than one line, it should be braced. | ||||
* | key_manager: Don't assume file seeks and reads will always succeed | Lioncash | 2018-10-13 | 1 | -7/+17 |
| | | | | | | | | | | | | Given the filesystem should always be assumed to be volatile, we should check and bail out if a seek operation isn't successful. This'll prevent potentially writing/returning garbage data from the function in rare cases. This also allows removing a check to see if an offset is within the bounds of a file before perfoming a seek operation. If a seek is attempted beyond the end of a file, it will fail, so this essentially combines two checks into one in one place. | ||||
* | key_manager: Remove unnecessary seek in DeriveSDSeed() | Lioncash | 2018-10-13 | 1 | -1/+0 |
| | | | | | | Given the file is opened a few lines above and no operations are done, other than check if the file is in a valid state, the read/write pointer will always be at the beginning of the file. | ||||
* | partition_data_manager: Rename system files for hekate | Zach Hilman | 2018-10-07 | 1 | -132/+160 |
| | | | | x | ||||
* | key_manager: Add support for loading keys from partition data | Zach Hilman | 2018-10-07 | 1 | -0/+86 |
| | |||||
* | key_manager: Add ETicket key derivation | Zach Hilman | 2018-10-07 | 1 | -0/+249 |
| | | | | Derives titlekeys | ||||
* | key_manager: Add base key derivation | Zach Hilman | 2018-10-07 | 1 | -0/+209 |
| | | | | Derives master keys, game encryption keys, and package1/2 keys | ||||
* | key_manager: Add BIS key getter | Zach Hilman | 2018-10-07 | 1 | -2/+17 |
| | |||||
* | key_manager: Add support for more keys | Zach Hilman | 2018-10-07 | 1 | -1/+67 |
| | | | | TSEC, SBK, BIS, and other Sources for proper derivation | ||||
* | key_manager: Add keyblob support | Zach Hilman | 2018-10-07 | 1 | -0/+10 |
| | |||||
* | key_manager: Add support for crypto revisions past 04 | Zach Hilman | 2018-10-07 | 1 | -43/+63 |
| | |||||
* | key_manager: Add support for comments in keyfiles | Zach Hilman | 2018-10-07 | 1 | -0/+3 |
| | |||||
* | key_manager: Add support for console-specific keyfile | Zach Hilman | 2018-10-07 | 1 | -3/+7 |
| | |||||
* | key_manager: Rename KEK to Kek | Zach Hilman | 2018-10-07 | 1 | -5/+6 |
| | |||||
* | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 2018-09-15 | 1 | -3/+3 |
| | |||||
* | nsp: Comply with style and performance guidelines | Zach Hilman | 2018-09-04 | 1 | -1/+1 |
| | |||||
* | key_manager: Avoid autogeneration if key exists | Zach Hilman | 2018-09-04 | 1 | -3/+13 |
| | |||||
* | file_sys: Replace includes with forward declarations where applicable | Lioncash | 2018-09-04 | 1 | -0/+3 |
| | | | | | Cuts down on include dependencies, resulting in less files that need to be rebuilt when certain things are changed. | ||||
* | file_sys/crypto: Fix missing/unnecessary includes | Zach Hilman | 2018-08-25 | 1 | -3/+2 |
| | |||||
* | key_manager: Eliminate indexed for loop | Zach Hilman | 2018-08-23 | 1 | -6/+13 |
| | |||||
* | key_manager: Create keys dir if it dosen't exist | Zach Hilman | 2018-08-23 | 1 | -0/+1 |
| | | | | On call to WriteKeyToFile, so that the autogenerated file can be written. | ||||
* | file_sys: Cut down on includes and copies | Zach Hilman | 2018-08-23 | 1 | -11/+11 |
| | |||||
* | crypto: Eliminate magic constants | Zach Hilman | 2018-08-23 | 1 | -1/+1 |
| | |||||
* | key_manager: Add support for autogenerated keys | Zach Hilman | 2018-08-23 | 1 | -3/+43 |
| | | | | Stored in a separate file than manual keys. | ||||
* | key_manager: Add support for KEK and SD seed derivation | Zach Hilman | 2018-08-23 | 1 | -2/+112 |
| | |||||
* | key_manager: Switch to boost flat_map for keys | Zach Hilman | 2018-08-23 | 1 | -2/+3 |
| | | | | Should make key gets marginally faster. | ||||
* | common: Namespace hex_util.h/.cpp | Lioncash | 2018-08-16 | 1 | -4/+4 |
| | | | | | It's in the common code, so it should be under the Common namespace like everything else. | ||||
* | crypto: Remove hex utilities from key_manager | Zach Hilman | 2018-08-12 | 1 | -33/+2 |
| | | | | Move to hex_util.h in common | ||||
* | core/crypto: Remove unnecessary includes | Lioncash | 2018-08-04 | 1 | -4/+1 |
| | |||||
* | key_manager: Use regular std::string instead of std::string_view | Lioncash | 2018-08-04 | 1 | -7/+3 |
| | | | | | | | The benefit of std::string_view comes from the idea of avoiding copies (essentially acting as a non-owning view), however if we're just going to copy into a local variable immediately, there's not much benefit gained here. | ||||
* | Use more descriptive error codes and messages | Zach Hilman | 2018-08-01 | 1 | -5/+22 |
| | |||||
* | Add missing includes and use const where applicable | Zach Hilman | 2018-08-01 | 1 | -5/+8 |
| | |||||
* | Allow key loading from %YUZU_DIR%/keys in addition to ~/.switch | Zach Hilman | 2018-08-01 | 1 | -7/+18 |
| | |||||
* | Make XCI comply to review and style guidelines | Zach Hilman | 2018-08-01 | 1 | -301/+75 |
| | |||||
* | Remove files that are not used | Zach Hilman | 2018-08-01 | 1 | -0/+410 |