diff options
-rwxr-xr-x | src/connman.service.in | 1 | ||||
-rwxr-xr-x | src/network.c | 25 | ||||
-rwxr-xr-x | vpn/connman-vpn.service.in | 1 |
3 files changed, 4 insertions, 23 deletions
diff --git a/src/connman.service.in b/src/connman.service.in index 503ec455..3bc442a5 100755 --- a/src/connman.service.in +++ b/src/connman.service.in @@ -7,6 +7,7 @@ DefaultDependencies=no Type=dbus BusName=net.connman Restart=on-failure +SmackProcessLabel=System ExecStart=@sbindir@/connmand -n --noplugin vpn StandardOutput=null CapabilityBoundingSet=~CAP_MAC_ADMIN diff --git a/src/network.c b/src/network.c index d20385f2..491515fc 100755 --- a/src/network.c +++ b/src/network.c @@ -847,23 +847,6 @@ static void network_remove(struct connman_network *network) network->driver = NULL; } -static void network_change(struct connman_network *network) -{ - DBG("network %p name %s", network, network->name); - - if (!network->connected) - return; - - connman_device_set_disconnected(network->device, true); - - if (network->driver && network->driver->disconnect) { - network->driver->disconnect(network); - return; - } - - network->connected = false; -} - static void probe_driver(struct connman_network_driver *driver) { GSList *list; @@ -1470,9 +1453,6 @@ void connman_network_set_error(struct connman_network *network, { DBG("network %p error %d", network, error); - network->connecting = false; - network->associating = false; - switch (error) { case CONNMAN_NETWORK_ERROR_UNKNOWN: return; @@ -1495,7 +1475,7 @@ void connman_network_set_error(struct connman_network *network, #endif } - network_change(network); + __connman_network_disconnect(network); } /** @@ -1516,8 +1496,7 @@ int connman_network_set_connected(struct connman_network *network, !connected) { connman_network_set_error(network, CONNMAN_NETWORK_ERROR_CONNECT_FAIL); - if (__connman_network_disconnect(network) == 0) - return 0; + return 0; } if (network->connected == connected) diff --git a/vpn/connman-vpn.service.in b/vpn/connman-vpn.service.in index 71abb570..6cc59cbc 100755 --- a/vpn/connman-vpn.service.in +++ b/vpn/connman-vpn.service.in @@ -6,6 +6,7 @@ After=dbus.socket [Service] Type=dbus BusName=net.connman.vpn +SmackProcessLabel=System ExecStart=@sbindir@/connman-vpnd -n StandardOutput=null CapabilityBoundingSet=~CAP_MAC_ADMIN |