diff options
Diffstat (limited to 'src/network.c')
-rw-r--r-- | src/network.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/src/network.c b/src/network.c index b52b2f60..7c13f0d0 100644 --- a/src/network.c +++ b/src/network.c @@ -171,62 +171,8 @@ static DBusMessage *get_properties(DBusConnection *conn, return reply; } -static DBusMessage *set_property(DBusConnection *conn, - DBusMessage *msg, void *data) -{ - struct connman_network *network = data; - DBusMessageIter iter, value; - const char *name; - int type; - - DBG("conn %p", conn); - - if (dbus_message_iter_init(msg, &iter) == FALSE) - return __connman_error_invalid_arguments(msg); - - dbus_message_iter_get_basic(&iter, &name); - dbus_message_iter_next(&iter); - dbus_message_iter_recurse(&iter, &value); - - if (__connman_security_check_privilege(msg, - CONNMAN_SECURITY_PRIVILEGE_MODIFY) < 0) - return __connman_error_permission_denied(msg); - - type = dbus_message_iter_get_arg_type(&value); - - if (g_str_equal(name, "WiFi.Passphrase") == TRUE) { - const char *passphrase; - - if (type != DBUS_TYPE_STRING) - return __connman_error_invalid_arguments(msg); - - if (__connman_security_check_privilege(msg, - CONNMAN_SECURITY_PRIVILEGE_SECRET) < 0) - return __connman_error_permission_denied(msg); - - dbus_message_iter_get_basic(&value, &passphrase); - - g_free(network->wifi.passphrase); - network->wifi.passphrase = g_strdup(passphrase); - } else if (g_str_has_prefix(name, "IPv4.") == TRUE) { - int err; - - if (network->ipconfig == NULL) - return __connman_error_invalid_property(msg); - - err = __connman_ipconfig_set_ipv4(network->ipconfig, - name + 5, &value); - if (err < 0) - return __connman_error_failed(msg, -err); - } else - return __connman_error_invalid_property(msg); - - return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); -} - static GDBusMethodTable network_methods[] = { { "GetProperties", "", "a{sv}", get_properties }, - { "SetProperty", "sv", "", set_property }, { }, }; |