In __connman_private_network_request, pn->fd is used as the index value and 
passed to
__connman_ippool_create, which is not correct.
It reslut in the private network is block used externally.
  
---
 src/tethering.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/tethering.c b/src/tethering.c
index c67f200..265408b 100644
--- a/src/tethering.c
+++ b/src/tethering.c
@@ -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;
-- 
1.7.7

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to