X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Flinux%2Fdevice.c;h=dfe75b6f8466ef6e437010667257c000d363644d;hb=7be02138580c6821145405fd55def976dfde4998;hp=3050fe2f1085682e25c92562ca2d528dd95d56f5;hpb=2c6b2d70e6640f39563ad7bb0aa0ba87f883848c;p=tinc diff --git a/src/linux/device.c b/src/linux/device.c index 3050fe2f..dfe75b6f 100644 --- a/src/linux/device.c +++ b/src/linux/device.c @@ -44,11 +44,11 @@ static char ifrname[IFNAMSIZ]; static const char *device_info; static bool setup_device(void) { - if(!get_config_string(lookup_config(config_tree, "Device"), &device)) { + if(!get_config_string(lookup_config(&config_tree, "Device"), &device)) { device = xstrdup(DEFAULT_DEVICE); } - if(!get_config_string(lookup_config(config_tree, "Interface"), &iface)) + if(!get_config_string(lookup_config(&config_tree, "Interface"), &iface)) if(netname) { iface = xstrdup(netname); } @@ -66,7 +66,7 @@ static bool setup_device(void) { struct ifreq ifr = {0}; - get_config_string(lookup_config(config_tree, "DeviceType"), &type); + get_config_string(lookup_config(&config_tree, "DeviceType"), &type); if(type && strcasecmp(type, "tun") && strcasecmp(type, "tap")) { logger(DEBUG_ALWAYS, LOG_ERR, "Unknown device type %s!", type); @@ -92,7 +92,7 @@ static bool setup_device(void) { bool t1q = false; - if(get_config_bool(lookup_config(config_tree, "IffOneQueue"), &t1q) && t1q) { + if(get_config_bool(lookup_config(&config_tree, "IffOneQueue"), &t1q) && t1q) { ifr.ifr_flags |= IFF_ONE_QUEUE; } @@ -142,7 +142,7 @@ static void close_device(void) { } static bool read_packet(vpn_packet_t *packet) { - size_t inlen; + ssize_t inlen; switch(device_type) { case DEVICE_TYPE_TUN: