technology: Do not proceed with tethering if technology is not enabled
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
Fri, 26 Oct 2012 07:33:11 +0000 (10:33 +0300)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Fri, 26 Oct 2012 07:53:38 +0000 (10:53 +0300)
Fixes BMC#25846

src/technology.c

index 324a103..1ff8fb7 100644 (file)
@@ -223,6 +223,10 @@ static int set_tethering(struct connman_technology *technology,
                        technology->driver->set_tethering == NULL)
                return -EOPNOTSUPP;
 
+       __sync_synchronize();
+       if (technology->enabled == FALSE)
+               return -EACCES;
+
        bridge = __connman_tethering_get_bridge();
        if (bridge == NULL)
                return -EOPNOTSUPP;