summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2024-05-20tools/afcclient: Add missing argument count check for `get` commandGravatar Nikias Bassen1-0/+3
2024-05-18tools/afcclient: Fix build for WindowsGravatar Nikias Bassen1-1/+10
2024-05-18tools/afcclient: Prevent too much blank lines from recursive putGravatar tomriddly1-1/+0
Signed-off-by: tomriddly <tomriddly@qq.com>
2024-05-18docs: Update manpage for afcclientGravatar tomriddly1-5/+3
Signed-off-by: tomriddly <tomriddly@qq.com>
2024-05-18docs/Makefile.am: add man doc build for afcclientGravatar tomriddly1-1/+2
Signed-off-by: tomriddly <tomriddly@qq.com>
2024-05-18tools/afcclient: Update get/put options in help messageGravatar tomriddly1-2/+2
Signed-off-by: tomriddly <tomriddly@qq.com>
2024-05-18tools/afcclient: get/put operations use '-f' to allow overwrite, '-r' to ↵Gravatar tomriddly1-41/+142
allow recursive Signed-off-by: tomriddly <tomriddly@qq.com>
2024-05-18.gitignore: Ignore build target for afcclientGravatar tomriddly1-0/+1
2024-05-18tools/afcclient: Allow put directory to deviceGravatar tomriddly1-84/+211
Signed-off-by: tomriddly <tomriddly@qq.com>
2024-05-18tools/afcclient: Allow get folder from device to local.Gravatar tomriddly1-86/+164
Signed-off-by: tomriddly <tomriddly@qq.com>
2024-05-17common: Add libimobiledevice-glue to dependenciesGravatar Nikias Bassen1-0/+2
2024-04-28[github-actions] Fix cython installation for macOS buildGravatar Nikias Bassen1-1/+1
2024-04-27[github-actions] Update actions in build workflow to newer versionsGravatar Nikias Bassen1-15/+15
2024-04-27common/userpref: remove X509V3_EXT_cleanup()Gravatar orbea1-1/+0
When building libimobiledevice with libressl 3.9 it fails with an implicit declaration for X509V3_EXT_cleanup(). This was removed in libressl "because it was part of a dangerous, incomplete and mostly useless API". Additionally it doesn't seem to be actually used by libimobiledevice: "It cleans up the stack containing custom extensions which libimobiledevice doesn't use, it's only needed after calls to X509V3_EXT_add{,_list,_alias}()." Reference: https://github.com/libressl/portable/issues/1050 Signed-off-by: orbea <orbea@riseup.net>
2024-04-23libsrp6a-sha512: disable BN_mod_exp_mont_word() with LibreSSLGravatar orbea1-1/+5
When building libimobiledevice with LibreSSL 3.9 it fails with an implicit declaration for BN_mod_exp_mont_word(). This function was removed from the public symbols in LibreSSL because it is rarely used where "BN_mod_exp() and BN_mod_exp_mont() will use the word optimization when appropriate." Reference: https://github.com/libressl/portable/issues/1049 Signed-off-by: orbea <orbea@riseup.net>
2024-04-16automake: Prevent `dist` or `distcheck` when uncommitted changes are presentGravatar Nikias Bassen1-0/+1
2024-04-02autoconf: Require cython 3.0 for python bindingsGravatar Nikias Bassen1-2/+2
2024-04-02[github-actions] Use newer cython version (macOS/Linux)Gravatar Nikias Bassen1-2/+2
2024-04-01cython: Set explicit language_level to 3strGravatar Nikias Bassen1-0/+3
2024-04-01cython: Fix cython3 noexcept compilation errorGravatar Andrea Oliveri3-3/+3
2024-04-01cython: Allow passing null to lockdown set valueGravatar aymenim1-3/+12
* added code to handle passing null values to lockdown_set_value, needed for example setting device name .
2024-04-01cython: fixed notification_proxy callback gil lockGravatar aymenim1-1/+1
cython notification proxy bug segmentation fault when callback called without gil
2024-03-27tools: Fix memory leak in idevicedevmodectlGravatar Nikias Bassen1-0/+1
Thanks to @Fidetro for reporting the issue.
2024-03-17autoconf: Add LibreSSL specific checkGravatar Nikias Bassen1-0/+30
2024-03-16Add libimobiledevice_version() function to interfaceGravatar Nikias Bassen2-0/+15
2024-02-01tools/afcclient: Allow removing non-empty directories with -rGravatar Nikias Bassen1-32/+84
2024-02-01tools/afcclient: Print human readable description of AFC error code on errorGravatar Nikias Bassen1-11/+11
2024-02-01Add afc_strerror function to interfaceGravatar Nikias Bassen2-0/+76
2024-01-31Move LIBIMOBILEDEVICE_API to public headersGravatar Nikias Bassen85-642/+680
2024-01-11tools/idevicedevmodectl: Fix action success check and device reboot detectionGravatar Nikias Bassen1-17/+25
2023-12-30Updated READMEGravatar Nikias Bassen1-2/+3
2023-12-30tools: Add afcclient utilityGravatar Nikias Bassen4-1/+1393
2023-12-22idevicesyslog: Allow writing output to a file with command line optionGravatar Nikias Bassen2-3/+36
2023-12-16idevicedevmodectl: Include unistd.h for usleep()Gravatar Khem Raj1-0/+1
clang16 flags the missing header Fixes ../../git/tools/idevicedevmodectl.c:363:2: error: call to undeclared function 'usleep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-12-16idevice: Update for LibreSSL >= 3.6.0Gravatar orbea1-1/+2
Since LibreSSL 3.6.0 SSL_CTX_set_security_level() has been available.
2023-12-16lockdown-cu: Fix the build with LibreSSL >= 3.5.0Gravatar orbea1-2/+2
In LibreSSL >= 3.5.0 many structs are defined as opaque as they are in OpenSSL 1.1.
2023-12-16mobilebackup: Add missing includeGravatar Nikias Bassen1-0/+1
2023-12-16Remove bashisms in configure.acGravatar Luca Petrucci1-8/+8
2023-12-16cython: Fix Python 3 LockdownClient exceptionGravatar Dave Nicolson1-2/+3
Fixes #1110
2023-12-16Fix GitHub Action for Cython on macOSGravatar Dave Nicolson1-1/+11
2023-12-16sbservices: Read setIconState responseGravatar Dave Nicolson1-1/+4
This allows the same connection to be used again after sbservices_set_icon_state is called. Fixes #928.
2023-12-12Fix idevicebackup2 man pageGravatar Nikias Bassen1-1/+1
Thanks to @SCOTT-HAMILTON for pointing this out.
2023-12-12Fix iOS 1 SSL connectionGravatar tihmstar1-0/+14
Detect if we're talking to iOS 1 `if (connection->device->version == 0)` and set `SSL_CTX_set_min_proto_version(ssl_ctx, 0);` to support SSL3. iOS 1 doesn't understand TLS1_VERSION, it can only speak SSL3_VERSION. However, modern OpenSSL is usually compiled without SSLv3 support. So if we set min_proto_version to SSL3_VERSION on an OpenSSL instance which doesn't support it, it will just ignore min_proto_version altogether and fall back to an even higher version. To avoid accidentally breaking iOS 2.0+, we set min version to 0 instead.
2023-10-07[github-actions] Update checkout and upload-artifact to v3Gravatar Nikias Bassen1-6/+6
2023-10-07automake: Reorder CFLAGS to fix build issues and use correct SSL library ↵Gravatar Nikias Bassen5-32/+23
flags across Makefiles
2023-07-05tools/idevicecrashreport: Silence compiler warningGravatar Nikias Bassen1-1/+1
2023-07-05Silence (v)asprintf related compiler warningsGravatar Nikias Bassen2-4/+7
2023-07-05Updated OpenSSL-specific code to use OpenSSL 3.0+ APIGravatar Nikias Bassen3-8/+69
2023-07-043rd_party/libsrp6a-sha512: Updated to work with OpenSSL 3.0+ APIGravatar Nikias Bassen4-7/+74
2023-06-303rd_party/libsrp6a-sha512: Update function definitions to modern styleGravatar Nikias Bassen4-122/+40