diff options
| author | 2014-03-21 01:28:42 +0100 | |
|---|---|---|
| committer | 2014-03-21 01:28:42 +0100 | |
| commit | b5fa8eea8b41950af18db373d15115e0c900d3d4 (patch) | |
| tree | 6b99e7191d5bf9ea5c69215deb84d0bfa231c48b | |
| parent | 2ab4474d06db38a5bb87262ff6dea26ebfc618c3 (diff) | |
| download | libimobiledevice-b5fa8eea8b41950af18db373d15115e0c900d3d4.tar.gz libimobiledevice-b5fa8eea8b41950af18db373d15115e0c900d3d4.tar.bz2 | |
lockdown: Fix wrong pointer dereference of pair_record plist
| -rw-r--r-- | src/lockdown.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lockdown.c b/src/lockdown.c index 59efc76..da9bbac 100644 --- a/src/lockdown.c +++ b/src/lockdown.c | |||
| @@ -852,7 +852,7 @@ static lockdownd_error_t pair_record_generate(lockdownd_client_t client, plist_t | |||
| 852 | *pair_record = plist_new_dict(); | 852 | *pair_record = plist_new_dict(); |
| 853 | 853 | ||
| 854 | userpref_error_t uret = USERPREF_E_SUCCESS; | 854 | userpref_error_t uret = USERPREF_E_SUCCESS; |
| 855 | uret = pair_record_generate_keys_and_certs(pair_record); | 855 | uret = pair_record_generate_keys_and_certs(*pair_record); |
| 856 | switch(uret) { | 856 | switch(uret) { |
| 857 | case USERPREF_E_INVALID_ARG: | 857 | case USERPREF_E_INVALID_ARG: |
| 858 | ret = LOCKDOWN_E_INVALID_ARG; | 858 | ret = LOCKDOWN_E_INVALID_ARG; |
| @@ -866,7 +866,7 @@ static lockdownd_error_t pair_record_generate(lockdownd_client_t client, plist_t | |||
| 866 | break; | 866 | break; |
| 867 | } | 867 | } |
| 868 | 868 | ||
| 869 | uret = pair_record_generate_from_device_public_key(pair_record, public_key); | 869 | uret = pair_record_generate_from_device_public_key(*pair_record, public_key); |
| 870 | switch(uret) { | 870 | switch(uret) { |
| 871 | case USERPREF_E_INVALID_ARG: | 871 | case USERPREF_E_INVALID_ARG: |
| 872 | ret = LOCKDOWN_E_INVALID_ARG; | 872 | ret = LOCKDOWN_E_INVALID_ARG; |
| @@ -883,7 +883,7 @@ static lockdownd_error_t pair_record_generate(lockdownd_client_t client, plist_t | |||
| 883 | /* get systembuid and host id */ | 883 | /* get systembuid and host id */ |
| 884 | userpref_read_system_buid(&system_buid); | 884 | userpref_read_system_buid(&system_buid); |
| 885 | 885 | ||
| 886 | pair_record_set_host_id(pair_record, host_id); | 886 | pair_record_set_host_id(*pair_record, host_id); |
| 887 | 887 | ||
| 888 | if (ret != LOCKDOWN_E_SUCCESS) { | 888 | if (ret != LOCKDOWN_E_SUCCESS) { |
| 889 | goto leave; | 889 | goto leave; |
