Fix a stray comma, and replace existing routes.
Signed-off-by: Benjamin Cama <benoar@dolka.fr>
This commit is contained in:
parent
464a2bb072
commit
1b372e5d46
1 changed files with 7 additions and 6 deletions
13
l2tpns.c
13
l2tpns.c
|
|
@ -711,7 +711,7 @@ static void inittun(void)
|
||||||
char rtdata[32]; // 32 should be enough
|
char rtdata[32]; // 32 should be enough
|
||||||
} req;
|
} req;
|
||||||
uint32_t txqlen, mtu;
|
uint32_t txqlen, mtu;
|
||||||
struct in_addr ip;
|
in_addr_t ip;
|
||||||
|
|
||||||
memset(&req, 0, sizeof(req));
|
memset(&req, 0, sizeof(req));
|
||||||
|
|
||||||
|
|
@ -736,17 +736,18 @@ static void inittun(void)
|
||||||
memset(&req, 0, sizeof(req));
|
memset(&req, 0, sizeof(req));
|
||||||
|
|
||||||
req.nh.nlmsg_type = RTM_NEWADDR;
|
req.nh.nlmsg_type = RTM_NEWADDR;
|
||||||
req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_MULTI;
|
req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_REPLACE | NLM_F_MULTI;
|
||||||
req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.ifmsg.ifaddr));
|
req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.ifmsg.ifaddr));
|
||||||
|
|
||||||
req.ifmsg.ifaddr.ifa_family = AF_INET;
|
req.ifmsg.ifaddr.ifa_family = AF_INET;
|
||||||
req.ifmsg.ifaddr.ifa_prefixlen = 32;
|
req.ifmsg.ifaddr.ifa_prefixlen = 32;
|
||||||
|
req.ifmsg.ifaddr.ifa_scope = RT_SCOPE_UNIVERSE;
|
||||||
req.ifmsg.ifaddr.ifa_index = ifinfo.ifi_index;
|
req.ifmsg.ifaddr.ifa_index = ifinfo.ifi_index;
|
||||||
|
|
||||||
if (config->bind_address)
|
if (config->bind_address)
|
||||||
ip.s_addr = config->bind_address;
|
ip = config->bind_address;
|
||||||
else
|
else
|
||||||
ip.s_addr = 0x01010101, // 1.1.1.1
|
ip = 0x01010101; // 1.1.1.1
|
||||||
netlink_addattr(&req.nh, IFA_LOCAL, &ip, sizeof(ip));
|
netlink_addattr(&req.nh, IFA_LOCAL, &ip, sizeof(ip));
|
||||||
|
|
||||||
if (netlink_send(&req.nh) < 0)
|
if (netlink_send(&req.nh) < 0)
|
||||||
|
|
@ -759,7 +760,7 @@ static void inittun(void)
|
||||||
memset(&req, 0, sizeof(req));
|
memset(&req, 0, sizeof(req));
|
||||||
|
|
||||||
req.nh.nlmsg_type = RTM_NEWADDR;
|
req.nh.nlmsg_type = RTM_NEWADDR;
|
||||||
req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_MULTI;
|
req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_REPLACE | NLM_F_MULTI;
|
||||||
req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.ifmsg.ifaddr));
|
req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.ifmsg.ifaddr));
|
||||||
|
|
||||||
req.ifmsg.ifaddr.ifa_family = AF_INET6;
|
req.ifmsg.ifaddr.ifa_family = AF_INET6;
|
||||||
|
|
@ -780,7 +781,7 @@ static void inittun(void)
|
||||||
memset(&req, 0, sizeof(req));
|
memset(&req, 0, sizeof(req));
|
||||||
|
|
||||||
req.nh.nlmsg_type = RTM_NEWADDR;
|
req.nh.nlmsg_type = RTM_NEWADDR;
|
||||||
req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_MULTI;
|
req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_REPLACE | NLM_F_MULTI;
|
||||||
req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.ifmsg.ifaddr));
|
req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.ifmsg.ifaddr));
|
||||||
|
|
||||||
req.ifmsg.ifaddr.ifa_family = AF_INET6;
|
req.ifmsg.ifaddr.ifa_family = AF_INET6;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue