Displaying 2 results from an estimated 2 matches for "device_type_tun".
2010 Feb 10
0
[PATCH] Use /dev/tap0 by default on BSD if mode != router
...), 2 deletions(-)
diff --git a/src/bsd/device.c b/src/bsd/device.c
index c2cd34c..b835b59 100644
--- a/src/bsd/device.c
+++ b/src/bsd/device.c
@@ -33,6 +33,7 @@
#endif
#define DEFAULT_DEVICE "/dev/tun0"
+#define DEFAULT_DEVICE_TAP "/dev/tap0"
typedef enum device_type {
DEVICE_TYPE_TUN,
@@ -60,8 +61,12 @@ static device_type_t device_type = DEVICE_TYPE_TUN;
bool setup_device(void) {
char *type;
- if(!get_config_string(lookup_config(config_tree, "Device"), &device))
- device = xstrdup(DEFAULT_DEVICE);
+ if(!get_config_string(lookup_config(config_tree, "Devi...
2013 Jul 13
1
Router mode and MAC addresses
...of the recipient. Unfortunately, this is not the case on Linux,
which breaks connectivity. This simple patch fixes the issue:
--- src/linux/device.c 2013-07-13 22:52:33.841655000 +0100
+++ src/linux/device.c 2013-07-13 22:53:36.210804000 +0100
@@ -84,6 +84,8 @@
device_type = DEVICE_TYPE_TUN;
device_info = "Linux tun/tap device (tun mode)";
} else {
+ if (routing_mode == RMODE_ROUTER)
+ overwrite_mac = true;
ifr.ifr_flags = IFF_TAP | IFF_NO_PI;
device_type = DEVICE_TYPE_TAP;...