This patch is needed so that we can catch the authentication
error from vpn driver and inform the failure to user.
---
 plugins/vpn.c |    5 +++++
 plugins/vpn.h |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/plugins/vpn.c b/plugins/vpn.c
index e028b63..efeb959 100644
--- a/plugins/vpn.c
+++ b/plugins/vpn.c
@@ -193,6 +193,11 @@ static void vpn_notify(struct connman_task *task,
                connman_provider_set_state(provider,
                                        CONNMAN_PROVIDER_STATE_DISCONNECT);
                break;
+
+       case VPN_STATE_AUTH_FAILURE:
+               connman_provider_indicate_error(provider,
+                                       CONNMAN_PROVIDER_ERROR_AUTH_FAILED);
+               break;
        }
 }
 
diff --git a/plugins/vpn.h b/plugins/vpn.h
index a45c718..6392aca 100644
--- a/plugins/vpn.h
+++ b/plugins/vpn.h
@@ -26,6 +26,7 @@ enum vpn_state {
        VPN_STATE_READY         = 3,
        VPN_STATE_DISCONNECT    = 4,
        VPN_STATE_FAILURE       = 5,
+       VPN_STATE_AUTH_FAILURE  = 6,
 };
 
 struct vpn_driver {
-- 
1.7.1

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to