summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTelire Barry <t.barry@alphalink.fr>2022-06-22 17:12:32 +0200
committerTelire Barry <t.barry@alphalink.fr>2022-06-22 17:12:32 +0200
commit26270ec4e1057977be1e45da1c86217e1b6357f6 (patch)
tree5d199d47f61ec0a4f8aaacfe801f5017198239f5
parent671c54b1876b2b46a37cc587a114a2b5cf9ed2d0 (diff)
downloadaccel-ppp-26270ec4e1057977be1e45da1c86217e1b6357f6.tar.gz
accel-ppp-26270ec4e1057977be1e45da1c86217e1b6357f6.zip
ipv6_dhcp: fix create ipv6 socket inside netns
This fix allow to create the socket inside the netns for ipv6-dhcp module.
-rw-r--r--accel-pppd/ipv6/dhcpv6.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/accel-pppd/ipv6/dhcpv6.c b/accel-pppd/ipv6/dhcpv6.c
index cc7f1f35..0a0a2c10 100644
--- a/accel-pppd/ipv6/dhcpv6.c
+++ b/accel-pppd/ipv6/dhcpv6.c
@@ -76,7 +76,10 @@ static void ev_ses_started(struct ap_session *ses)
if (a->prefix_len == 0 || IN6_IS_ADDR_UNSPECIFIED(&a->addr))
return;
+ net->enter_ns();
sock = net->socket(AF_INET6, SOCK_DGRAM, 0);
+ net->exit_ns();
+
if (!sock) {
log_ppp_error("dhcpv6: socket: %s\n", strerror(errno));
return;