summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Greg Dennis2022-03-29 08:01:11 +0200
committerGravatar Nikias Bassen2022-03-29 08:08:20 +0200
commit02d4549205ced029014a1362519cb3ba67727c9b (patch)
tree8a9b24d8aaab22bc89bd152702c6a561f7c42505
parentb200d5ebb327b127a4aacc7c629fdfbcffed7651 (diff)
downloadlibimobiledevice-02d4549205ced029014a1362519cb3ba67727c9b.tar.gz
libimobiledevice-02d4549205ced029014a1362519cb3ba67727c9b.tar.bz2
idevicedebug: Gracefully fail on invalid bundle IDs
-rw-r--r--tools/idevicedebug.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/idevicedebug.c b/tools/idevicedebug.c
index 4169920..437faba 100644
--- a/tools/idevicedebug.c
+++ b/tools/idevicedebug.c
@@ -334,9 +334,15 @@ int main(int argc, char *argv[])
fprintf(stderr, "Could not start installation proxy service.\n");
goto cleanup;
}
+
+ instproxy_client_get_path_for_bundle_identifier(instproxy_client, bundle_identifier, &path);
+ if (!path) {
+ fprintf(stderr, "Invalid bundle identifier: %s\n", bundle_identifier);
+ goto cleanup;
+ }
+
plist_t container = NULL;
instproxy_client_get_object_by_key_from_info_dictionary_for_bundle_identifier(instproxy_client, bundle_identifier, "Container", &container);
- instproxy_client_get_path_for_bundle_identifier(instproxy_client, bundle_identifier, &path);
instproxy_client_free(instproxy_client);
instproxy_client = NULL;