vpn: Set authentication failure error code properly in provider
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Wed, 24 Aug 2011 14:01:55 +0000 (17:01 +0300)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 12 Sep 2011 09:40:46 +0000 (11:40 +0200)
This patch is needed so that we can catch the authentication
error from vpn driver and inform the failure to user.

plugins/vpn.c
plugins/vpn.h

index e028b63..efeb959 100644 (file)
@@ -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;
        }
 }
 
index a45c718..6392aca 100644 (file)
@@ -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 {