mirror of
https://github.com/jkcoxson/idevice.git
synced 2026-03-02 14:36:16 +01:00
start_session requires reference to pairing file (semver break)
This commit is contained in:
@@ -84,7 +84,7 @@ impl Idevice {
|
||||
/// Wraps current connection in TLS
|
||||
pub fn start_session(
|
||||
&mut self,
|
||||
pairing_file: pairing_file::PairingFile,
|
||||
pairing_file: &pairing_file::PairingFile,
|
||||
) -> Result<(), IdeviceError> {
|
||||
let mut connector = SslConnector::builder(SslMethod::tls()).unwrap();
|
||||
connector
|
||||
|
||||
@@ -57,7 +57,7 @@ impl LockdowndClient {
|
||||
/// Starts a TLS session with the client
|
||||
pub fn start_session(
|
||||
&mut self,
|
||||
pairing_file: pairing_file::PairingFile,
|
||||
pairing_file: &pairing_file::PairingFile,
|
||||
) -> Result<(), IdeviceError> {
|
||||
if self.idevice.socket.is_none() {
|
||||
return Err(IdeviceError::NoEstablishedConnection);
|
||||
|
||||
@@ -10,6 +10,7 @@ use openssl::{
|
||||
use plist::Data;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
pub struct PairingFile {
|
||||
pub device_certificate: X509,
|
||||
pub host_private_key: PKey<Private>,
|
||||
|
||||
@@ -69,7 +69,7 @@ fn main() {
|
||||
let p = PairingFile::read_from_file(pairing_file.as_ref().unwrap()).unwrap();
|
||||
|
||||
let mut lockdown_client = LockdowndClient { idevice };
|
||||
lockdown_client.start_session(p).unwrap();
|
||||
lockdown_client.start_session(&p).unwrap();
|
||||
|
||||
let (port, _) = lockdown_client
|
||||
.start_service("com.apple.mobile.heartbeat")
|
||||
@@ -82,7 +82,7 @@ fn main() {
|
||||
|
||||
let p = PairingFile::read_from_file(pairing_file.unwrap()).unwrap();
|
||||
|
||||
idevice.start_session(p).unwrap();
|
||||
idevice.start_session(&p).unwrap();
|
||||
|
||||
let mut heartbeat_client = HeartbeatClient { idevice };
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ fn main() {
|
||||
println!("{:?}", lockdown_client.get_value("ProductVersion"));
|
||||
|
||||
let p = PairingFile::read_from_file(pairing_file.unwrap()).unwrap();
|
||||
println!("{:?}", lockdown_client.start_session(p));
|
||||
println!("{:?}", lockdown_client.start_session(&p));
|
||||
println!("{:?}", lockdown_client.idevice.get_type().unwrap());
|
||||
println!("{:#?}", lockdown_client.get_all_values());
|
||||
}
|
||||
|
||||
@@ -69,7 +69,7 @@ fn main() {
|
||||
let p = PairingFile::read_from_file(pairing_file.as_ref().unwrap()).unwrap();
|
||||
|
||||
let mut lockdown_client = LockdowndClient { idevice };
|
||||
lockdown_client.start_session(p).unwrap();
|
||||
lockdown_client.start_session(&p).unwrap();
|
||||
|
||||
let (port, _) = lockdown_client
|
||||
.start_service("com.apple.mobile.installation_proxy")
|
||||
@@ -82,7 +82,7 @@ fn main() {
|
||||
|
||||
let p = PairingFile::read_from_file(pairing_file.unwrap()).unwrap();
|
||||
|
||||
idevice.start_session(p).unwrap();
|
||||
idevice.start_session(&p).unwrap();
|
||||
|
||||
let mut instproxy_client = InstallationProxyClient::new(idevice);
|
||||
let apps = instproxy_client.get_apps(None, None).unwrap();
|
||||
|
||||
Reference in New Issue
Block a user