diff options
Diffstat (limited to 'common/userpref.h')
| -rw-r--r-- | common/userpref.h | 36 |
1 files changed, 28 insertions, 8 deletions
diff --git a/common/userpref.h b/common/userpref.h index 14db985..f59e5fe 100644 --- a/common/userpref.h +++ b/common/userpref.h | |||
| @@ -37,6 +37,17 @@ typedef gnutls_datum_t key_data_t; | |||
| 37 | #endif | 37 | #endif |
| 38 | 38 | ||
| 39 | #include <stdint.h> | 39 | #include <stdint.h> |
| 40 | #include <plist/plist.h> | ||
| 41 | |||
| 42 | #define USERPREF_DEVICE_CERTIFICATE_KEY "DeviceCertificate" | ||
| 43 | #define USERPREF_ESCROW_BAG_KEY "EscrowBag" | ||
| 44 | #define USERPREF_HOST_CERTIFICATE_KEY "HostCertificate" | ||
| 45 | #define USERPREF_ROOT_CERTIFICATE_KEY "RootCertificate" | ||
| 46 | #define USERPREF_HOST_PRIVATE_KEY_KEY "HostPrivateKey" | ||
| 47 | #define USERPREF_ROOT_PRIVATE_KEY_KEY "RootPrivateKey" | ||
| 48 | #define USERPREF_HOST_ID_KEY "HostID" | ||
| 49 | #define USERPREF_SYSTEM_BUID_KEY "SystemBUID" | ||
| 50 | #define USERPREF_WIFI_MAC_ADDRESS_KEY "WiFiMACAddress" | ||
| 40 | 51 | ||
| 41 | #ifndef LIBIMOBILEDEVICE_INTERNAL | 52 | #ifndef LIBIMOBILEDEVICE_INTERNAL |
| 42 | #ifdef WIN32 | 53 | #ifdef WIN32 |
| @@ -58,16 +69,25 @@ typedef gnutls_datum_t key_data_t; | |||
| 58 | typedef int16_t userpref_error_t; | 69 | typedef int16_t userpref_error_t; |
| 59 | 70 | ||
| 60 | #ifdef HAVE_OPENSSL | 71 | #ifdef HAVE_OPENSSL |
| 61 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_get_keys_and_certs(key_data_t* root_privkey, key_data_t* root_crt, key_data_t* host_privkey, key_data_t* host_crt); | 72 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_device_record_get_keys_and_certs(const char *udid, key_data_t* root_privkey, key_data_t* root_crt, key_data_t* host_privkey, key_data_t* host_crt); |
| 62 | #else | 73 | #else |
| 63 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_get_keys_and_certs(gnutls_x509_privkey_t root_privkey, gnutls_x509_crt_t root_crt, gnutls_x509_privkey_t host_privkey, gnutls_x509_crt_t host_crt); | 74 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_device_record_get_keys_and_certs(const char *udid, gnutls_x509_privkey_t root_privkey, gnutls_x509_crt_t root_crt, gnutls_x509_privkey_t host_privkey, gnutls_x509_crt_t host_crt); |
| 64 | #endif | 75 | #endif |
| 65 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_set_keys_and_certs(key_data_t * root_key, key_data_t * root_cert, key_data_t * host_key, key_data_t * host_cert); | 76 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_device_record_set_keys_and_certs(const char *udid, key_data_t * root_key, key_data_t * root_cert, key_data_t * host_key, key_data_t * host_cert); |
| 66 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_get_certs_as_pem(key_data_t *pem_root_cert, key_data_t *pem_host_cert); | 77 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_device_record_get_certs_as_pem(const char *udid, key_data_t *pem_root_cert, key_data_t *pem_host_cert); |
| 67 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_set_device_public_key(const char *udid, key_data_t public_key); | 78 | |
| 68 | userpref_error_t userpref_remove_device_public_key(const char *udid); | 79 | LIBIMOBILEDEVICE_INTERNAL userpref_error_t userpref_set_device_record(const char *udid, plist_t device_record); |
| 69 | LIBIMOBILEDEVICE_INTERNAL int userpref_has_device_public_key(const char *udid); | 80 | userpref_error_t userpref_remove_device_record(const char *udid); |
| 81 | LIBIMOBILEDEVICE_INTERNAL int userpref_has_device_record(const char *udid); | ||
| 82 | |||
| 70 | userpref_error_t userpref_get_paired_udids(char ***list, unsigned int *count); | 83 | userpref_error_t userpref_get_paired_udids(char ***list, unsigned int *count); |
| 71 | void userpref_get_host_id(char **host_id); | 84 | void userpref_device_record_get_host_id(const char *udid, char **host_id); |
| 85 | void userpref_get_system_buid(char **system_buid); | ||
| 86 | |||
| 87 | userpref_error_t userpref_get_device_record(const char *udid, plist_t *device_record); | ||
| 88 | int userpref_get_value(const char *key, plist_t *value); | ||
| 89 | int userpref_set_value(const char *key, plist_t value); | ||
| 90 | int userpref_device_record_get_value(const char *udid, const char *key, plist_t *value); | ||
| 91 | int userpref_device_record_set_value(const char *udid, const char *key, plist_t value); | ||
| 72 | 92 | ||
| 73 | #endif | 93 | #endif |
