summaryrefslogtreecommitdiffstats
path: root/common/userpref.c
diff options
context:
space:
mode:
authorGravatar tihmstar2023-12-12 11:13:58 +0100
committerGravatar Nikias Bassen2023-12-12 11:13:58 +0100
commit9ecd81d16cf0754c3a4a72ea45422c51482d50ba (patch)
tree0d5cfb4d16769ff82a2cd449f13847a347307be6 /common/userpref.c
parent04c023317f616b4b9588cce8c2da3174a7d2086b (diff)
downloadlibimobiledevice-9ecd81d16cf0754c3a4a72ea45422c51482d50ba.tar.gz
libimobiledevice-9ecd81d16cf0754c3a4a72ea45422c51482d50ba.tar.bz2
Fix iOS 1 SSL connection
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.
Diffstat (limited to 'common/userpref.c')
0 files changed, 0 insertions, 0 deletions