summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2024-09-16 00:54:19 +0200
committerGravatar Nikias Bassen2024-09-16 00:54:19 +0200
commit0b1b233b57d581515978a09e5a4394bfa4ee4962 (patch)
treeecdb97f0b21940053a67fca8c6cf1f0dbdff2023
parente9a0dce170f156846d0e56c7fe9cc1e828a34b44 (diff)
downloadusbmuxd-0b1b233b57d581515978a09e5a4394bfa4ee4962.tar.gz
usbmuxd-0b1b233b57d581515978a09e5a4394bfa4ee4962.tar.bz2
Update libplist requirement to 2.6.0 and use PLIST_DICT helper for cleaner code
-rw-r--r--configure.ac2
-rw-r--r--src/client.c30
2 files changed, 6 insertions, 26 deletions
diff --git a/configure.ac b/configure.ac
index 69a3aad..3bf88ef 100644
--- a/configure.ac
+++ b/configure.ac
@@ -21,7 +21,7 @@ LT_INIT
21 21
22# Checks for libraries. 22# Checks for libraries.
23PKG_CHECK_MODULES(libusb, libusb-1.0 >= 1.0.9) 23PKG_CHECK_MODULES(libusb, libusb-1.0 >= 1.0.9)
24PKG_CHECK_MODULES(libplist, libplist-2.0 >= 2.3.0) 24PKG_CHECK_MODULES(libplist, libplist-2.0 >= 2.6.0)
25PKG_CHECK_MODULES(libimobiledevice, libimobiledevice-1.0 >= 1.3.0, have_limd=yes, have_limd=no) 25PKG_CHECK_MODULES(libimobiledevice, libimobiledevice-1.0 >= 1.3.0, have_limd=yes, have_limd=no)
26PKG_CHECK_MODULES(limd_glue, libimobiledevice-glue-1.0 >= 1.0.0) 26PKG_CHECK_MODULES(limd_glue, libimobiledevice-glue-1.0 >= 1.0.0)
27 27
diff --git a/src/client.c b/src/client.c
index dbbdd5f..2ac04bf 100644
--- a/src/client.c
+++ b/src/client.c
@@ -452,10 +452,7 @@ static int send_listener_list(struct mux_client *client, uint32_t tag)
452 plist_dict_set_item(l, "Blacklisted", plist_new_bool(0)); 452 plist_dict_set_item(l, "Blacklisted", plist_new_bool(0));
453 n = NULL; 453 n = NULL;
454 if (lc->info) { 454 if (lc->info) {
455 n = plist_dict_get_item(lc->info, "BundleID"); 455 plist_dict_copy_item(l, lc->info, "BundleID", NULL);
456 }
457 if (n) {
458 plist_dict_set_item(l, "BundleID", plist_copy(n));
459 } 456 }
460 plist_dict_set_item(l, "ConnType", plist_new_uint(0)); 457 plist_dict_set_item(l, "ConnType", plist_new_uint(0));
461 458
@@ -632,28 +629,11 @@ static char* plist_dict_get_string_val(plist_t dict, const char* key)
632 629
633static void update_client_info(struct mux_client *client, plist_t dict) 630static void update_client_info(struct mux_client *client, plist_t dict)
634{ 631{
635 plist_t node = NULL;
636 plist_t info = plist_new_dict(); 632 plist_t info = plist_new_dict();
637 633 plist_dict_copy_item(info, dict, "BundleID", NULL);
638 node = plist_dict_get_item(dict, "BundleID"); 634 plist_dict_copy_item(info, dict, "ClientVersionString", NULL);
639 if (node && (plist_get_node_type(node) == PLIST_STRING)) { 635 plist_dict_copy_item(info, dict, "ProgName", NULL);
640 plist_dict_set_item(info, "BundleID", plist_copy(node)); 636 plist_dict_copy_item(info, dict, "kLibUSBMuxVersion", NULL);
641 }
642
643 node = plist_dict_get_item(dict, "ClientVersionString");
644 if (node && (plist_get_node_type(node) == PLIST_STRING)) {
645 plist_dict_set_item(info, "ClientVersionString", plist_copy(node));
646 }
647
648 node = plist_dict_get_item(dict, "ProgName");
649 if (node && (plist_get_node_type(node) == PLIST_STRING)) {
650 plist_dict_set_item(info, "ProgName", plist_copy(node));
651 }
652
653 node = plist_dict_get_item(dict, "kLibUSBMuxVersion");
654 if (node && (plist_get_node_type(node) == PLIST_UINT)) {
655 plist_dict_set_item(info, "kLibUSBMuxVersion", plist_copy(node));
656 }
657 plist_free(client->info); 637 plist_free(client->info);
658 client->info = info; 638 client->info = info;
659} 639}