diff options
author | 2024-09-21 03:14:15 +0200 | |
---|---|---|
committer | 2024-09-21 03:14:15 +0200 | |
commit | d2e1c4f2ab81c419d2cbb8d921fa385a0bf0433b (patch) | |
tree | b91a30b21ab053cb14318689d3b1974028a615c0 /src | |
parent | 4145e9584980f2c2d994a1b543478b38156be5e7 (diff) | |
download | idevicerestore-d2e1c4f2ab81c419d2cbb8d921fa385a0bf0433b.tar.gz idevicerestore-d2e1c4f2ab81c419d2cbb8d921fa385a0bf0433b.tar.bz2 |
asr: Fix memory corruption due to double free
Diffstat (limited to 'src')
-rw-r--r-- | src/asr.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -202,7 +202,8 @@ void asr_free(asr_client_t asr) } } -int asr_send_validation_packet_info(asr_client_t asr, uint64_t ipsw_size) { +int asr_send_validation_packet_info(asr_client_t asr, uint64_t ipsw_size) +{ plist_t payload_info = plist_new_dict(); plist_dict_set_item(payload_info, "Port", plist_new_uint(1)); plist_dict_set_item(payload_info, "Size", plist_new_uint(ipsw_size)); @@ -223,7 +224,6 @@ int asr_send_validation_packet_info(asr_client_t asr, uint64_t ipsw_size) { return -1; } plist_free(packet_info); - plist_free(payload_info); return 0; } |