From 05660e788a10ea28f886360ce7a0c100577f5813 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Fri, 21 Mar 2014 14:18:41 +0100 Subject: Add gateway and device to android control messages Acked-by: Gert Doering Message-Id: <1395407925-25518-9-git-send-email-arne@rfc2549.org> URL: http://article.gmane.org/gmane.network.openvpn.devel/8368 Signed-off-by: Gert Doering --- src/openvpn/route.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/openvpn/route.c') diff --git a/src/openvpn/route.c b/src/openvpn/route.c index 1dd14fb..13eed5f 100644 --- a/src/openvpn/route.c +++ b/src/openvpn/route.c @@ -1311,9 +1311,12 @@ add_route (struct route_ipv4 *r, status = openvpn_execve_check (&argv, es, 0, "ERROR: Linux route add command failed"); #elif defined (TARGET_ANDROID) - struct buffer out = alloc_buf_gc (64, &gc); + struct buffer out = alloc_buf_gc (128, &gc); - buf_printf (&out, "%s %s", network, netmask); + if (rgi) + buf_printf (&out, "%s %s %s dev %s", network, netmask, gateway, rgi->iface); + else + buf_printf (&out, "%s %s %s", network, netmask, gateway); management_android_control (management, "ROUTE", buf_bptr(&out)); #elif defined (WIN32) @@ -1593,7 +1596,7 @@ add_route_ipv6 (struct route_ipv6 *r6, const struct tuntap *tt, unsigned int fla #elif defined (TARGET_ANDROID) struct buffer out = alloc_buf_gc (64, &gc); - buf_printf (&out, "%s/%d", network, r6->netbits); + buf_printf (&out, "%s/%d %s", network, r6->netbits, device); management_android_control (management, "ROUTE6", buf_bptr(&out)); -- cgit