Don't return IPv4 settings when in off or ignore policy
authorMarcel Holtmann <marcel@holtmann.org>
Tue, 1 Apr 2008 20:48:16 +0000 (22:48 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 1 Apr 2008 20:48:16 +0000 (22:48 +0200)
src/iface.c

index 6a9aa84..a4e154e 100644 (file)
@@ -925,6 +925,15 @@ static DBusMessage *get_ipv4(DBusConnection *conn,
 
        DBG("conn %p", conn);
 
+       switch (iface->policy) {
+       case CONNMAN_IFACE_POLICY_OFF:
+       case CONNMAN_IFACE_POLICY_IGNORE:
+               return dbus_message_new_error(msg, CONNMAN_ERROR_INTERFACE
+                                               ".NotAvailable", "");
+       default:
+               break;
+       }
+
        reply = dbus_message_new_method_return(msg);
        if (reply == NULL)
                return NULL;