From a748feddafc79f6f870bf737c81b5bbea5839b2c Mon Sep 17 00:00:00 2001 From: Tomasz Bursztyka Date: Wed, 3 Oct 2012 13:29:13 +0300 Subject: [PATCH] technology: Do not apply Powered setting change if hardblock is on --- src/technology.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/technology.c b/src/technology.c index 502cd605..e94e3b97 100644 --- a/src/technology.c +++ b/src/technology.c @@ -650,7 +650,12 @@ static DBusMessage *set_powered(struct connman_technology *technology, DBusMessage *msg, connman_bool_t powered) { DBusMessage *reply = NULL; - int err; + int err = 0; + + if (technology->hardblocked == TRUE) { + err = -EACCES; + goto make_reply; + } if (powered == TRUE) err = technology_enable(technology, FALSE); @@ -662,6 +667,7 @@ static DBusMessage *set_powered(struct connman_technology *technology, technology_save(technology); } +make_reply: if (err == -EINPROGRESS) { technology->pending_reply = dbus_message_ref(msg); technology->pending_timeout = g_timeout_add_seconds(10, -- 2.34.1