diff options
author | Mohamed Abbas <mabbas@linux.intel.com> | 2011-01-27 20:55:36 -0800 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-01-28 12:38:28 +0100 |
commit | f8f4b7760ff63d86b24edacef635b7cd8044868d (patch) | |
tree | d76263945b9d4f03aa5dbfa217045242c376ca7a | |
parent | b9777fec492db5fb556568bcd9a267fc7e19ce67 (diff) | |
download | connman-f8f4b7760ff63d86b24edacef635b7cd8044868d.tar.gz connman-f8f4b7760ff63d86b24edacef635b7cd8044868d.tar.bz2 connman-f8f4b7760ff63d86b24edacef635b7cd8044868d.zip |
openconnect: error_code implementation
-rw-r--r-- | plugins/openconnect.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/openconnect.c b/plugins/openconnect.c index cc8b51b9..795a5f61 100644 --- a/plugins/openconnect.c +++ b/plugins/openconnect.c @@ -161,9 +161,23 @@ static int oc_connect(struct connman_provider *provider, return 0; } +static int oc_error_code(int exit_code) +{ + + switch (exit_code) { + case 1: + return CONNMAN_PROVIDER_ERROR_CONNECT_FAILED; + case 2: + return CONNMAN_PROVIDER_ERROR_LOGIN_FAILED; + default: + return CONNMAN_PROVIDER_ERROR_UNKNOWN; + } +} + static struct vpn_driver vpn_driver = { .notify = oc_notify, .connect = oc_connect, + .error_code = oc_error_code, }; static int openconnect_init(void) |