summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2013-09-19property_list_service: handle timeout condition on receiveGravatar Nikias Bassen2-1/+5
this adds the new error code PROPERTY_LIST_SERVICE_E_TIMEOUT that occurs if the given timeout is reached when trying to receive data.
2013-09-17lockdownd: remove unused udid variable in reconnect functionGravatar Nikias Bassen1-4/+0
2013-09-17lockdown: Refactor pair record generation/loading logic a bit for efficiencyGravatar Martin Szulecki1-42/+47
The current code always requests the public key and set's the SystemBUID, even if a pair record already exists which has these values ready. The change moves logic to only do that during generation of new certificates.
2013-09-17lockdown: Fix debug message during reconnect to show correct udidGravatar Martin Szulecki1-1/+1
2013-09-17lockdown: Fix generation of x509 subject key identifier extension for GnuTLSGravatar Martin Szulecki1-7/+12
2013-09-17Make sure to re-use the DeviceCertificate instead of generating a new one ↵Gravatar Nikias Bassen1-8/+15
every time This prevented iTunes from using a pairing made by libimobiledevice giving an error that the device sent invalid data.
2013-09-17lockdown: Add missing x509 extensions to match other platforms using GnuTLSGravatar Martin Szulecki1-0/+8
2013-09-17Fix broken build of GnuTLS and silence two compiler warningsGravatar Martin Szulecki2-3/+3
2013-09-17lockdown: Add missing x509 extensions to match other platforms using OpenSSLGravatar Martin Szulecki1-2/+18
2013-09-17lockdown: Allow starting services without the need for a running SSL sessionGravatar Martin Szulecki1-2/+2
2013-09-17Refactor userpref logic to use plist format and implement trust dialog handlingGravatar Martin Szulecki3-49/+214
iOS 7 introduced a new pairing workflow which increases security by showing a trust dialog to the user before pairing with the host is allowed. The userpref system was refactored to use the native plist format, too. Configuration files of the native implementations are used on each platform. Former configuration files are no longer in use and can be deleted.
2013-09-17idevice: Add udid attribute to idevice_connection_t for referencing devicesGravatar Martin Szulecki2-0/+7
2013-09-16afc: fix some return types (afc_error_t vs. idevice_error_t)Gravatar Nikias Bassen1-4/+4
2013-08-19webinspector: Implement support for partial messages when sending or receivingGravatar Martin Szulecki2-42/+125
The protocol appears to split plist payload on 8096 bytes boundries into multiple WIRPartialMessage messages. Now partial messages are correctly decoded during receiving and split automatically when sending large messages by the implementation.
2013-08-08idevicebackup2: Implement support for encrypted backups in Unback commandGravatar Aaron Burghardt1-0/+6
Allows to specify a password for the Unback request. It is also sent in the main message, not in an options dictionary.
2013-08-07idevice: Export SSL control functions for idevice_connection_tGravatar Martin Szulecki1-3/+0
2013-08-05service: Make generic service public to enable external service implementationsGravatar Martin Szulecki1-30/+1
2013-08-05Implement *_start_service() helper to simplify creation of service clientsGravatar Martin Szulecki13-0/+260
2013-07-19syslog_relay: Add doc comments for syslog_relay(_start|_stop)_capture()Gravatar Martin Szulecki1-0/+26
2013-07-18installation_proxy: Fix another two memory leaksGravatar Martin Szulecki1-0/+4
2013-07-16Fix memory leaks in instproxy_client_get_path_for_bundle_identifier()Gravatar Martin Szulecki1-0/+10
2013-06-30Fixed memory leak in lockdownd_gen_pair_cert() by freeing X509_EXTENSION ↵Gravatar Aaron Burghardt1-0/+1
object when using OpenSSL.
2013-06-30Fixed memory leak in lockdownd_gen_pair_cert() when getting cert data using ↵Gravatar Aaron Burghardt1-2/+5
OpenSSL.
2013-05-24syslog_relay: Make sure syslog worker thread is not stuck foreverGravatar Martin Szulecki1-2/+4
2013-05-23syslog_relay: Remove syslog_relay_send() as the service is read-onlyGravatar Martin Szulecki1-31/+0
2013-05-23Add protocol implementation for syslog_relay serviceGravatar Martin Szulecki3-1/+342
2013-05-23heartbeat: Fix wrong error codes in documentationGravatar Martin Szulecki1-4/+4
2013-04-25installation_proxy: Add helper to retrieve filepath of an app from deviceGravatar Martin Szulecki1-0/+97
2013-04-25common: Move debug and userpref code into libinternalcommonGravatar Martin Szulecki28-1490/+26
2013-04-25installation_proxy: Silence compiler warnings about thread_t pointer assignmentsGravatar Martin Szulecki2-4/+4
2013-04-25afc: Add convenience helper to free AFC dictionaries in afc_dictionary_free()Gravatar Martin Szulecki1-0/+14
2013-03-20use new internal common code for thread, mutex, and socket operationsGravatar Nikias Bassen11-201/+38
2013-03-18installation_proxy: Add ReturnAttributes key to comment for documentationGravatar Martin Szulecki1-3/+3
2013-03-14global: make sure to check service before checking service->port to prevent ↵Gravatar Nikias Bassen18-43/+27
crashes
2013-03-14lockdown: only return service descriptor if StartService succeedsGravatar Nikias Bassen1-5/+11
2013-02-28remove unneeded int16_t* casts from calls to ↵Gravatar Nikias Bassen2-2/+2
service_client_factory_start_service
2013-02-28service: use correct int16_t instead of uint16_t for error codesGravatar Nikias Bassen4-7/+7
2013-02-27webinspector: Use new service_client_factory_start_service()Gravatar Martin Szulecki1-30/+3
2013-02-27heartbeat: Fix compile time warning by casting returned error codeGravatar Martin Szulecki1-1/+1
2013-02-27turn service_client_start_service into service_client_factory_start_serviceGravatar Nikias Bassen3-40/+21
2013-02-27Add label argument to *_client_start_service() helpersGravatar Martin Szulecki2-4/+8
2013-02-27service: Allow passing label for lockdown from start_service helperGravatar Martin Szulecki2-3/+5
2013-02-27afc: List afc_client_new_with_service_client() in private headerGravatar Martin Szulecki3-5/+7
2013-02-27Rename start service methods to be consistentGravatar Martin Szulecki4-4/+4
2013-02-27implement base service that all other services inherit fromGravatar Nikias Bassen11-80/+404
2013-02-27Make all "include guards" for all headers consistentGravatar Martin Szulecki22-43/+62
2013-02-26heartbeat: Implement basic "network heartbeat" service protocolGravatar Martin Szulecki3-0/+268
2013-02-26Refactor port number use into service descriptor to enable SSL for servicesGravatar Martin Szulecki20-82/+138
This is a major change which breaks API but is required in order to support SSL communication for services as used by network connections.
2013-02-26webinspector: Remove obsolete newline charaters from debug messagesGravatar Martin Szulecki1-5/+5
2013-02-23webinspector: Print sent/received message plist for easier debuggingGravatar Martin Szulecki1-0/+4