dnsproxy: Return proper return code if listener_table is missing
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Tue, 23 Apr 2013 15:38:33 +0000 (18:38 +0300)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Fri, 26 Apr 2013 09:36:44 +0000 (12:36 +0300)
The listener_table can be NULL if we have started connman with -r
option. Because we return < 0 value to caller in this case,
the caller, e.g. the tethering code, has a possibility to change
its functionality, e.g. the tethering code can fall back to some
other DNS servers.

src/dnsproxy.c

index 52d67d4..8ed34a7 100644 (file)
@@ -3426,7 +3426,7 @@ int __connman_dnsproxy_add_listener(int index)
                return -EINVAL;
 
        if (listener_table == NULL)
-               return 0;
+               return -ENOENT;
 
        if (g_hash_table_lookup(listener_table, GINT_TO_POINTER(index)) != NULL)
                return 0;