From 34906648182cfa53c0158b34f582393cf53d7eb8 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Fri, 11 Jan 2013 03:41:14 +0100 Subject: fix possible memory corruption due to bad cast from int to uint64_t --- src/normal.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/normal.c') diff --git a/src/normal.c b/src/normal.c index e8835d2..b3cfb81 100644 --- a/src/normal.c +++ b/src/normal.c @@ -369,7 +369,9 @@ int normal_get_nonce(struct idevicerestore_client_t* client, unsigned char** non return -1; } - plist_get_data_val(nonce_node, (char**)nonce, (uint64_t*)nonce_size); + uint64_t n_size = 0; + plist_get_data_val(nonce_node, (char**)nonce, &n_size); + *nonce_size = (int)n_size; plist_free(nonce_node); lockdownd_client_free(lockdown); -- cgit v1.1-32-gdbae