Skip to content

Commit 089f0b2

Browse files
bgKzeldin
authored andcommitted
Fix build with OpenSSL v1.1
1 parent 534e589 commit 089f0b2

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

tools/geohot/make_self.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <gmp.h>
1010
#include <time.h>
1111

12+
#include <openssl/modes.h>
1213
#include <openssl/sha.h>
1314
#include <openssl/aes.h>
1415
#include "zlib.h"
@@ -259,7 +260,7 @@ void enumerate_segments() {
259260
AES_set_encrypt_key(segment_ptr->crypt_segment.erk, 128, &aes_key);
260261
memcpy(iv, segment_ptr->crypt_segment.riv, 16);
261262
#ifndef NO_CRYPT
262-
AES_ctr128_encrypt(segment_ptr->data, segment_ptr->data, segment_ptr->len, &aes_key, iv, ecount_buf, &num);
263+
CRYPTO_ctr128_encrypt(segment_ptr->data, segment_ptr->data, segment_ptr->len, &aes_key, iv, ecount_buf, &num, (block128_f)AES_encrypt);
263264
#endif
264265
}
265266

@@ -559,7 +560,7 @@ int main(int argc, char* argv[]) {
559560
memset(ecount_buf, 0, 16); num=0;
560561
AES_set_encrypt_key(&output_self_data[metadata_offset], 128, &aes_key);
561562
memcpy(iv, &output_self_data[metadata_offset+0x20], 16);
562-
AES_ctr128_encrypt(&output_self_data[0x40+metadata_offset], &output_self_data[0x40+metadata_offset], get_u64(&(output_self_header.s_shsize))-metadata_offset-0x40, &aes_key, iv, ecount_buf, &num);
563+
CRYPTO_ctr128_encrypt(&output_self_data[0x40+metadata_offset], &output_self_data[0x40+metadata_offset], get_u64(&(output_self_header.s_shsize))-metadata_offset-0x40, &aes_key, iv, ecount_buf, &num, (block128_f)AES_encrypt);
563564
memcpy(&output_self_data[metadata_offset], KEY(keypair_e), sizeof(md_header));
564565
/*AES_set_encrypt_key(KEY(erk), 256, &aes_key);
565566
AES_cbc_encrypt(&output_self_data[metadata_offset], &output_self_data[metadata_offset], 0x40, &aes_key, iv, AES_ENCRYPT);*/

tools/geohot/package_finalize.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#include "include/ps3_common.h"
1010
#include "include/oddkeys.h"
11+
#include <openssl/modes.h>
1112
#include <openssl/sha.h>
1213
#include <openssl/aes.h>
1314

@@ -69,7 +70,7 @@ int main(int argc, char* argv[]) {
6970
AES_set_encrypt_key(retail_pkg_aes_key, 128, &aes_key);
7071

7172
int num=0; u8 ecount_buf[0x10]; memset(ecount_buf, 0, 0x10);
72-
AES_ctr128_encrypt(&data[data_offset], &data[data_offset], data_size, &aes_key, pkg_key, ecount_buf, &num);
73+
CRYPTO_ctr128_encrypt(&data[data_offset], &data[data_offset], data_size, &aes_key, pkg_key, ecount_buf, &num, (block128_f)AES_encrypt);
7374

7475
// write back
7576
FILE *g = fopen(argv[1], "wb");

0 commit comments

Comments
 (0)