fix download quests
This commit is contained in:
+4
-2
@@ -692,12 +692,14 @@ static string create_download_quest_file(const string& compressed_data,
|
|||||||
data += compressed_data;
|
data += compressed_data;
|
||||||
|
|
||||||
// Add temporary extra bytes if necessary so encryption won't fail - the 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));
|
data.resize((data.size() + 3) & (~3));
|
||||||
|
|
||||||
PSOV3Encryption encr(encryption_seed);
|
PSOV2Encryption encr(encryption_seed);
|
||||||
encr.encrypt(data.data() + sizeof(PSODownloadQuestHeader),
|
encr.encrypt(data.data() + sizeof(PSODownloadQuestHeader),
|
||||||
data.size() - sizeof(PSODownloadQuestHeader));
|
data.size() - sizeof(PSODownloadQuestHeader));
|
||||||
|
data.resize(original_size);
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user