fix download quests

This commit is contained in:
Martin Michelsen
2022-08-24 00:49:02 -07:00
parent 77cea58fc5
commit c5375c11aa
+4 -2
View File
@@ -692,12 +692,14 @@ static string create_download_quest_file(const string& compressed_data,
data += compressed_data;
// Add temporary extra bytes if necessary so encryption won't fail - the data
// size must be a multiple of 4 for PSO V2 encryption.
// size must be a multiple of 4 for PSO PC encryption.
size_t original_size = data.size();
data.resize((data.size() + 3) & (~3));
PSOV3Encryption encr(encryption_seed);
PSOV2Encryption encr(encryption_seed);
encr.encrypt(data.data() + sizeof(PSODownloadQuestHeader),
data.size() - sizeof(PSODownloadQuestHeader));
data.resize(original_size);
return data;
}