Ticket #425: patch-src__openvpn__tun.c

File patch-src__openvpn__tun.c, 785 bytes (added by garga, 6 years ago)
Line 
1--- src/openvpn/tun.c.orig      2014-07-08 06:55:05.000000000 -0500
2+++ src/openvpn/tun.c   2014-07-08 06:59:53.000000000 -0500
3@@ -1110,11 +1110,10 @@
4       else if ( tt->topology == TOP_SUBNET )
5        {
6            argv_printf (&argv,
7-                         "%s %s %s %s mtu %d netmask %s up",
8+                         "%s %s %s mtu %d netmask %s up",
9                          IFCONFIG_PATH,
10                          actual,
11                          ifconfig_local,
12-                         ifconfig_local,
13                          tun_mtu,
14                          ifconfig_remote_netmask
15                          );
16@@ -2307,7 +2306,8 @@
17 
18   if (tt->fd >= 0 && tt->type == DEV_TYPE_TUN)
19     {
20-      int i = IFF_POINTOPOINT | IFF_MULTICAST;
21+      int i = tt->topology == TOP_SUBNET ? IFF_BROADCAST : IFF_POINTOPOINT;
22+      i |= IFF_MULTICAST;
23 
24       if (ioctl (tt->fd, TUNSIFMODE, &i) < 0) {
25        msg (M_WARN | M_ERRNO, "ioctl(TUNSIFMODE): %s", strerror(errno));