From e7884c40d73e25ee6e6addb3f9d9efc0ffbe068e Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Tue, 12 Jan 2010 17:16:14 +0100 Subject: Introduce error code for lockdownd requests which require a running session --- src/lockdown.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/lockdown.c') diff --git a/src/lockdown.c b/src/lockdown.c index 69ccf34..11b4fe6 100644 --- a/src/lockdown.c +++ b/src/lockdown.c @@ -1341,8 +1341,8 @@ lockdownd_error_t lockdownd_start_service(lockdownd_client_t client, const char userpref_get_host_id(&host_id); if (!host_id) return LOCKDOWN_E_INVALID_CONF; - if (!client->ssl_enabled && !lockdownd_start_ssl_session(client, host_id)) - return LOCKDOWN_E_SSL_ERROR; + if (!client->session_id) + return LOCKDOWN_E_NO_RUNNING_SESSION; plist_t dict = NULL; uint32_t port_loc = 0; @@ -1413,6 +1413,9 @@ lockdownd_error_t lockdownd_activate(lockdownd_client_t client, plist_t activati if (!client) return LOCKDOWN_E_INVALID_ARG; + if (!client->session_id) + return LOCKDOWN_E_NO_RUNNING_SESSION; + if (!activation_record) return LOCKDOWN_E_INVALID_ARG; @@ -1457,6 +1460,9 @@ lockdownd_error_t lockdownd_deactivate(lockdownd_client_t client) if (!client) return LOCKDOWN_E_INVALID_ARG; + if (!client->session_id) + return LOCKDOWN_E_NO_RUNNING_SESSION; + lockdownd_error_t ret = LOCKDOWN_E_UNKNOWN_ERROR; plist_t dict = plist_new_dict(); -- cgit v1.1-32-gdbae