Fail immediately enabling/disabling unregistered technology
[platform/upstream/connman.git] / src / manager.c
index da0ee53..6561a78 100644 (file)
@@ -345,6 +345,9 @@ static DBusMessage *enable_technology(DBusConnection *conn,
        else
                return __connman_error_invalid_arguments(msg);
 
+       if (__connman_notifier_is_registered(type) == FALSE)
+               return __connman_error_not_registered(msg);
+
        if (__connman_notifier_is_enabled(type) == TRUE)
                return __connman_error_already_enabled(msg);
 
@@ -390,6 +393,9 @@ static DBusMessage *disable_technology(DBusConnection *conn,
        else
                return __connman_error_invalid_arguments(msg);
 
+       if (__connman_notifier_is_registered(type) == FALSE)
+               return __connman_error_not_registered(msg);
+
        if (__connman_notifier_is_enabled(type) == FALSE)
                return __connman_error_already_disabled(msg);