tethering: Fix incorrect index value for private network
authorWu Zheng <wu.zheng@intel.com>
Mon, 2 Jul 2012 05:21:05 +0000 (13:21 +0800)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 2 Jul 2012 08:00:18 +0000 (10:00 +0200)
In __connman_private_network_request, pn->fd is used as the index value
and passed to __connman_ippool_create, which is not correct.
It result in the private network is block used externally.

src/tethering.c

index c67f200..265408b 100644 (file)
@@ -421,7 +421,7 @@ int __connman_private_network_request(DBusMessage *msg, const char *owner)
        pn->fd = fd;
        pn->interface = iface;
        pn->index = index;
-       pn->pool = __connman_ippool_create(pn->fd, 1, 1, ippool_disconnect, pn);
+       pn->pool = __connman_ippool_create(pn->index, 1, 1, ippool_disconnect, pn);
        if (pn->pool == NULL) {
                errno = -ENOMEM;
                goto error;